{
  "aws:requesttag/${tagkey}": {
    "key": "aws:RequestTag/${TagKey}",
    "description": "Filters access by actions based on the presence of tag key-value pairs in the request",
    "type": "String"
  },
  "aws:resourcetag/${tagkey}": {
    "key": "aws:ResourceTag/${TagKey}",
    "description": "Filters access by actions based on tag key-value pairs attached to the resource",
    "type": "String"
  },
  "aws:tagkeys": {
    "key": "aws:TagKeys",
    "description": "Filters access by actions based on the presence of tag keys in the request",
    "type": "ArrayOfString"
  },
  "codebuild:artifacts": {
    "key": "codebuild:artifacts",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:artifacts.bucketowneraccess": {
    "key": "codebuild:artifacts.bucketOwnerAccess",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:artifacts.encryptiondisabled": {
    "key": "codebuild:artifacts.encryptionDisabled",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:artifacts.location": {
    "key": "codebuild:artifacts.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:authtype": {
    "key": "codebuild:authType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:autoretrylimit": {
    "key": "codebuild:autoRetryLimit",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:buildarn": {
    "key": "codebuild:buildArn",
    "description": "Filters access by the ARN of the AWS CodeBuild build from which the request originated",
    "type": "ARN"
  },
  "codebuild:buildbatchconfig": {
    "key": "codebuild:buildBatchConfig",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:buildbatchconfig.restrictions.computetypesallowed": {
    "key": "codebuild:buildBatchConfig.restrictions.computeTypesAllowed",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:buildbatchconfig.restrictions.fleetsallowed": {
    "key": "codebuild:buildBatchConfig.restrictions.fleetsAllowed",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:buildbatchconfig.servicerole": {
    "key": "codebuild:buildBatchConfig.serviceRole",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:buildtype": {
    "key": "codebuild:buildType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:cache": {
    "key": "codebuild:cache",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:cache.location": {
    "key": "codebuild:cache.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:cache.modes": {
    "key": "codebuild:cache.modes",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:cache.type": {
    "key": "codebuild:cache.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:computeconfiguration": {
    "key": "codebuild:computeConfiguration",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:computeconfiguration.disk": {
    "key": "codebuild:computeConfiguration.disk",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:computeconfiguration.instancetype": {
    "key": "codebuild:computeConfiguration.instanceType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:computeconfiguration.machinetype": {
    "key": "codebuild:computeConfiguration.machineType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:computeconfiguration.memory": {
    "key": "codebuild:computeConfiguration.memory",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:computeconfiguration.vcpu": {
    "key": "codebuild:computeConfiguration.vCpu",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:computetype": {
    "key": "codebuild:computeType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:concurrentbuildlimit": {
    "key": "codebuild:concurrentBuildLimit",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:encryptionkey": {
    "key": "codebuild:encryptionKey",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment": {
    "key": "codebuild:environment",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:environment.certificate": {
    "key": "codebuild:environment.certificate",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.computeconfiguration": {
    "key": "codebuild:environment.computeConfiguration",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:environment.computeconfiguration.disk": {
    "key": "codebuild:environment.computeConfiguration.disk",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:environment.computeconfiguration.instancetype": {
    "key": "codebuild:environment.computeConfiguration.instanceType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.computeconfiguration.machinetype": {
    "key": "codebuild:environment.computeConfiguration.machineType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.computeconfiguration.memory": {
    "key": "codebuild:environment.computeConfiguration.memory",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:environment.computeconfiguration.vcpu": {
    "key": "codebuild:environment.computeConfiguration.vCpu",
    "description": "Filters access by the API corresponding argument value",
    "type": "Numeric"
  },
  "codebuild:environment.computetype": {
    "key": "codebuild:environment.computeType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.environmentvariables": {
    "key": "codebuild:environment.environmentVariables",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:environment.environmentvariables.name": {
    "key": "codebuild:environment.environmentVariables.name",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:environment.environmentvariables.value": {
    "key": "codebuild:environment.environmentVariables.value",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:environment.environmentvariables/${name}.value": {
    "key": "codebuild:environment.environmentVariables/${name}.value",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.fleet.fleetarn": {
    "key": "codebuild:environment.fleet.fleetArn",
    "description": "Filters access by the API corresponding argument value",
    "type": "ARN"
  },
  "codebuild:environment.image": {
    "key": "codebuild:environment.image",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.imagepullcredentialstype": {
    "key": "codebuild:environment.imagePullCredentialsType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.privilegedmode": {
    "key": "codebuild:environment.privilegedMode",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:environment.registrycredential": {
    "key": "codebuild:environment.registryCredential",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:environment.registrycredential.credential": {
    "key": "codebuild:environment.registryCredential.credential",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.registrycredential.credentialprovider": {
    "key": "codebuild:environment.registryCredential.credentialProvider",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environment.type": {
    "key": "codebuild:environment.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:environmenttype": {
    "key": "codebuild:environmentType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:exportconfig.s3destination.bucket": {
    "key": "codebuild:exportConfig.s3Destination.bucket",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:exportconfig.s3destination.bucketowner": {
    "key": "codebuild:exportConfig.s3Destination.bucketOwner",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:exportconfig.s3destination.encryptiondisabled": {
    "key": "codebuild:exportConfig.s3Destination.encryptionDisabled",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:exportconfig.s3destination.encryptionkey": {
    "key": "codebuild:exportConfig.s3Destination.encryptionKey",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:exportconfig.s3destination.path": {
    "key": "codebuild:exportConfig.s3Destination.path",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:filesystemlocations.identifier": {
    "key": "codebuild:fileSystemLocations.identifier",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:filesystemlocations.location": {
    "key": "codebuild:fileSystemLocations.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:filesystemlocations.type": {
    "key": "codebuild:fileSystemLocations.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:filesystemlocations/${identifier}.location": {
    "key": "codebuild:fileSystemLocations/${identifier}.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:filesystemlocations/${identifier}.type": {
    "key": "codebuild:fileSystemLocations/${identifier}.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:fleetservicerole": {
    "key": "codebuild:fleetServiceRole",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:imageid": {
    "key": "codebuild:imageId",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:logsconfig": {
    "key": "codebuild:logsConfig",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:logsconfig.s3logs": {
    "key": "codebuild:logsConfig.s3Logs",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:logsconfig.s3logs.bucketowneraccess": {
    "key": "codebuild:logsConfig.s3Logs.bucketOwnerAccess",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:logsconfig.s3logs.encryptiondisabled": {
    "key": "codebuild:logsConfig.s3Logs.encryptionDisabled",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:logsconfig.s3logs.location": {
    "key": "codebuild:logsConfig.s3Logs.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:logsconfig.s3logs.status": {
    "key": "codebuild:logsConfig.s3Logs.status",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:manualcreation": {
    "key": "codebuild:manualCreation",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:projectarn": {
    "key": "codebuild:projectArn",
    "description": "Filters access by the ARN of the AWS CodeBuild project from which the request originated",
    "type": "ARN"
  },
  "codebuild:projectvisibility": {
    "key": "codebuild:projectVisibility",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:scopeconfiguration.domain": {
    "key": "codebuild:scopeConfiguration.domain",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:scopeconfiguration.name": {
    "key": "codebuild:scopeConfiguration.name",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:scopeconfiguration.scope": {
    "key": "codebuild:scopeConfiguration.scope",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondaryartifacts": {
    "key": "codebuild:secondaryArtifacts",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondaryartifacts.artifactidentifier": {
    "key": "codebuild:secondaryArtifacts.artifactIdentifier",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondaryartifacts.bucketowneraccess": {
    "key": "codebuild:secondaryArtifacts.bucketOwnerAccess",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondaryartifacts.encryptiondisabled": {
    "key": "codebuild:secondaryArtifacts.encryptionDisabled",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfBool"
  },
  "codebuild:secondaryartifacts.location": {
    "key": "codebuild:secondaryArtifacts.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondaryartifacts/${artifactidentifier}.bucketowneraccess": {
    "key": "codebuild:secondaryArtifacts/${artifactIdentifier}.bucketOwnerAccess",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondaryartifacts/${artifactidentifier}.encryptiondisabled": {
    "key": "codebuild:secondaryArtifacts/${artifactIdentifier}.encryptionDisabled",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondaryartifacts/${artifactidentifier}.location": {
    "key": "codebuild:secondaryArtifacts/${artifactIdentifier}.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondarysources": {
    "key": "codebuild:secondarySources",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondarysources.auth.resource": {
    "key": "codebuild:secondarySources.auth.resource",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources.auth.type": {
    "key": "codebuild:secondarySources.auth.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources.buildstatusconfig.context": {
    "key": "codebuild:secondarySources.buildStatusConfig.context",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources.buildstatusconfig.targeturl": {
    "key": "codebuild:secondarySources.buildStatusConfig.targetUrl",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources.buildspec": {
    "key": "codebuild:secondarySources.buildspec",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondarysources.insecuressl": {
    "key": "codebuild:secondarySources.insecureSsl",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfBool"
  },
  "codebuild:secondarysources.location": {
    "key": "codebuild:secondarySources.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources.sourceidentifier": {
    "key": "codebuild:secondarySources.sourceIdentifier",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:secondarysources/${sourceidentifier}.auth.resource": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.auth.resource",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondarysources/${sourceidentifier}.auth.type": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.auth.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondarysources/${sourceidentifier}.buildstatusconfig.context": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.context",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondarysources/${sourceidentifier}.buildstatusconfig.targeturl": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.buildStatusConfig.targetUrl",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:secondarysources/${sourceidentifier}.buildspec": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.buildspec",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondarysources/${sourceidentifier}.insecuressl": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.insecureSsl",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:secondarysources/${sourceidentifier}.location": {
    "key": "codebuild:secondarySources/${sourceIdentifier}.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:servertype": {
    "key": "codebuild:serverType",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:servicerole": {
    "key": "codebuild:serviceRole",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:shouldoverwrite": {
    "key": "codebuild:shouldOverwrite",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:source": {
    "key": "codebuild:source",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:source.auth.resource": {
    "key": "codebuild:source.auth.resource",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:source.auth.type": {
    "key": "codebuild:source.auth.type",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:source.buildstatusconfig.context": {
    "key": "codebuild:source.buildStatusConfig.context",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:source.buildstatusconfig.targeturl": {
    "key": "codebuild:source.buildStatusConfig.targetUrl",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:source.buildspec": {
    "key": "codebuild:source.buildspec",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:source.insecuressl": {
    "key": "codebuild:source.insecureSsl",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:source.location": {
    "key": "codebuild:source.location",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:token": {
    "key": "codebuild:token",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:username": {
    "key": "codebuild:username",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  },
  "codebuild:vpcconfig": {
    "key": "codebuild:vpcConfig",
    "description": "Filters access by the API corresponding argument value",
    "type": "Bool"
  },
  "codebuild:vpcconfig.securitygroupids": {
    "key": "codebuild:vpcConfig.securityGroupIds",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:vpcconfig.subnets": {
    "key": "codebuild:vpcConfig.subnets",
    "description": "Filters access by the API corresponding argument value",
    "type": "ArrayOfString"
  },
  "codebuild:vpcconfig.vpcid": {
    "key": "codebuild:vpcConfig.vpcId",
    "description": "Filters access by the API corresponding argument value",
    "type": "String"
  }
}