Permissions for @turbot/aws-vpc-core

Taking a look at permissions and associated grant levels for each permission for VPC:

PermissionGrant LevelHelp
acm:ListCertificatesMetadata
ec2:AcceptTransitGatewayMulticastDomainAssociationsAdmin
ec2:AcceptTransitGatewayPeeringAttachmentAdmin
ec2:AcceptTransitGatewayVpcAttachmentAdmin
ec2:AcceptVpcEndpointConnectionsWhitelist
ec2:AcceptVpcPeeringConnectionWhitelist
ec2:AdvertiseByoipCidrAdmin
ec2:AllocateAddressAdminAdmins can allocate new elastic IP addresses; this is considered safe as the proper routing still needs to be configured for public access.
ec2:AllocateIpamPoolCidrAdmin
ec2:ApplySecurityGroupsToClientVpnTargetNetworkAdmin
ec2:AssociateAddressAdminAdmins can associate elastic IP addresses; this is considered safe as the proper routing still needs to be configured for public access.
ec2:AssociateClientVpnTargetNetworkAdmin
ec2:AssociateDhcpOptionsWhitelist
ec2:AssociateRouteTableWhitelist
ec2:AssociateSubnetCidrBlockWhitelist
ec2:AssociateTransitGatewayMulticastDomainAdmin
ec2:AssociateTransitGatewayRouteTableAdmin
ec2:AssociateVpcCidrBlockWhitelist
ec2:AttachClassicLinkVpcAdmin
ec2:AttachInternetGatewayWhitelist
ec2:AttachVpnGatewayWhitelist
ec2:AuthorizeClientVpnIngressAdmin
ec2:AuthorizeSecurityGroupEgressWhitelist
ec2:AuthorizeSecurityGroupIngressWhitelist
ec2:AuthorizeSecurityGroupEgressWhitelist
ec2:AuthorizeSecurityGroupIngressWhitelist
ec2:CreateCarrierGatewayAdmin
ec2:CreateClientVpnEndpointAdmin
ec2:CreateClientVpnRouteAdmin
ec2:CreateCustomerGatewayWhitelist
ec2:CreateDefaultSubnetWhitelist
ec2:CreateDefaultVpcWhitelist
ec2:CreateDhcpOptionsWhitelist
ec2:CreateEgressOnlyInternetGatewayWhitelist
ec2:CreateFlowLogsWhitelist
ec2:CreateInternetGatewayWhitelist
ec2:CreateIpamAdmin
ec2:CreateIpamPoolAdmin
ec2:CreateIpamScopeAdmin
ec2:CreateLocalGatewayRouteAdmin
ec2:CreateLocalGatewayRouteTableVpcAssociationAdmin
ec2:CreateNatGatewayWhitelist
ec2:CreateNetworkAclWhitelist
ec2:CreateNetworkAclEntryWhitelist
ec2:CreateNetworkInsightsPathAdmin
ec2:CreateNetworkInsightsAccessScopeAdmin
ec2:CreatePublicIpv4PoolAdmin
ec2:CreateRouteWhitelist
ec2:CreateRouteWhitelist
ec2:CreateRouteTableWhitelist
ec2:CreateSecurityGroupWhitelist
ec2:CreateSubnetWhitelist
ec2:CreateSubnetCidrReservationAdmin
ec2:CreateTagsOperatorTags are low risk for management in Guardrails since accounts are the isolation boundary; not tags.
ec2:CreateTrafficMirrorFilterAdmin
ec2:CreateTrafficMirrorFilterRuleAdmin
ec2:CreateTrafficMirrorSessionAdmin
ec2:CreateTrafficMirrorTargetAdmin
ec2:CreateTransitGatewayAdmin
ec2:CreateTransitGatewayConnectAdmin
ec2:CreateTransitGatewayConnectPeerAdmin
ec2:CreateTransitGatewayMulticastDomainAdmin
ec2:CreateTransitGatewayPeeringAttachmentAdmin
ec2:CreateTransitGatewayPrefixListReferenceAdmin
ec2:CreateTransitGatewayRouteAdmin
ec2:CreateTransitGatewayRouteTableAdmin
ec2:CreateTransitGatewayVpcAttachmentAdmin
ec2:CreateTransitGatewayVpcAttachmentAdmin
ec2:CreateVpcWhitelist
ec2:CreateVpcEndpointWhitelist
ec2:CreateVpcEndpointConnectionNotificationWhitelistUser is required to also have AWS/SNS/Operator role assigned for this action.
ec2:CreateVpcEndpointServiceConfigurationWhitelistAllows cross-account access.
ec2:CreateVpcPeeringConnectionWhitelist
ec2:CreateVpnConnectionWhitelist
ec2:CreateVpnConnectionRouteWhitelist
ec2:CreateVpnGatewayWhitelist
ec2:DeleteCarrierGatewayAdmin
ec2:DeleteClientVpnEndpointAdmin
ec2:DeleteClientVpnRouteAdmin
ec2:DeleteCustomerGatewayWhitelist
ec2:DeleteDhcpOptionsWhitelist
ec2:DeleteEgressOnlyInternetGatewayWhitelist
ec2:DeleteFlowLogsWhitelist
ec2:DeleteInternetGatewayWhitelist
ec2:DeleteIpamAdmin
ec2:DeleteIpamPoolAdmin
ec2:DeleteIpamScopeAdmin
ec2:DeleteLocalGatewayRouteAdmin
ec2:DeleteLocalGatewayRouteTableVpcAssociationAdmin
ec2:DeleteNatGatewayWhitelist
ec2:DeleteNetworkAclWhitelist
ec2:DeleteNetworkAclEntryWhitelist
ec2:DeleteNetworkInsightsAnalysisAdmin
ec2:DeleteNetworkInsightsAccessScopeAdmin
ec2:DeleteNetworkInsightsAccessScopeAnalysisAdmin
ec2:DeleteNetworkInsightsPathAdmin
ec2:DeletePublicIpv4PoolAdmin
ec2:DeleteRouteWhitelist
ec2:DeleteRouteWhitelist
ec2:DeleteRouteTableWhitelist
ec2:DeleteSecurityGroupWhitelist
ec2:DeleteSubnetWhitelist
ec2:DeleteSubnetCidrReservationAdmin
ec2:DeleteTagsOperatorTags are low risk for management in Guardrails since accounts are the isolation boundary; not tags. Most deletions are denied to operator but tags are a low risk management activity even for deletion.
ec2:DeleteTrafficMirrorFilterAdmin
ec2:DeleteTrafficMirrorFilterRuleAdmin
ec2:DeleteTrafficMirrorSessionAdmin
ec2:DeleteTrafficMirrorTargetAdmin
ec2:DeleteTransitGatewayAdmin
ec2:DeleteTransitGatewayConnectAdmin
ec2:DeleteTransitGatewayConnectPeerAdmin
ec2:DeleteTransitGatewayMulticastDomainAdmin
ec2:DeleteTransitGatewayPeeringAttachmentAdmin
ec2:DeleteTransitGatewayPrefixListReferenceAdmin
ec2:DeleteTransitGatewayRouteAdmin
ec2:DeleteTransitGatewayRouteTableAdmin
ec2:DeleteTransitGatewayVpcAttachmentAdmin
ec2:DeleteTransitGatewayVpcAttachmentAdmin
ec2:DeleteVpcWhitelist
ec2:DeleteVpcEndpointConnectionNotificationsWhitelistUser is required to also have AWS/SNS/Operator role assigned for this action.
ec2:DeleteVpcEndpointServiceConfigurationsWhitelistAllows cross-account access.
ec2:DeleteVpcEndpointsWhitelist
ec2:DeleteVpcPeeringConnectionWhitelist
ec2:DeleteVpnConnectionWhitelist
ec2:DeleteVpnConnectionRouteWhitelist
ec2:DeleteVpnGatewayWhitelist
ec2:DeprovisionByoipCidrAdmin
ec2:DeprovisionIpamPoolCidrAdmin
ec2:DeprovisionPublicIpv4PoolCidrAdmin
ec2:DeregisterTransitGatewayMulticastGroupMembersAdmin
ec2:DeregisterTransitGatewayMulticastGroupSourcesAdmin
ec2:DescribeAddressesMetadata
ec2:DescribeAggregateIdFormatMetadata
ec2:DescribeByoipCidrsMetadata
ec2:DescribeClientVpnAuthorizationRulesMetadata
ec2:DescribeClientVpnConnectionsMetadata
ec2:DescribeClientVpnEndpointsMetadata
ec2:DescribeClientVpnRoutesMetadata
ec2:DescribeClientVpnTargetNetworksMetadata
ec2:DescribeCoipPoolsMetadata
ec2:DescribeCustomerGatewaysMetadata
ec2:DescribeDhcpOptionsMetadata
ec2:DescribeEgressOnlyInternetGatewaysMetadata
ec2:DescribeFlowLogsMetadata
ec2:DescribeInternetGatewaysMetadata
ec2:DescribeIpamPoolsMetadata
ec2:DescribeIpamScopesMetadata
ec2:DescribeIpamsMetadata
ec2:DescribeIpv6PoolsMetadata
ec2:DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsMetadata
ec2:DescribeLocalGatewayRouteTableVpcAssociationsMetadata
ec2:DescribeLocalGatewayRouteTablesMetadata
ec2:DescribeLocalGatewayVirtualInterfaceGroupsMetadata
ec2:DescribeLocalGatewayVirtualInterfacesMetadata
ec2:DescribeLocalGatewaysMetadata
ec2:DescribeManagedPrefixListsMetadata
ec2:DescribeMovingAddressesMetadata
ec2:DescribeNatGatewaysMetadata
ec2:DescribeNetworkAclsMetadata
ec2:DescribeNetworkInsightsAccessScopeAnalysesMetadata
ec2:DescribeNetworkInsightsAccessScopesMetadata
ec2:DescribeNetworkInsightsAnalysesMetadata
ec2:DescribeNetworkInsightsPathsMetadata
ec2:DescribeNetworkInterfacesMetadata
ec2:DescribePrefixListsMetadata
ec2:DescribePrincipalIdFormatMetadata
ec2:DescribePublicIpv4PoolsMetadata
ec2:DescribeRouteTablesMetadata
ec2:DescribeSecurityGroupReferencesMetadata
ec2:DescribeSecurityGroupRulesMetadata
ec2:DescribeSecurityGroupsMetadata
ec2:DescribeStaleSecurityGroupsMetadata
ec2:DescribeSubnetsMetadata
ec2:DescribeTagsMetadata
ec2:DescribeTrafficMirrorFiltersMetadata
ec2:DescribeTrafficMirrorSessionsMetadata
ec2:DescribeTrafficMirrorTargetsMetadata
ec2:DescribeTransitGatewayAttachmentsMetadata
ec2:DescribeTransitGatewayConnectPeersMetadata
ec2:DescribeTransitGatewayConnectsMetadata
ec2:DescribeTransitGatewayMulticastDomainsMetadata
ec2:DescribeTransitGatewayPeeringAttachmentsMetadata
ec2:DescribeTransitGatewayRouteTablesMetadata
ec2:DescribeTransitGatewayVpcAttachmentsMetadata
ec2:DescribeTransitGatewaysMetadata
ec2:DescribeTrunkInterfaceAssociationsMetadata
ec2:DescribeVpcAttributeMetadata
ec2:DescribeVpcClassicLinkMetadata
ec2:DescribeVpcClassicLinkDnsSupportMetadata
ec2:DescribeVpcEndpointConnectionNotificationsMetadata
ec2:DescribeVpcEndpointConnectionsMetadata
ec2:DescribeVpcEndpointServiceConfigurationsMetadata
ec2:DescribeVpcEndpointServicePermissionsMetadata
ec2:DescribeVpcEndpointServicesMetadata
ec2:DescribeVpcEndpointsMetadata
ec2:DescribeVpcPeeringConnectionMetadata
ec2:DescribeVpcPeeringConnectionsMetadata
ec2:DescribeVpcsMetadata
ec2:DescribeVpnConnectionsMetadata
ec2:DescribeVpnGatewaysMetadata
ec2:DetachInternetGatewayWhitelist
ec2:DetachVpnGatewayWhitelist
ec2:DisableIpamOrganizationAdminAccountAdmin
ec2:DisableTransitGatewayRouteTablePropagationAdmin
ec2:DisableVgwRoutePropagationWhitelist
ec2:DisableVpcClassicLinkNoneEC2 classic should not be used
ec2:DisableVpcClassicLinkDnsSupportNoneEC2 classic should not be used
ec2:DisassociateAddressAdminAdmins can disassociate elastic IP addresses.
ec2:DisassociateClientVpnTargetNetworkAdmin
ec2:DisassociateRouteTableWhitelist
ec2:DisassociateSubnetCidrBlockWhitelist
ec2:DisassociateTransitGatewayRouteTableAdmin
ec2:DisassociateVpcCidrBlockWhitelist
ec2:DisassociateTransitGatewayMulticastDomainAdmin
ec2:EnableIpamOrganizationAdminAccountAdmin
ec2:EnableTransitGatewayRouteTablePropagationAdmin
ec2:EnableVgwRoutePropagationWhitelist
ec2:EnableVpcClassicLinkNoneEC2 classic should not be used
ec2:EnableVpcClassicLinkDnsSupportNoneEC2 classic should not be used
ec2:ExportClientVpnClientCertificateRevocationListAdmin
ec2:ExportClientVpnClientConfigurationAdmin
ec2:ExportTransitGatewayRoutesAdmin
ec2:GetAssociatedIpv6PoolCidrsMetadata
ec2:GetCapacityReservationUsageMetadata
ec2:GetCoipPoolUsageMetadata
ec2:GetFlowLogsIntegrationTemplateMetadata
ec2:GetIpamAddressHistoryMetadata
ec2:GetIpamPoolAllocationsMetadata
ec2:GetIpamPoolCidrsMetadata
ec2:GetIpamResourceCidrsMetadata
ec2:GetManagedPrefixListAssociationsMetadata
ec2:GetManagedPrefixListEntriesMetadata
ec2:GetNetworkInsightsAccessScopeAnalysisFindingsMetadata
ec2:GetNetworkInsightsAccessScopeContentMetadata
ec2:GetSubnetCidrReservationsMetadata
ec2:GetTransitGatewayAttachmentPropagationsMetadata
ec2:GetTransitGatewayMulticastDomainAssociationsMetadata
ec2:GetTransitGatewayPrefixListReferencesMetadata
ec2:GetTransitGatewayRouteTableAssociationsMetadata
ec2:GetTransitGatewayRouteTablePropagationsMetadata
ec2:GetVpnConnectionDeviceSampleConfigurationMetadata
ec2:GetVpnConnectionDeviceTypesMetadata
ec2:ImportClientVpnClientCertificateRevocationListAdmin
ec2:ModifyAddressAttributeAdmin
ec2:ModifyCapacityReservationAdmin
ec2:ModifyClientVpnEndpointAdmin
ec2:ModifyIpamAdmin
ec2:ModifyIpamPoolAdmin
ec2:ModifyIpamResourceCidrAdmin
ec2:ModifyIpamScopeAdmin
ec2:ModifyManagedPrefixListAdmin
ec2:ModifySecurityGroupRulesWhitelist
ec2:ModifySubnetAttributeWhitelist
ec2:ModifyTrafficMirrorFilterNetworkServicesAdmin
ec2:ModifyTrafficMirrorFilterRuleAdmin
ec2:ModifyTrafficMirrorSessionAdmin
ec2:ModifyTransitGatewayAdmin
ec2:ModifyTransitGatewayPrefixListReferenceAdmin
ec2:ModifyTransitGatewayVpcAttachmentAdmin
ec2:ModifyVpcAttributeWhitelist
ec2:ModifyVpcEndpointWhitelist
ec2:ModifyVpcEndpointConnectionNotificationWhitelistUser is required to also have AWS/SNS/Operator role assigned for this action.
ec2:ModifyVpcEndpointServiceConfigurationWhitelistAllows cross-account access.
ec2:ModifyVpcEndpointServicePermissionsWhitelistAllows cross-account access.
ec2:ModifyVpcPeeringConnectionOptionsWhitelist
ec2:ModifyVpcTenancyWhitelist
ec2:ModifyVpnConnectionAdminAllows to create the transit gateway attachment via vpn connection.
ec2:ModifyVpnConnectionAdmin
ec2:ModifyVpnConnectionOptionsAdmin
ec2:ModifyVpnTunnelCertificateAdmin
ec2:ModifyVpnTunnelOptionsAdmin
ec2:MoveAddressToVpcNoneEC2 classic should not be used
ec2:MoveByoipCidrToIpamAdmin
ec2:ProvisionByoipCidrAdmin
ec2:ProvisionIpamPoolCidrAdmin
ec2:ProvisionPublicIpv4PoolCidrAdmin
ec2:RegisterTransitGatewayMulticastGroupMembersAdmin
ec2:RegisterTransitGatewayMulticastGroupSourcesAdmin
ec2:RejectTransitGatewayMulticastDomainAssociationsAdmin
ec2:RejectTransitGatewayPeeringAttachmentAdmin
ec2:RejectTransitGatewayVpcAttachmentAdmin
ec2:RejectVpcEndpointConnectionsWhitelist
ec2:RejectVpcPeeringConnectionWhitelist
ec2:ReleaseAddressAdminAdmins can release elastic IP addresses.
ec2:ReleaseIpamPoolAllocationAdmin
ec2:ReplaceNetworkAclAssociationWhitelist
ec2:ReplaceNetworkAclEntryWhitelist
ec2:ReplaceRouteWhitelist
ec2:ReplaceRouteTableAssociationWhitelist
ec2:ReplaceTransitGatewayRouteAdmin
ec2:ResetAddressAttributeAdmin
ec2:RestoreAddressToClassicNoneEC2 classic should not be used
ec2:RestoreManagedPrefixListVersionAdmin
ec2:RevokeClientVpnIngressAdmin
ec2:RevokeSecurityGroupEgressWhitelist
ec2:RevokeSecurityGroupIngressWhitelist
ec2:RevokeSecurityGroupEgressWhitelist
ec2:RevokeSecurityGroupIngressWhitelist
ec2:SearchLocalGatewayRoutesMetadata
ec2:SearchTransitGatewayMulticastGroupsMetadata
ec2:SearchTransitGatewayRoutesMetadata
ec2:StartNetworkInsightsAnalysisAdmin
ec2:StartNetworkInsightsAccessScopeAnalysisAdmin
ec2:StartVpcEndpointServicePrivateDnsVerificationAdmin
ec2:TerminateClientVpnConnectionsAdmin
ec2:UpdateSecurityGroupRuleDescriptionsEgressWhitelistAdmin can update the description field only.
ec2:UpdateSecurityGroupRuleDescriptionsIngressWhitelistAdmin can update the description field only.
ec2:WithdrawByoipCidrAdmin
elasticloadbalancing:DescribeLoadBalancersMetadata
logs:DescribeLogGroupsMetadata
logs:DescribeLogStreamsMetadata
ram:GetResourceShareAssociationsMetadata
tiros:CreateQueryAdmin
tiros:GetQueryAnswerMetadata
tiros:GetQueryExplanationMetadata