{
  "url": "https://docs.aws.amazon.com/service-authorization/latest/reference/list_codeconnections.html",
  "name": "AWS CodeConnections",
  "prefix": "codeconnections",
  "timestamp": "1786363206",
  "actions": [
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_CreateConnection.html",
      "name": "CreateConnection",
      "description": "Grants permission to create a Connection resource",
      "access": "Write",
      "resources": [],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "codeconnections:ProviderType"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_CreateHost.html",
      "name": "CreateHost",
      "description": "Grants permission to create a host resource",
      "access": "Write",
      "resources": [],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys",
        "codeconnections:ProviderType",
        "codeconnections:VpcId"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_CreateRepositoryLink.html",
      "name": "CreateRepositoryLink",
      "description": "Grants permission to create a repository link",
      "access": "Write",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_CreateSyncConfiguration.html",
      "name": "CreateSyncConfiguration",
      "description": "Grants permission to create a template sync config",
      "access": "Write",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:Branch"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_DeleteConnection.html",
      "name": "DeleteConnection",
      "description": "Grants permission to delete a Connection resource",
      "access": "Write",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_DeleteHost.html",
      "name": "DeleteHost",
      "description": "Grants permission to delete a host resource",
      "access": "Write",
      "resources": [
        {
          "name": "Host",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_DeleteRepositoryLink.html",
      "name": "DeleteRepositoryLink",
      "description": "Grants permission to delete a repository link",
      "access": "Write",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_DeleteSyncConfiguration.html",
      "name": "DeleteSyncConfiguration",
      "description": "Grants permission to delete a sync configuration",
      "access": "Write",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetConnection.html",
      "name": "GetConnection",
      "description": "Grants permission to get details about a Connection resource",
      "access": "Read",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-getconnectiontoken",
      "name": "GetConnectionToken",
      "description": "Grants permission to get a Connection token to call provider actions",
      "access": "Read",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetHost.html",
      "name": "GetHost",
      "description": "Grants permission to get details about a host resource",
      "access": "Read",
      "resources": [
        {
          "name": "Host",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "GetIndividualAccessToken",
      "description": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection",
      "access": "Read",
      "resources": [],
      "conditions": [
        "codeconnections:ProviderType"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "GetInstallationUrl",
      "description": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection",
      "access": "Read",
      "resources": [],
      "conditions": [
        "codeconnections:ProviderType"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetRepositoryLink.html",
      "name": "GetRepositoryLink",
      "description": "Grants permission to describe a repository link",
      "access": "Read",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetRepositorySyncStatus.html",
      "name": "GetRepositorySyncStatus",
      "description": "Grants permission to get the latest sync status for a repository",
      "access": "Read",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:Branch"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetResourceSyncStatus.html",
      "name": "GetResourceSyncStatus",
      "description": "Grants permission to get the latest sync status for a resource (cfn stack or other resources)",
      "access": "Read",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetSyncBlockerSummary.html",
      "name": "GetSyncBlockerSummary",
      "description": "Grants permission to describe service sync blockers on a resource (cfn stack or other resources)",
      "access": "Read",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_GetSyncConfiguration.html",
      "name": "GetSyncConfiguration",
      "description": "Grants permission to describe a sync configuration",
      "access": "Read",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListConnections.html",
      "name": "ListConnections",
      "description": "Grants permission to list Connection resources",
      "access": "List",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:ProviderTypeFilter"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListHosts.html",
      "name": "ListHosts",
      "description": "Grants permission to list host resources",
      "access": "List",
      "resources": [],
      "conditions": [
        "codeconnections:ProviderTypeFilter"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "ListInstallationTargets",
      "description": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListRepositoryLinks.html",
      "name": "ListRepositoryLinks",
      "description": "Grants permission to list repository links",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListRepositorySyncDefinitions.html",
      "name": "ListRepositorySyncDefinitions",
      "description": "Grants permission to list repository sync definitions",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListSyncConfigurations.html",
      "name": "ListSyncConfigurations",
      "description": "Grants permission to list sync configurations for a repository link",
      "access": "List",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_ListTagsForResource.html",
      "name": "ListTagsForResource",
      "description": "Grants permission to the set of key-value pairs that are used to manage the resource",
      "access": "List",
      "resources": [
        {
          "name": "Connection",
          "is_required": false
        },
        {
          "name": "Host",
          "is_required": false
        },
        {
          "name": "RepositoryLink",
          "is_required": false
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-passconnection",
      "name": "PassConnection",
      "description": "Grants permission to pass a Connection resource to an AWS service that accepts a Connection ARN as input, such as codepipeline:CreatePipeline",
      "access": "Read",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:PassedToService"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-passrepository",
      "name": "PassRepository",
      "description": "Grants permission to pass a repository link resource to an AWS service that accepts a RepositoryLinkId as input, such as codeconnections:CreateSyncConfiguration",
      "access": "Read",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:PassedToService"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#connections-permissions-actions-host-registration",
      "name": "RegisterAppCode",
      "description": "Grants permission to associate a third party server, such as a GitHub Enterprise Server instance, with a Host",
      "access": "Read",
      "resources": [],
      "conditions": [
        "codeconnections:HostArn"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#connections-permissions-actions-host-registration",
      "name": "StartAppRegistrationHandshake",
      "description": "Grants permission to associate a third party server, such as a GitHub Enterprise Server instance, with a Host",
      "access": "Read",
      "resources": [],
      "conditions": [
        "codeconnections:HostArn"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "StartOAuthHandshake",
      "description": "Grants permission to associate a third party, such as a Bitbucket App installation, with a Connection",
      "access": "Read",
      "resources": [],
      "conditions": [
        "codeconnections:ProviderType"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_TagResource.html",
      "name": "TagResource",
      "description": "Grants permission to add or modify the tags of the given resource",
      "access": "Tagging",
      "resources": [
        {
          "name": "Connection",
          "is_required": false
        },
        {
          "name": "Host",
          "is_required": false
        },
        {
          "name": "RepositoryLink",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:RequestTag/${TagKey}",
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_UntagResource.html",
      "name": "UntagResource",
      "description": "Grants permission to remove tags from an AWS resource",
      "access": "Tagging",
      "resources": [
        {
          "name": "Connection",
          "is_required": false
        },
        {
          "name": "Host",
          "is_required": false
        },
        {
          "name": "RepositoryLink",
          "is_required": false
        }
      ],
      "conditions": [
        "aws:TagKeys"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "UpdateConnectionInstallation",
      "description": "Grants permission to update a Connection resource with an installation of the CodeStar Connections App",
      "access": "Write",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:InstallationId"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_UpdateHost.html",
      "name": "UpdateHost",
      "description": "Grants permission to update a host resource",
      "access": "Write",
      "resources": [
        {
          "name": "Host",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:VpcId"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_UpdateRepositoryLink.html",
      "name": "UpdateRepositoryLink",
      "description": "Grants permission to update a repository link",
      "access": "Write",
      "resources": [
        {
          "name": "RepositoryLink",
          "is_required": true
        }
      ],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_UpdateSyncBlocker.html",
      "name": "UpdateSyncBlocker",
      "description": "Grants permission to update a sync blocker for a resource (cfn stack or other resources)",
      "access": "Write",
      "resources": [],
      "conditions": []
    },
    {
      "url": "https://docs.aws.amazon.com/codeconnections/latest/APIReference/API_UpdateSyncConfiguration.html",
      "name": "UpdateSyncConfiguration",
      "description": "Grants permission to update a sync configuration",
      "access": "Write",
      "resources": [],
      "conditions": [
        "codeconnections:Branch"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "UseConnection",
      "description": "Grants permission to use a Connection resource to call provider actions",
      "access": "Read",
      "resources": [
        {
          "name": "Connection",
          "is_required": true
        }
      ],
      "conditions": [
        "codeconnections:BranchName",
        "codeconnections:FullRepositoryId",
        "codeconnections:OwnerId",
        "codeconnections:ProviderAction",
        "codeconnections:ProviderPermissionsRequired",
        "codeconnections:RepositoryName"
      ]
    }
  ],
  "resources": [
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/connections.html",
      "name": "Connection",
      "arn": "arn:${Partition}:codeconnections:${Region}:${Account}:connection/${ConnectionId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-hosts.html",
      "name": "Host",
      "arn": "arn:${Partition}:codeconnections:${Region}:${Account}:host/${HostId}",
      "conditions": [
        "aws:ResourceTag/${TagKey}"
      ]
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/repositorylinks.html",
      "name": "RepositoryLink",
      "arn": "arn:${Partition}:codeconnections:${Region}:${Account}:repository-link/${RepositoryLinkId}",
      "conditions": [
        "aws: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 the tags that are passed 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 the tags associated with the 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 the tag keys that are passed in the request",
      "type": "ArrayOfString"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "codeconnections:Branch",
      "description": "Filters access by the branch name that is passed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "codeconnections:BranchName",
      "description": "Filters access by the branch name that is passed in the request. Applies only to UseConnection requests for access to a specific repository branch",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "codeconnections:FullRepositoryId",
      "description": "Filters access by the repository that is passed in the request. Applies only to UseConnection requests for access to a specific repository",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-hosts",
      "name": "codeconnections:HostArn",
      "description": "Filters access by the host resource associated with the connection used in the request",
      "type": "ARN"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-handshake",
      "name": "codeconnections:InstallationId",
      "description": "Filters access by the third-party ID (such as the Bitbucket App installation ID for CodeConnections) that is used to update a Connection. Allows you to restrict which third-party App installations can be used to make a Connection",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "codeconnections:OwnerId",
      "description": "Filters access by the owner of the third-party repository. Applies only to UseConnection requests for access to repositories owned by a specific user",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-passconnection",
      "name": "codeconnections:PassedToService",
      "description": "Filters access by the service to which the principal is allowed to pass a Connection or RepositoryLink",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-access",
      "name": "codeconnections:ProviderAction",
      "description": "Filters access by the provider action in a UseConnection request such as ListRepositories. See documentation for all valid values",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "codeconnections:ProviderPermissionsRequired",
      "description": "Filters access by the write permissions of a provider action in a UseConnection request. Valid types include read_only and read_write",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-managing",
      "name": "codeconnections:ProviderType",
      "description": "Filters access by the type of third-party provider passed in the request",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-managing",
      "name": "codeconnections:ProviderTypeFilter",
      "description": "Filters access by the type of third-party provider used to filter results",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-use",
      "name": "codeconnections:RepositoryName",
      "description": "Filters access by the repository name that is passed in the request. Applies only to UseConnection requests for access to repositories owned by a specific user",
      "type": "String"
    },
    {
      "url": "https://docs.aws.amazon.com/dtconsole/latest/userguide/security-iam.html#permissions-reference-connections-hosts",
      "name": "codeconnections:VpcId",
      "description": "Filters access by the VpcId passed in the request",
      "type": "String"
    }
  ]
}