{
  "url": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_awselasticloadbalancingv2.html",
  "name": "AWS Elastic Load Balancing V2",
  "prefix": "elasticloadbalancing",
  "timestamp": "1781568006",
  "actions": [
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AddListenerCertificates.html",
      "name": "AddListenerCertificates",
      "description": "Grants permission to add the specified certificates to the specified secure listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AddTags.html",
      "name": "AddTags",
      "description": "Grants permission to add the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags",
      "access": "Tagging",
      "resources": [
        {
          "name": "listener-rule/app",
          "is_required": false
        },
        {
          "name": "listener-rule/net",
          "is_required": false
        },
        {
          "name": "listener/app",
          "is_required": false
        },
        {
          "name": "listener/gwy",
          "is_required": false
        },
        {
          "name": "listener/net",
          "is_required": false
        },
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        },
        {
          "name": "targetgroup",
          "is_required": false
        },
        {
          "name": "truststore",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:CreateAction"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AddTrustStoreRevocations.html",
      "name": "AddTrustStoreRevocations",
      "description": "Grants permission to add revocations to a trust store",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_AllowVendedLogDeliveryForResource.html",
      "name": "AllowVendedLogDeliveryForResource",
      "description": "Grants permission to configure vended log delivery for load balancers",
      "access": "Permissions management",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateListener.html",
      "name": "CreateListener",
      "description": "Grants permission to create a listener for the specified Application Load Balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:SecurityPolicy",
        "elasticloadbalancing:ListenerProtocol"
      ],
      "dependents": [
        "elasticloadbalancing:AddTags"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateLoadBalancer.html",
      "name": "CreateLoadBalancer",
      "description": "Grants permission to create a load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:SecurityGroup",
        "elasticloadbalancing:Subnet",
        "elasticloadbalancing:Scheme"
      ],
      "dependents": [
        "elasticloadbalancing:AddTags"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateRule.html",
      "name": "CreateRule",
      "description": "Grants permission to create a rule for the specified listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": [
        "elasticloadbalancing:AddTags"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateTargetGroup.html",
      "name": "CreateTargetGroup",
      "description": "Grants permission to create a target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": [
        "elasticloadbalancing:AddTags"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_CreateTrustStore.html",
      "name": "CreateTrustStore",
      "description": "Grants permission to create a trust store",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": [
        "elasticloadbalancing:AddTags"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/waf/latest/developerguide/security_iam_service-with-iam.html#security_iam_action-AssociateWebACL",
      "name": "CreateWebACLAssociation",
      "description": "Grants permission to associate WAF WebACL to the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteListener.html",
      "name": "DeleteListener",
      "description": "Grants permission to delete the specified listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/gwy",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteLoadBalancer.html",
      "name": "DeleteLoadBalancer",
      "description": "Grants permission to delete the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteRule.html",
      "name": "DeleteRule",
      "description": "Grants permission to delete the specified rule",
      "access": "Write",
      "resources": [
        {
          "name": "listener-rule/app",
          "is_required": true
        },
        {
          "name": "listener-rule/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteSharedTrustStoreAssociation.html",
      "name": "DeleteSharedTrustStoreAssociation",
      "description": "Grants permission to delete the specified shared trust store association",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteTargetGroup.html",
      "name": "DeleteTargetGroup",
      "description": "Grants permission to delete the specified target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeleteTrustStore.html",
      "name": "DeleteTrustStore",
      "description": "Grants permission to delete the specified trust store",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/waf/latest/developerguide/security_iam_service-with-iam.html#security_iam_action-AssociateWebACL",
      "name": "DeleteWebACLAssociation",
      "description": "Grants permission to disassociate WAF WebACL from the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DeregisterTargets.html",
      "name": "DeregisterTargets",
      "description": "Grants permission to deregister the specified targets from the specified target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeAccountLimits.html",
      "name": "DescribeAccountLimits",
      "description": "Grants permission to describe the Elastic Load Balancing resource limits for the AWS account",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeCapacityReservation.html",
      "name": "DescribeCapacityReservation",
      "description": "Grants permission to describe the capacity reservation for a load balancer",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeListenerAttributes.html",
      "name": "DescribeListenerAttributes",
      "description": "Grants permission to describe the attributes for the specified listener",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeListenerCertificates.html",
      "name": "DescribeListenerCertificates",
      "description": "Grants permission to describe the certificates for the specified secure listener",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeListeners.html",
      "name": "DescribeListeners",
      "description": "Grants permission to describe the specified listeners or the listeners for the specified Application Load Balancer",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancerAttributes.html",
      "name": "DescribeLoadBalancerAttributes",
      "description": "Grants permission to describe the attributes for the specified load balancer",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html",
      "name": "DescribeLoadBalancers",
      "description": "Grants permission to describe the specified the load balancers. If no load balancers are specified, the call describes all of your load balancers",
      "access": "List",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeRules.html",
      "name": "DescribeRules",
      "description": "Grants permission to describe the specified rules or the rules for the specified listener",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeSSLPolicies.html",
      "name": "DescribeSSLPolicies",
      "description": "Grants permission to describe the specified policies or all policies used for SSL negotiation",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTags.html",
      "name": "DescribeTags",
      "description": "Grants permission to describe the tags associated with the specified resource",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroupAttributes.html",
      "name": "DescribeTargetGroupAttributes",
      "description": "Grants permission to describe the attributes for the specified target group",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html",
      "name": "DescribeTargetGroups",
      "description": "Grants permission to describe the specified target groups or all of your target groups",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetHealth.html",
      "name": "DescribeTargetHealth",
      "description": "Grants permission to describe the health of the specified targets or all of your targets",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTrustStoreAssociations.html",
      "name": "DescribeTrustStoreAssociations",
      "description": "Grants permission to describe the associations with a trust store",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTrustStoreRevocations.html",
      "name": "DescribeTrustStoreRevocations",
      "description": "Grants permission to describe the specified trust stores revocations or all of your revocations related to a trust store",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTrustStores.html",
      "name": "DescribeTrustStores",
      "description": "Grants permission to describe the specified trust stores or all of your trust stores",
      "access": "Read",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/waf/latest/developerguide/security_iam_service-with-iam.html#security_iam_action-AssociateWebACL",
      "name": "DescribeWebACLAssociation",
      "description": "Grants permission to describe all load balancers associated to a WAF WebACL in your account",
      "access": "List",
      "resources": [],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/waf/latest/developerguide/security_iam_service-with-iam.html#security_iam_action-AssociateWebACL",
      "name": "GetLoadBalancerWebACL",
      "description": "Grants permission to retrieve the WAF WebACL associated to the specified load balancer",
      "access": "Read",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_GetResourcePolicy.html",
      "name": "GetResourcePolicy",
      "description": "Grants permission to retrieve the resource policy associated with the resource",
      "access": "Read",
      "resources": [
        {
          "name": "truststore",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_GetTrustStoreCaCertificatesBundle.html",
      "name": "GetTrustStoreCaCertificatesBundle",
      "description": "Grants permission to retrieve a trust store CA certificates bundle",
      "access": "Read",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_GetTrustStoreRevocationContent.html",
      "name": "GetTrustStoreRevocationContent",
      "description": "Grants permission to retrieve a trust store revocation content",
      "access": "Read",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyCapacityReservation.html",
      "name": "ModifyCapacityReservation",
      "description": "Grants permission to modify the capacity reservation for a load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyIpPools.html",
      "name": "ModifyIpPools",
      "description": "Grants permission to modify the ip pools for a load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyListener.html",
      "name": "ModifyListener",
      "description": "Grants permission to modify the specified properties of the specified listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/gwy",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:SecurityPolicy",
        "elasticloadbalancing:ListenerProtocol"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyListenerAttributes.html",
      "name": "ModifyListenerAttributes",
      "description": "Grants permission to modify the attributes of the specified listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/gwy",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyLoadBalancerAttributes.html",
      "name": "ModifyLoadBalancerAttributes",
      "description": "Grants permission to modify the attributes of the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyRule.html",
      "name": "ModifyRule",
      "description": "Grants permission to modify the specified rule",
      "access": "Write",
      "resources": [
        {
          "name": "listener-rule/app",
          "is_required": true
        },
        {
          "name": "listener-rule/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyTargetGroup.html",
      "name": "ModifyTargetGroup",
      "description": "Grants permission to modify the health checks used when evaluating the health state of the targets in the specified target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyTargetGroupAttributes.html",
      "name": "ModifyTargetGroupAttributes",
      "description": "Grants permission to modify the specified attributes of the specified target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_ModifyTrustStore.html",
      "name": "ModifyTrustStore",
      "description": "Grants permission to modify the specified trust store",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RegisterTargets.html",
      "name": "RegisterTargets",
      "description": "Grants permission to register the specified targets with the specified target group",
      "access": "Write",
      "resources": [
        {
          "name": "targetgroup",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RemoveListenerCertificates.html",
      "name": "RemoveListenerCertificates",
      "description": "Grants permission to remove the specified certificates of the specified secure listener",
      "access": "Write",
      "resources": [
        {
          "name": "listener/app",
          "is_required": true
        },
        {
          "name": "listener/net",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RemoveTags.html",
      "name": "RemoveTags",
      "description": "Grants permission to remove one or more tags from the specified load balancer",
      "access": "Tagging",
      "resources": [
        {
          "name": "listener-rule/app",
          "is_required": false
        },
        {
          "name": "listener-rule/net",
          "is_required": false
        },
        {
          "name": "listener/app",
          "is_required": false
        },
        {
          "name": "listener/gwy",
          "is_required": false
        },
        {
          "name": "listener/net",
          "is_required": false
        },
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        },
        {
          "name": "targetgroup",
          "is_required": false
        },
        {
          "name": "truststore",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_RemoveTrustStoreRevocations.html",
      "name": "RemoveTrustStoreRevocations",
      "description": "Grants permission to remove revocations from a trust store",
      "access": "Write",
      "resources": [
        {
          "name": "truststore",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetIpAddressType.html",
      "name": "SetIpAddressType",
      "description": "Grants permission to set the type of IP addresses used by the subnets of the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetRulePriorities.html",
      "name": "SetRulePriorities",
      "description": "Grants permission to set the priorities of the specified rules",
      "access": "Write",
      "resources": [
        {
          "name": "listener-rule/app",
          "is_required": true
        },
        {
          "name": "listener-rule/net",
          "is_required": true
        }
      ],
      "conditions": [],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetSecurityGroups.html",
      "name": "SetSecurityGroups",
      "description": "Grants permission to associate the specified security groups with the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:SecurityGroup"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_SetSubnets.html",
      "name": "SetSubnets",
      "description": "Grants permission to enable the Availability Zone for the specified subnets for the specified load balancer",
      "access": "Write",
      "resources": [
        {
          "name": "loadbalancer/app/",
          "is_required": false
        },
        {
          "name": "loadbalancer/gwy/",
          "is_required": false
        },
        {
          "name": "loadbalancer/net/",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}",
        "elasticloadbalancing:Subnet"
      ],
      "dependents": []
    },
    {
      "url": "https://docs.aws.amazon.com/waf/latest/developerguide/security_iam_service-with-iam.html#security_iam_action-AssociateWebACL",
      "name": "SetWebAcl",
      "description": "Grants permission to give WebAcl permission to WAF",
      "access": "Write",
      "resources": [],
      "conditions": [],
      "dependents": []
    }
  ],
  "resources": [
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/gateway-listeners.html",
      "name": "listener/gwy",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener/gwy/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
      "name": "listener/app",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener/app/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html",
      "name": "listener-rule/app",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener-rule/app/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}/${ListenerRuleId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html",
      "name": "listener/net",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener/net/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html",
      "name": "listener-rule/net",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:listener-rule/net/${LoadBalancerName}/${LoadBalancerId}/${ListenerId}/${ListenerRuleId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/gateway/gateway-load-balancers.html",
      "name": "loadbalancer/gwy/",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/gwy/${LoadBalancerName}/${LoadBalancerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html#application-load-balancer-overview",
      "name": "loadbalancer/app/",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/app/${LoadBalancerName}/${LoadBalancerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html#network-load-balancer-overview",
      "name": "loadbalancer/net/",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:loadbalancer/net/${LoadBalancerName}/${LoadBalancerId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html",
      "name": "targetgroup",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:targetgroup/${TargetGroupName}/${TargetGroupId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/application/trust-store.html",
      "name": "truststore",
      "arn": "arn:${Partition}:elasticloadbalancing:${Region}:${Account}:truststore/${TrustStoreName}/${TrustStoreId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}",
        "elasticloadbalancing:ResourceTag/${TagKey}"
      ]
    }
  ],
  "conditions": [
    {
      "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag",
      "name": "aws:RequestTag/${TagKey}",
      "description": "Filters access by a tag key and value pair that is allowed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag",
      "name": "aws:ResourceTag/${TagKey}",
      "description": "Filters access by a tag key and value pair of a resource",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys",
      "name": "aws:TagKeys",
      "description": "Filters access by a list of tag keys that are allowed in the request",
      "type": "ArrayOfString"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/tagging-resources-during-creation.html",
      "name": "elasticloadbalancing:CreateAction",
      "description": "Filters access by the name of a resource-creating API action",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/security_iam_service-with-iam.html#listenerprotocol-condition",
      "name": "elasticloadbalancing:ListenerProtocol",
      "description": "Filters access by the listener protocol that is allowed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag",
      "name": "elasticloadbalancing:ResourceTag/${TagKey}",
      "description": "Filters access by the preface string for a tag key and value pair that are attached to a resource",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/security_iam_service-with-iam.html#scheme-condition",
      "name": "elasticloadbalancing:Scheme",
      "description": "Filters access by the load balancer scheme that is allowed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/security_iam_service-with-iam.html#securitygroup-condition",
      "name": "elasticloadbalancing:SecurityGroup",
      "description": "Filters access by the security-group IDs that are allowed in the request",
      "type": "ArrayOfString"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/security_iam_service-with-iam.html#securitypolicy-condition",
      "name": "elasticloadbalancing:SecurityPolicy",
      "description": "Filters access by the SSL Security Policies that are allowed in the request",
      "type": "ArrayOfString"
    },
    {
      "url": "https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/security_iam_service-with-iam.html#subnet-condition",
      "name": "elasticloadbalancing:Subnet",
      "description": "Filters access by the subnet IDs that are allowed in the request",
      "type": "ArrayOfString"
    }
  ]
}