@cloud-copilot/iam-data
Version:
1,779 lines (1,778 loc) • 592 kB
JSON
{
"associateverifiedaccessinstancewebacl": {
"name": "AssociateVerifiedAccessInstanceWebAcl",
"description": "Grants permission to associate an AWS Web Application Firewall (WAF) web access control list (ACL) with a Verified Access instance",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "verified-access-instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"attachappliancetonatgateway": {
"name": "AttachApplianceToNatGateway",
"description": "Grants permission to attach an appliance with a public/private Natgateway",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "natgateway",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"attachresourcestoplacementgroup": {
"name": "AttachResourcesToPlacementGroup",
"description": "Grants permission to attach resources to a placement group",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "placement-group",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:PlacementGroupName",
"ec2:PlacementGroupStrategy",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"createcoippoolpermission": {
"name": "CreateCoipPoolPermission",
"description": "Grants permission to allow a service to access a customer-owned IP (CoIP) pool",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "coip-pool",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"createlocalgatewayroutetablepermission": {
"name": "CreateLocalGatewayRouteTablePermission",
"description": "Grants permission to allow a service to access a local gateway route table",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "local-gateway-route-table",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"createodbnetworkpeering": {
"name": "CreateOdbNetworkPeering",
"description": "Grants permission to allow Oracle Database@AWS to create a peering connection between an ODB network and a VPC",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"deletecoippoolpermission": {
"name": "DeleteCoipPoolPermission",
"description": "Grants permission to deny a service from accessing a customer-owned IP (CoIP) pool",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "coip-pool",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"deletelocalgatewayroutetablepermission": {
"name": "DeleteLocalGatewayRouteTablePermission",
"description": "Grants permission to deny a service from accessing a local gateway route table",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "local-gateway-route-table",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"deleteodbnetworkpeering": {
"name": "DeleteOdbNetworkPeering",
"description": "Grants permission to allow Oracle Database@AWS to delete a peering connection between an ODB network and a VPC",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"deleteresourcepolicy": {
"name": "DeleteResourcePolicy",
"description": "Grants permission to remove an IAM policy that enables cross-account sharing from a resource",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "placement-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:PlacementGroupName",
"ec2:PlacementGroupStrategy",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "verified-access-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"describelocalgatewayroutetablepermissions": {
"name": "DescribeLocalGatewayRouteTablePermissions",
"description": "Grants permission to allow a service to describe local gateway route table permissions",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"describeverifiedaccessinstancewebaclassociations": {
"name": "DescribeVerifiedAccessInstanceWebAclAssociations",
"description": "Grants permission to describe the AWS Web Application Firewall (WAF) web access control list (ACL) associations for a Verified Access instance",
"accessLevel": "List",
"resourceTypes": [],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"detachappliancefromnatgateway": {
"name": "DetachApplianceFromNatGateway",
"description": "Grants permission to detach an appliance from a public/private Natgateway",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "natgateway",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"detachresourcesfromplacementgroup": {
"name": "DetachResourcesFromPlacementGroup",
"description": "Grants permission to detach resources from a placement group",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "placement-group",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:PlacementGroupName",
"ec2:PlacementGroupStrategy",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"disassociateverifiedaccessinstancewebacl": {
"name": "DisassociateVerifiedAccessInstanceWebAcl",
"description": "Grants permission to disassociate an AWS Web Application Firewall (WAF) web access control list (ACL) from a Verified Access instance",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "verified-access-instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"getresourcepolicy": {
"name": "GetResourcePolicy",
"description": "Grants permission to describe an IAM policy that enables cross-account sharing",
"accessLevel": "Read",
"resourceTypes": [
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "placement-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:PlacementGroupName",
"ec2:PlacementGroupStrategy",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "verified-access-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"getverifiedaccessinstancewebacl": {
"name": "GetVerifiedAccessInstanceWebAcl",
"description": "Grants permission to show the AWS Web Application Firewall (WAF) web access control list (ACL) for a Verified Access instance",
"accessLevel": "List",
"resourceTypes": [
{
"name": "verified-access-instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"importbyoipcidrtoipam": {
"name": "ImportByoipCidrToIpam",
"description": "Grants permission to transfer existing BYOIP IPv4 CIDRs to IPAM",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"injectapierror": {
"name": "InjectApiError",
"description": "Grants permission to temporarily inject errors for target API requests",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"ec2:FisActionId",
"ec2:FisTargetArns",
"ec2:Region"
],
"dependentActions": []
},
"injectvolumeiolatency": {
"name": "InjectVolumeIOLatency",
"description": "Grants permission to temporarily inject latency to I/O operations for a target Amazon EBS volume",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "volume",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:Encrypted",
"ec2:ParentSnapshot",
"ec2:ResourceTag/${TagKey}",
"ec2:VolumeID",
"ec2:VolumeIops",
"ec2:VolumeSize",
"ec2:VolumeThroughput",
"ec2:VolumeType"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"modifyodbnetworkpeering": {
"name": "ModifyOdbNetworkPeering",
"description": "Grants permission to allow Oracle Database@AWS to modify the settings of a peering connection between an ODB network and a VPC",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:Attribute/${AttributeName}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"pausevolumeio": {
"name": "PauseVolumeIO",
"description": "Grants permission to temporarily pause I/O operations for a target Amazon EBS volume",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "instance",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:CpuOptionsAmdSevSnp",
"ec2:EbsOptimized",
"ec2:InstanceAutoRecovery",
"ec2:InstanceBandwidthWeighting",
"ec2:InstanceID",
"ec2:InstanceMarketType",
"ec2:InstanceMetadataTags",
"ec2:InstanceProfile",
"ec2:InstanceType",
"ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType",
"ec2:Tenancy"
],
"dependentActions": []
},
{
"name": "volume",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:Encrypted",
"ec2:ManagedResourceOperator",
"ec2:ParentSnapshot",
"ec2:ResourceTag/${TagKey}",
"ec2:VolumeID",
"ec2:VolumeIops",
"ec2:VolumeSize",
"ec2:VolumeThroughput",
"ec2:VolumeType"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"putresourcepolicy": {
"name": "PutResourcePolicy",
"description": "Grants permission to attach an IAM policy that enables cross-account sharing to a resource",
"accessLevel": "Permissions management, Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "placement-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:PlacementGroupName",
"ec2:PlacementGroupStrategy",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "verified-access-group",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"sendspotinstanceinterruptions": {
"name": "SendSpotInstanceInterruptions",
"description": "Grants permission to interrupt a Spot Instance",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:CpuOptionsAmdSevSnp",
"ec2:EbsOptimized",
"ec2:InstanceAutoRecovery",
"ec2:InstanceBandwidthWeighting",
"ec2:InstanceID",
"ec2:InstanceMarketType",
"ec2:InstanceMetadataTags",
"ec2:InstanceProfile",
"ec2:InstanceType",
"ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType",
"ec2:Tenancy"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"acceptaddresstransfer": {
"name": "AcceptAddressTransfer",
"description": "Grants permission to accept an Elastic IP address transfer",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "elastic-ip",
"required": true,
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys",
"ec2:AllocationId",
"ec2:Domain",
"ec2:PublicIpAddress"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"acceptcapacityreservationbillingownership": {
"name": "AcceptCapacityReservationBillingOwnership",
"description": "Grants permission to accept assign billing of the available capacity of a shared Capacity Reservation to the calling account",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "capacity-reservation",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:CapacityReservationFleet",
"ec2:CreateDate",
"ec2:DestinationCapacityReservationId",
"ec2:EbsOptimized",
"ec2:EndDate",
"ec2:EndDateType",
"ec2:InstanceCount",
"ec2:InstanceMatchCriteria",
"ec2:InstancePlatform",
"ec2:InstanceType",
"ec2:OutpostArn",
"ec2:PlacementGroup",
"ec2:ResourceTag/${TagKey}",
"ec2:SourceCapacityReservationId",
"ec2:Tenancy"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"acceptreservedinstancesexchangequote": {
"name": "AcceptReservedInstancesExchangeQuote",
"description": "Grants permission to accept a Convertible Reserved Instance exchange quote",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "reserved-instances",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:InstanceType",
"ec2:ReservedInstancesOfferingType",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"accepttransitgatewayclientvpnattachment": {
"name": "AcceptTransitGatewayClientVpnAttachment",
"description": "Grants permission to accept a transit gateway attachment request for a Client VPN endpoint",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"accepttransitgatewaymulticastdomainassociations": {
"name": "AcceptTransitGatewayMulticastDomainAssociations",
"description": "Grants permission to accept a request to associate subnets with a transit gateway multicast domain",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
},
{
"name": "transit-gateway-multicast-domain",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayMulticastDomainId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"accepttransitgatewaypeeringattachment": {
"name": "AcceptTransitGatewayPeeringAttachment",
"description": "Grants permission to accept a transit gateway peering attachment request",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"accepttransitgatewayvpcattachment": {
"name": "AcceptTransitGatewayVpcAttachment",
"description": "Grants permission to accept a request to attach a VPC to a transit gateway",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"acceptvpcendpointconnections": {
"name": "AcceptVpcEndpointConnections",
"description": "Grants permission to accept one or more interface VPC endpoint connections to your VPC endpoint service",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "vpc-endpoint-service",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:VpceMultiRegion",
"ec2:VpceSupportedRegion"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"acceptvpcpeeringconnection": {
"name": "AcceptVpcPeeringConnection",
"description": "Grants permission to accept a VPC peering connection request",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
},
{
"name": "vpc-peering-connection",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AccepterVpc",
"ec2:RequesterVpc",
"ec2:ResourceTag/${TagKey}",
"ec2:VpcPeeringConnectionID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"advertisebyoipcidr": {
"name": "AdvertiseByoipCidr",
"description": "Grants permission to advertise an IP address range that is provisioned for use in AWS through bring your own IP addresses (BYOIP)",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"allocateaddress": {
"name": "AllocateAddress",
"description": "Grants permission to allocate an Elastic IP address (EIP) to your account",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "elastic-ip",
"required": true,
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
},
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipv4pool-ec2",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"allocatehosts": {
"name": "AllocateHosts",
"description": "Grants permission to allocate a Dedicated Host to your account",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "dedicated-host",
"required": true,
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys",
"ec2:AutoPlacement",
"ec2:AvailabilityZone",
"ec2:HostRecovery",
"ec2:InstanceType",
"ec2:Quantity"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"allocateipampoolcidr": {
"name": "AllocateIpamPoolCidr",
"description": "Grants permission to allocate a CIDR from an Amazon VPC IP Address Manager (IPAM) pool",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipam-pool-allocation",
"required": false,
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"applysecuritygroupstoclientvpntargetnetwork": {
"name": "ApplySecurityGroupsToClientVpnTargetNetwork",
"description": "Grants permission to apply a security group to the association between a Client VPN endpoint and a target network",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "client-vpn-endpoint",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ClientRootCertificateChainArn",
"ec2:CloudwatchLogGroupArn",
"ec2:CloudwatchLogStreamArn",
"ec2:DirectoryArn",
"ec2:ResourceTag/${TagKey}",
"ec2:SamlProviderArn",
"ec2:ServerCertificateArn"
],
"dependentActions": []
},
{
"name": "security-group",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:SecurityGroupID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"assignipv6addresses": {
"name": "AssignIpv6Addresses",
"description": "Grants permission to assign one or more IPv6 addresses to a network interface",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "network-interface",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:ManagedResourceOperator",
"ec2:NetworkInterfaceID",
"ec2:ResourceTag/${TagKey}",
"ec2:Subnet",
"ec2:Vpc"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"assignprivateipaddresses": {
"name": "AssignPrivateIpAddresses",
"description": "Grants permission to assign one or more secondary private IP addresses to a network interface",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "network-interface",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:ManagedResourceOperator",
"ec2:NetworkInterfaceID",
"ec2:ResourceTag/${TagKey}",
"ec2:Subnet",
"ec2:Vpc"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"assignprivatenatgatewayaddress": {
"name": "AssignPrivateNatGatewayAddress",
"description": "Grants permission to assign one or more secondary private IP addresses to a private NAT gateway",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "natgateway",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateaddress": {
"name": "AssociateAddress",
"description": "Grants permission to associate an Elastic IP address (EIP) with an instance or a network interface",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "elastic-ip",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AllocationId",
"ec2:Domain",
"ec2:PublicIpAddress",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "instance",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:CpuOptionsAmdSevSnp",
"ec2:EbsOptimized",
"ec2:InstanceAutoRecovery",
"ec2:InstanceBandwidthWeighting",
"ec2:InstanceID",
"ec2:InstanceMarketType",
"ec2:InstanceMetadataTags",
"ec2:InstanceProfile",
"ec2:InstanceType",
"ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
"ec2:PlacementGroup",
"ec2:ProductCode",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType",
"ec2:Tenancy"
],
"dependentActions": []
},
{
"name": "network-interface",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:ManagedResourceOperator",
"ec2:NetworkInterfaceID",
"ec2:ResourceTag/${TagKey}",
"ec2:Subnet",
"ec2:Vpc"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatecapacityreservationbillingowner": {
"name": "AssociateCapacityReservationBillingOwner",
"description": "Grants permission to assign billing of the unused capacity of a shared Capacity Reservation to a consumer account",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "capacity-reservation",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:CapacityReservationFleet",
"ec2:CreateDate",
"ec2:DestinationCapacityReservationId",
"ec2:EbsOptimized",
"ec2:EndDate",
"ec2:EndDateType",
"ec2:InstanceCount",
"ec2:InstanceMatchCriteria",
"ec2:InstancePlatform",
"ec2:InstanceType",
"ec2:OutpostArn",
"ec2:PlacementGroup",
"ec2:ResourceTag/${TagKey}",
"ec2:SourceCapacityReservationId",
"ec2:Tenancy"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateclientvpntargetnetwork": {
"name": "AssociateClientVpnTargetNetwork",
"description": "Grants permission to associate a target network with a Client VPN endpoint",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "client-vpn-endpoint",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ClientRootCertificateChainArn",
"ec2:CloudwatchLogGroupArn",
"ec2:CloudwatchLogStreamArn",
"ec2:DirectoryArn",
"ec2:ResourceTag/${TagKey}",
"ec2:SamlProviderArn",
"ec2:ServerCertificateArn"
],
"dependentActions": []
},
{
"name": "subnet",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZoneId",
"ec2:ResourceTag/${TagKey}",
"ec2:SubnetID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatedhcpoptions": {
"name": "AssociateDhcpOptions",
"description": "Grants permission to associate or disassociate a set of DHCP options with a VPC",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "dhcp-options",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:DhcpOptionsID",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateenclavecertificateiamrole": {
"name": "AssociateEnclaveCertificateIamRole",
"description": "Grants permission to associate an ACM certificate with an IAM role to be used in an EC2 Enclave",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "certificate",
"required": true,
"conditionKeys": [],
"dependentActions": []
},
{
"name": "role",
"required": true,
"conditionKeys": [],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateiaminstanceprofile": {
"name": "AssociateIamInstanceProfile",
"description": "Grants permission to associate an IAM instance profile with a running or stopped instance",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:CpuOptionsAmdSevSnp",
"ec2:EbsOptimized",
"ec2:InstanceAutoRecovery",
"ec2:InstanceBandwidthWeighting",
"ec2:InstanceID",
"ec2:InstanceMarketType",
"ec2:InstanceMetadataTags",
"ec2:InstanceProfile",
"ec2:InstanceType",
"ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
"ec2:NewInstanceProfile",
"ec2:PlacementGroup",
"ec2:ProductCode",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType",
"ec2:Tenancy"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateinstanceeventwindow": {
"name": "AssociateInstanceEventWindow",
"description": "Grants permission to associate one or more targets with an event window",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "instance-event-window",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateipambyoasn": {
"name": "AssociateIpamByoasn",
"description": "Grants permission to associate an Autonomous System Number (ASN) with a BYOIP CIDR",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateipamresourcediscovery": {
"name": "AssociateIpamResourceDiscovery",
"description": "Grants permission to associate an IPAM resource discovery with an Amazon VPC IPAM",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "ipam",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipam-resource-discovery",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipam-resource-discovery-association",
"required": true,
"conditionKeys": [
"aws:RequestTag/${TagKey}",
"aws:TagKeys"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatenatgatewayaddress": {
"name": "AssociateNatGatewayAddress",
"description": "Grants permission to associate an Elastic IP address and private IP address with a public Nat gateway",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "elastic-ip",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AllocationId",
"ec2:Domain",
"ec2:PublicIpAddress",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "natgateway",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associaterouteserver": {
"name": "AssociateRouteServer",
"description": "Grants permission to associate a route server with a VPC",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "route-server",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:Ipv4IpamPoolId",
"ec2:Ipv6IpamPoolId",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associateroutetable": {
"name": "AssociateRouteTable",
"description": "Grants permission to associate a subnet or gateway with a route table",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "internet-gateway",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:InternetGatewayID",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipv4pool-ec2",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "route-table",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:RouteTableID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "subnet",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:ResourceTag/${TagKey}",
"ec2:SubnetID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "vpn-gateway",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatesecuritygroupvpc": {
"name": "AssociateSecurityGroupVpc",
"description": "Grants permission to associate a security group with another VPC in the same Region",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "security-group",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:SecurityGroupID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:Ipv4IpamPoolId",
"ec2:Ipv6IpamPoolId",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatesubnetcidrblock": {
"name": "AssociateSubnetCidrBlock",
"description": "Grants permission to associate a CIDR block with a subnet",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "subnet",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:Ipv6IpamPoolId",
"ec2:ResourceTag/${TagKey}",
"ec2:SubnetID",
"ec2:Vpc"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatetransitgatewaymulticastdomain": {
"name": "AssociateTransitGatewayMulticastDomain",
"description": "Grants permission to associate an attachment and list of subnets with a transit gateway multicast domain",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "subnet",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:ResourceTag/${TagKey}",
"ec2:SubnetID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
},
{
"name": "transit-gateway-multicast-domain",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayMulticastDomainId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatetransitgatewaypolicytable": {
"name": "AssociateTransitGatewayPolicyTable",
"description": "Grants permission to associate a policy table with a transit gateway attachment",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
},
{
"name": "transit-gateway-policy-table",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayPolicyTableId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatetransitgatewayroutetable": {
"name": "AssociateTransitGatewayRouteTable",
"description": "Grants permission to associate an attachment with a transit gateway route table",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "transit-gateway-attachment",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayAttachmentId"
],
"dependentActions": []
},
{
"name": "transit-gateway-route-table",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:transitGatewayRouteTableId"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatetrunkinterface": {
"name": "AssociateTrunkInterface",
"description": "Grants permission to associate a branch network interface with a trunk network interface",
"accessLevel": "Write",
"resourceTypes": [],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"associatevpccidrblock": {
"name": "AssociateVpcCidrBlock",
"description": "Grants permission to associate a CIDR block with a VPC",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "ipam-pool",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "ipv6pool-ec2",
"required": false,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:Ipv4IpamPoolId",
"ec2:Ipv6IpamPoolId",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"attachclassiclinkvpc": {
"name": "AttachClassicLinkVpc",
"description": "Grants permission to link an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC's security groups",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "instance",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:AvailabilityZone",
"ec2:AvailabilityZoneId",
"ec2:CpuOptionsAmdSevSnp",
"ec2:EbsOptimized",
"ec2:InstanceAutoRecovery",
"ec2:InstanceBandwidthWeighting",
"ec2:InstanceID",
"ec2:InstanceMarketType",
"ec2:InstanceMetadataTags",
"ec2:InstanceProfile",
"ec2:InstanceType",
"ec2:ManagedResourceOperator",
"ec2:MetadataHttpEndpoint",
"ec2:MetadataHttpPutResponseHopLimit",
"ec2:MetadataHttpTokens",
"ec2:PlacementGroup",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType",
"ec2:Tenancy"
],
"dependentActions": []
},
{
"name": "security-group",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:SecurityGroupID",
"ec2:Vpc"
],
"dependentActions": []
},
{
"name": "vpc",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ResourceTag/${TagKey}",
"ec2:Tenancy",
"ec2:VpcID"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"attachimagewatermark": {
"name": "AttachImageWatermark",
"description": "Grants permission to attach a watermark to an Amazon Machine Image (AMI)",
"accessLevel": "Write",
"resourceTypes": [
{
"name": "image",
"required": true,
"conditionKeys": [
"aws:ResourceTag/${TagKey}",
"ec2:ImageID",
"ec2:ImageType",
"ec2:Owner",
"ec2:Public",
"ec2:ResourceTag/${TagKey}",
"ec2:RootDeviceType"
],
"dependentActions": []
}
],
"conditionKeys": [
"ec2:Region"
],
"dependentActions": []
},
"attachinternetgateway": {