UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,160 lines 101 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Aidevops = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [aidevops](https://docs.aws.amazon.com/service-authorization/latest/reference/list_devops-agent.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Aidevops extends shared_1.PolicyStatement { /** * Grants permission to associate service * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_AssociateService.html */ toAssociateService() { return this.to('AssociateService'); } /** * Grants permission to create an access token * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateAccessToken.html */ toCreateAccessToken() { return this.to('CreateAccessToken'); } /** * Grants permission to create agentspace * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateAgentSpace.html */ toCreateAgentSpace() { return this.to('CreateAgentSpace'); } /** * Grants permission to create an asset * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateAsset.html */ toCreateAsset() { return this.to('CreateAsset'); } /** * Grants permission to create an asset file * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateAssetFile.html */ toCreateAssetFile() { return this.to('CreateAssetFile'); } /** * Grants permission to create a new backlog task * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateBacklogTask.html */ toCreateBacklogTask() { return this.to('CreateBacklogTask'); } /** * Grants permission to create a chat * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateChat.html */ toCreateChat() { return this.to('CreateChat'); } /** * Grants permission to create a new knowledge item * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateKnowledgeItem.html */ toCreateKnowledgeItem() { return this.to('CreateKnowledgeItem'); } /** * Grants permission to generate secure one-time session for initiating off-console Application login * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toCreateOneTimeLoginSession() { return this.to('CreateOneTimeLoginSession'); } /** * Grants permission to create a private connection * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreatePrivateConnection.html */ toCreatePrivateConnection() { return this.to('CreatePrivateConnection'); } /** * Grants permission to create a trigger * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_CreateTrigger.html */ toCreateTrigger() { return this.to('CreateTrigger'); } /** * Grants permission to delete agentspace * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeleteAgentSpace.html */ toDeleteAgentSpace() { return this.to('DeleteAgentSpace'); } /** * Grants permission to delete an asset * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeleteAsset.html */ toDeleteAsset() { return this.to('DeleteAsset'); } /** * Grants permission to delete an asset file * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeleteAssetFile.html */ toDeleteAssetFile() { return this.to('DeleteAssetFile'); } /** * Grants permission to delete a knowledge item * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toDeleteKnowledgeItem() { return this.to('DeleteKnowledgeItem'); } /** * Grants permission to delete a private connection * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeletePrivateConnection.html */ toDeletePrivateConnection() { return this.to('DeletePrivateConnection'); } /** * Grants permission to delete a trigger * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeleteTrigger.html */ toDeleteTrigger() { return this.to('DeleteTrigger'); } /** * Grants permission to deregister a service * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DeregisterService.html */ toDeregisterService() { return this.to('DeregisterService'); } /** * Grants permission to describe a private connection * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DescribePrivateConnection.html */ toDescribePrivateConnection() { return this.to('DescribePrivateConnection'); } /** * Grants permission to describe support services * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toDescribeServices() { return this.to('DescribeServices'); } /** * Grants permission to describe customer support level * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toDescribeSupportLevel() { return this.to('DescribeSupportLevel'); } /** * Grants permission to disable the Operator App access to the given AgentSpace * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DisableOperatorApp.html */ toDisableOperatorApp() { return this.to('DisableOperatorApp'); } /** * Grants permission to disassociate service * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_DisassociateService.html */ toDisassociateService() { return this.to('DisassociateService'); } /** * Grants permission to discover topology information * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toDiscoverTopology() { return this.to('DiscoverTopology'); } /** * Grants permission to enable the Operator App to access the given AgentSpace * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_EnableOperatorApp.html */ toEnableOperatorApp() { return this.to('EnableOperatorApp'); } /** * Grants permission to end a chat for a case * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toEndChatForCase() { return this.to('EndChatForCase'); } /** * Grants permission to get access token details * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAccessToken.html */ toGetAccessToken() { return this.to('GetAccessToken'); } /** * Grants permission to retrieve account usage information * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAccountUsage.html */ toGetAccountUsage() { return this.to('GetAccountUsage'); } /** * Grants permission to get agentspace * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAgentSpace.html */ toGetAgentSpace() { return this.to('GetAgentSpace'); } /** * Grants permission to get an asset * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAsset.html */ toGetAsset() { return this.to('GetAsset'); } /** * Grants permission to get asset content * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAssetContent.html */ toGetAssetContent() { return this.to('GetAssetContent'); } /** * Grants permission to get an asset file * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAssetFile.html */ toGetAssetFile() { return this.to('GetAssetFile'); } /** * Grants permission to get association * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetAssociation.html */ toGetAssociation() { return this.to('GetAssociation'); } /** * Grants permission to get a backlog task * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetBacklogTask.html */ toGetBacklogTask() { return this.to('GetBacklogTask'); } /** * Grants permission to get a knowledge item * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toGetKnowledgeItem() { return this.to('GetKnowledgeItem'); } /** * Grants permission to get operator auth config for any enabled auth flow * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetOperatorApp.html */ toGetOperatorApp() { return this.to('GetOperatorApp'); } /** * Grants permission to get a recommendation * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetRecommendation.html */ toGetRecommendation() { return this.to('GetRecommendation'); } /** * Grants permission to get services * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetService.html */ toGetService() { return this.to('GetService'); } /** * Grants permission to get a trigger * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_GetTrigger.html */ toGetTrigger() { return this.to('GetTrigger'); } /** * Grants permission to initiate a chat for a case * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toInitiateChatForCase() { return this.to('InitiateChatForCase'); } /** * Grants permission to list access tokens * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAccessTokens.html */ toListAccessTokens() { return this.to('ListAccessTokens'); } /** * Grants permission to list agentspace * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAgentSpaces.html */ toListAgentSpaces() { return this.to('ListAgentSpaces'); } /** * Grants permission to list asset files * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAssetFiles.html */ toListAssetFiles() { return this.to('ListAssetFiles'); } /** * Grants permission to list asset types * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAssetTypes.html */ toListAssetTypes() { return this.to('ListAssetTypes'); } /** * Grants permission to list asset versions * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAssetVersions.html */ toListAssetVersions() { return this.to('ListAssetVersions'); } /** * Grants permission to list assets * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAssets.html */ toListAssets() { return this.to('ListAssets'); } /** * Grants permission to list associations * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListAssociations.html */ toListAssociations() { return this.to('ListAssociations'); } /** * Grants permission to list backlog tasks * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListBacklogTasks.html */ toListBacklogTasks() { return this.to('ListBacklogTasks'); } /** * Grants permission to list chats * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListChats.html */ toListChats() { return this.to('ListChats'); } /** * Grants permission to list executions * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListExecutions.html */ toListExecutions() { return this.to('ListExecutions'); } /** * Grants permission to list goals * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListGoals.html */ toListGoals() { return this.to('ListGoals'); } /** * Grants permission to list journal records * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListJournalRecords.html */ toListJournalRecords() { return this.to('ListJournalRecords'); } /** * Grants permission to list knowledge item versions * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toListKnowledgeItemVersions() { return this.to('ListKnowledgeItemVersions'); } /** * Grants permission to list knowledge items * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toListKnowledgeItems() { return this.to('ListKnowledgeItems'); } /** * Grants permission to list pending messages * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListPendingMessages.html */ toListPendingMessages() { return this.to('ListPendingMessages'); } /** * Grants permission to list private connections * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListPrivateConnections.html */ toListPrivateConnections() { return this.to('ListPrivateConnections'); } /** * Grants permission to list recommendations * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListRecommendations.html */ toListRecommendations() { return this.to('ListRecommendations'); } /** * Grants permission to list services * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListServices.html */ toListServices() { return this.to('ListServices'); } /** * Grants permission to list tags for a resource * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list triggers * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListTriggers.html */ toListTriggers() { return this.to('ListTriggers'); } /** * Grants permission to list webhooks for association * * Access Level: List * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ListWebhooks.html */ toListWebhooks() { return this.to('ListWebhooks'); } /** * Grants permission to register specific service * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_RegisterService.html */ toRegisterService() { return this.to('RegisterService'); } /** * Grants permission to revoke an access token * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_RevokeAccessToken.html */ toRevokeAccessToken() { return this.to('RevokeAccessToken'); } /** * Grants permission to rotate an access token * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_RotateAccessToken.html */ toRotateAccessToken() { return this.to('RotateAccessToken'); } /** * Grants permission to look up a registered service accessible resources * * Access Level: Read * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toSearchServiceAccessibleResource() { return this.to('SearchServiceAccessibleResource'); } /** * Grants permission to send chat messages * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_SendMessage.html */ toSendMessage() { return this.to('SendMessage'); } /** * Grants permission to tag a resource * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_TagResource.html */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to untag a resource * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UntagResource.html */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update agentspace * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateAgentSpace.html */ toUpdateAgentSpace() { return this.to('UpdateAgentSpace'); } /** * Grants permission to update an approval action (approve or reject) for an agent tool invocation * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateApprovalAction.html */ toUpdateApprovalAction() { return this.to('UpdateApprovalAction'); } /** * Grants permission to update an asset * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateAsset.html */ toUpdateAsset() { return this.to('UpdateAsset'); } /** * Grants permission to update an asset file * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateAssetFile.html */ toUpdateAssetFile() { return this.to('UpdateAssetFile'); } /** * Grants permission to update association * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateAssociation.html */ toUpdateAssociation() { return this.to('UpdateAssociation'); } /** * Grants permission to update a task * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateBacklogTask.html */ toUpdateBacklogTask() { return this.to('UpdateBacklogTask'); } /** * Grants permission to update a goal * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateGoal.html */ toUpdateGoal() { return this.to('UpdateGoal'); } /** * Grants permission to update a knowledge item * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/what-is.html */ toUpdateKnowledgeItem() { return this.to('UpdateKnowledgeItem'); } /** * Grants permission to update the external Identity Provider configuration for the Operator App * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateOperatorAppIdpConfig.html */ toUpdateOperatorAppIdpConfig() { return this.to('UpdateOperatorAppIdpConfig'); } /** * Grants permission to update a private connection certificate * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdatePrivateConnectionCertificate.html */ toUpdatePrivateConnectionCertificate() { return this.to('UpdatePrivateConnectionCertificate'); } /** * Grants permission to update a recommendation * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateRecommendation.html */ toUpdateRecommendation() { return this.to('UpdateRecommendation'); } /** * Grants permission to update a trigger * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_UpdateTrigger.html */ toUpdateTrigger() { return this.to('UpdateTrigger'); } /** * Grants permission to validate aws association * * Access Level: Write * * https://docs.aws.amazon.com/devopsagent/latest/APIReference/API_ValidateAwsAssociations.html */ toValidateAwsAssociations() { return this.to('ValidateAwsAssociations'); } /** * Grants permission to authorize vended logs * * Access Level: Permissions management, Write * * https://docs.aws.amazon.com/devopsagent/latest/userguide/configuring-capabilities-for-aws-devops-agent-vended-logs-and-metrics.html */ toAllowVendedLogDeliveryForResource() { return this.to('AllowVendedLogDeliveryForResource'); } /** * Adds a resource of type agentspace to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param agentSpaceId - Identifier for the agentSpaceId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onAgentspace(agentSpaceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agentspace/${agentSpaceId}`); } /** * Adds a resource of type asset to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param agentSpaceId - Identifier for the agentSpaceId. * @param assetId - Identifier for the assetId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. */ onAsset(agentSpaceId, assetId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agentspace/${agentSpaceId}/asset/${assetId}`); } /** * Adds a resource of type associations to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param agentSpaceId - Identifier for the agentSpaceId. * @param associationId - Identifier for the associationId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. */ onAssociations(agentSpaceId, associationId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agentspace/${agentSpaceId}/association/${associationId}`); } /** * Adds a resource of type private-connection to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param name - Identifier for the name. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onPrivateConnection(name, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:private-connection/${name}`); } /** * Adds a resource of type service to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param serviceId - Identifier for the serviceId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onService(serviceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:service/${serviceId}`); } /** * Adds a resource of type trigger to the statement * * https://docs.aws.amazon.com/devopsagent/latest/userguide/ * * @param agentSpaceId - Identifier for the agentSpaceId. * @param triggerId - Identifier for the triggerId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. */ onTrigger(agentSpaceId, triggerId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:aidevops:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:agentspace/${agentSpaceId}/trigger/${triggerId}`); } /** * Filters access by the tags that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateAgentSpace() * - .toCreatePrivateConnection() * - .toListTagsForResource() * - .toRegisterService() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tags associated with the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to actions: * - .toAssociateService() * - .toCreateAccessToken() * - .toCreateAgentSpace() * - .toCreateAsset() * - .toCreateAssetFile() * - .toCreateBacklogTask() * - .toCreateChat() * - .toCreateKnowledgeItem() * - .toCreateOneTimeLoginSession() * - .toCreatePrivateConnection() * - .toCreateTrigger() * - .toDeleteAgentSpace() * - .toDeleteAsset() * - .toDeleteAssetFile() * - .toDeleteKnowledgeItem() * - .toDeletePrivateConnection() * - .toDeleteTrigger() * - .toDeregisterService() * - .toDescribePrivateConnection() * - .toDescribeServices() * - .toDescribeSupportLevel() * - .toDisableOperatorApp() * - .toDisassociateService() * - .toDiscoverTopology() * - .toEnableOperatorApp() * - .toEndChatForCase() * - .toGetAccessToken() * - .toGetAgentSpace() * - .toGetAsset() * - .toGetAssetContent() * - .toGetAssetFile() * - .toGetAssociation() * - .toGetBacklogTask() * - .toGetKnowledgeItem() * - .toGetOperatorApp() * - .toGetRecommendation() * - .toGetService() * - .toGetTrigger() * - .toInitiateChatForCase() * - .toListAccessTokens() * - .toListAssetFiles() * - .toListAssetVersions() * - .toListAssets() * - .toListAssociations() * - .toListBacklogTasks() * - .toListChats() * - .toListExecutions() * - .toListGoals() * - .toListJournalRecords() * - .toListKnowledgeItemVersions() * - .toListKnowledgeItems() * - .toListPendingMessages() * - .toListRecommendations() * - .toListTagsForResource() * - .toListTriggers() * - .toListWebhooks() * - .toRegisterService() * - .toRevokeAccessToken() * - .toRotateAccessToken() * - .toSendMessage() * - .toTagResource() * - .toUntagResource() * - .toUpdateAgentSpace() * - .toUpdateApprovalAction() * - .toUpdateAsset() * - .toUpdateAssetFile() * - .toUpdateAssociation() * - .toUpdateBacklogTask() * - .toUpdateGoal() * - .toUpdateKnowledgeItem() * - .toUpdateOperatorAppIdpConfig() * - .toUpdatePrivateConnectionCertificate() * - .toUpdateRecommendation() * - .toUpdateTrigger() * - .toValidateAwsAssociations() * * Applies to resource types: * - agentspace * - private-connection * - service * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsResourceTag(tagKey, value, operator) { return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the tag keys that are passed in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys * * Applies to actions: * - .toCreateAgentSpace() * - .toCreatePrivateConnection() * - .toListTagsForResource() * - .toRegisterService() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value, operator) { return this.if(`aws:TagKeys`, value, operator ?? 'StringLike'); } /** * Statement provider for service [aidevops](https://docs.aws.amazon.com/service-authorization/latest/reference/list_devops-agent.html). * */ constructor(props) { super(props); this.servicePrefix = 'aidevops'; this.accessLevelList = { Write: [ 'AssociateService', 'CreateAccessToken', 'CreateAgentSpace', 'CreateAsset', 'CreateAssetFile', 'CreateBacklogTask', 'CreateChat', 'CreateKnowledgeItem', 'CreateOneTimeLoginSession', 'CreatePrivateConnection', 'CreateTrigger', 'DeleteAgentSpace', 'DeleteAsset', 'DeleteAssetFile', 'DeleteKnowledgeItem', 'DeletePrivateConnection', 'DeleteTrigger', 'DeregisterService', 'DescribeSupportLevel', 'DisableOperatorApp', 'DisassociateService', 'DiscoverTopology', 'EnableOperatorApp', 'EndChatForCase', 'InitiateChatForCase', 'RegisterService', 'RevokeAccessToken', 'RotateAccessToken', 'SendMessage', 'TagResource', 'UntagResource', 'UpdateAgentSpace', 'UpdateApprovalAction', 'UpdateAsset', 'UpdateAssetFile', 'UpdateAssociation', 'UpdateBacklogTask', 'UpdateGoal', 'UpdateKnowledgeItem', 'UpdateOperatorAppIdpConfig', 'UpdatePrivateConnectionCertificate', 'UpdateRecommendation', 'UpdateTrigger', 'ValidateAwsAssociations', 'AllowVendedLogDeliveryForResource' ], Read: [ 'DescribePrivateConnection', 'DescribeServices', 'GetAccessToken', 'GetAccountUsage', 'GetAgentSpace', 'GetAsset', 'GetAssetContent', 'GetAssetFile', 'GetAssociation', 'GetBacklogTask', 'GetKnowledgeItem', 'GetOperatorApp', 'GetRecommendation', 'GetService', 'GetTrigger', 'ListTagsForResource', 'SearchServiceAccessibleResource' ], List: [ 'ListAccessTokens', 'ListAgentSpaces', 'ListAssetFiles', 'ListAssetTypes', 'ListAssetVersions', 'ListAssets', 'ListAssociations', 'ListBacklogTasks', 'ListChats', 'ListExecutions', 'ListGoals', 'ListJournalRecords', 'ListKnowledgeItemVersions', 'ListKnowledgeItems', 'ListPendingMessages', 'ListPrivateConnections', 'ListRecommendations', 'ListServices', 'ListTriggers', 'ListWebhooks' ], Tagging: [ 'TagResource', 'UntagResource' ], 'Permissions management': [ 'AllowVendedLogDeliveryForResource' ] }; } } exports.Aidevops = Aidevops; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGV2b3BzLWFnZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGV2b3BzLWFnZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlDQUF5RDtBQUd6RDs7OztHQUlHO0FBQ0gsTUFBYSxRQUFTLFNBQVEsd0JBQWU7SUFHM0M7Ozs7OztPQU1HO0lBQ0ksa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksbUJBQW1CO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxZQUFZO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSwyQkFBMkI7UUFDaEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLDJCQUEyQixDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHlCQUF5QjtRQUM5QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMseUJBQXlCLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZUFBZTtRQUNwQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx5QkFBeUI7UUFDOUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDJCQUEyQjtRQUNoQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsMkJBQTJCLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxzQkFBc0I7UUFDM0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG1CQUFtQjtRQUN4QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZ0JBQWdCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZUFBZTtRQUNwQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLFVBQVU7UUFDZixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDN0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksY0FBYztRQUNuQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdCQUFnQjtRQUNyQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZ0JBQWdCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdCQUFnQjtRQUNyQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksbUJBQW1CO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxZQUFZO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksWUFBWTtRQUNqQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksa0JBQWtCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxpQkFBaUI7UUFDdEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdCQUFnQjtRQUNyQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksZ0JBQWdCO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLFlBQVk7UUFDakIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGtCQUFrQjtRQUN2QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdCQUFnQjtRQUNyQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksV0FBVztRQUNoQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG9CQUFvQjtRQUN6QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksMkJBQTJCO1FBQ2hDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxvQkFBb0I7UUFDekIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG9CQUFvQixDQUFDLENBQUM7SUFDdkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFxQjtRQUMxQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMscUJBQXFCLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksd0JBQXdCO1FBQzdCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO0lBQzNDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGNBQWM7UUFDbkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxjQUFjO1FBQ25CLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksaUJBQWlCO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG1CQUFtQjtRQUN4QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksaUNBQWlDO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxhQUFhO1FBQ2xCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQkFBa0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHNCQUFzQjtRQUMzQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksYUFBYTtRQUNsQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlCQUFpQjtRQUN0QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksbUJBQW1CO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxtQkFBbUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDdEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLFlBQVk7UUFDakIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDRCQUE0QjtRQUNqQyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsNEJBQTRCLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksb0NBQW9DO1FBQ3pDLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxvQ0FBb0MsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxzQkFBc0I7UUFDM0IsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGVBQWU7UUFDcEIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSx5QkFBeUI7UUFDOUIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLHlCQUF5QixDQUFDLENBQUM7SUFDNUMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLG1DQUFtQztRQUN4QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsbUNBQW1DLENBQUMsQ0FBQztJQUN0RCxDQUFDO0lBb0dEOzs7Ozs7Ozs7Ozs7T0FZRztJQUNJLFlBQVksQ0FBQyxZQUFvQixFQUFFLE9BQWdCLEVBQUUsTUFBZSxFQUFFLFNBQWtCO1FBQzdGLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFRLFNBQVMsSUFBSSxJQUFJLENBQUMsZ0JBQWlCLGFBQWMsTUFBTSxJQUFJLElBQUksQ0FBQyxhQUFjLElBQUssT0FBTyxJQUFJLElBQUksQ0FBQyxjQUFlLGVBQWdCLFlBQWEsRUFBRSxDQUFDLENBQUM7SUFDNUssQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSxPQUFPLENBQUMsWUFBb0IsRUFBRSxPQUFlLEVBQUUsT0FBZ0IsRUFBRSxNQUFlLEVBQUUsU0FBa0I7UUFDekcsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQVEsU0FBUyxJQUFJLElBQUksQ0FBQyxnQkFBaUIsYUFBYyxNQUFNLElBQUksSUFBSSxDQUFDLGFBQWMsSUFBSyxPQUFPLElBQUksSUFBSSxDQUFDLGNBQWUsZUFBZ0IsWUFBYSxVQUFXLE9BQVEsRUFBRSxDQUFDLENBQUM7SUFDL0wsQ0FBQztJQUVEOzs7Ozs7Ozs7O09BVUc7SUFDSSxjQUFjLENBQUMsWUFBb0IsRUFBRSxhQUFxQixFQUFFLE9BQWdCLEVBQUUsTUFBZSxFQUFFLFNBQWtCO1FBQ3RILE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFRLFNBQVMsSUFBSSxJQUFJLENBQUMsZ0JBQWlCLGFBQWMsTUFBTSxJQUFJLElBQUksQ0FBQyxhQUFjLElBQUssT0FBTyxJQUFJLElBQUksQ0FBQyxjQUFlLGVBQWdCLFlBQWEsZ0JBQWlCLGFBQWMsRUFBRSxDQUFDLENBQUM7SUFDM00sQ0FBQztJQUVEOzs7Ozs7Ozs7Ozs7T0FZRztJQUNJLG1CQUFtQixDQUFDLElBQVksRUFBRSxPQUFnQixFQUFFLE1BQWUsRUFBRSxTQUFrQjtRQUM1RixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBUSxTQUFTLElBQUksSUFBSSxDQUFDLGdCQUFpQixhQUFjLE1BQU0sSUFBSSxJQUFJLENBQUMsYUFBYyxJQUFLLE9BQU8sSUFBSSxJQUFJLENBQUMsY0FBZSx1QkFBd0IsSUFBSyxFQUFFLENBQUMsQ0FBQztJQUM1SyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7OztPQVlHO0lBQ0ksU0FBUyxDQUFDLFNBQWlCLEVBQUUsT0FBZ0IsRUFBRSxNQUFlLEVBQUUsU0FBa0I7UUFDdkYsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQVEsU0FBUyxJQUFJLElBQUksQ0FBQyxnQkFBaUIsYUFBYyxNQUFNLElBQUksSUFBSSxDQUFDLGFBQWMsSUFBSyxPQUFPLElBQUksSUFBSSxDQUFDLGNBQWUsWUFBYSxTQUFVLEVBQUUsQ0FBQyxDQUFDO0lBQ3RLLENBQUM7SUFFRDs7Ozs7Ozs7OztPQVVHO0lBQ0ksU0FBUyxDQUFDLFlBQW9CLEVBQUUsU0FBaUIsRUFBRSxPQUFnQixFQUFFLE1BQWUsRUFBRSxTQUFrQjtRQUM3RyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBUSxTQUFTLElBQUksSUFBSSxDQUFDLGdCQUFpQixhQUFjLE1BQU0sSUFBSSxJQUFJLENBQUMsYUFBYyxJQUFLLE9BQU8sSUFBSSxJQUFJLENBQUMsY0FBZSxlQUFnQixZQUFhLFlBQWEsU0FBVSxFQUFFLENBQUMsQ0FBQztJQUNuTSxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7OztPQWVHO0lBQ0ksZUFBZSxDQUFDLE1BQWMsRUFBRSxLQUF3QixFQUFFLFFBQTRCO1FBQzNGLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQkFBbUIsTUFBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLFFBQVEsSUFBSSxZQUFZLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztPQTBGRztJQUNJLGdCQUFnQixDQUFDLE1BQWMsRUFBRSxLQUF3QixFQUFFLFFBQTRCO1FBQzVGLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxtQkFBb0IsTUFBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLFFBQVEsSUFBSSxZQUFZLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBRUQ7Ozs7Ozs7Ozs7Ozs7OztPQWVHO0lBQ0ksWUFBWSxDQUFDLEtBQXdCLEVBQUUsUUFBNEI7UUFDeEUsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxLQUFLLEVBQUUsUUFBUSxJQUFJLFlBQVksQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRDs7O09BR0c7SUFDSCxZQUFZLEtBQWdDO1FBQzFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztRQXR0Q1Isa0JBQWEsR0FBRyxVQUFVLENBQUM7UUF3NEJ4QixvQkFBZSxHQUFvQjtZQUMzQyxLQUFLLEVBQUU7Z0JBQ0wsa0JBQWtCO2dCQUNsQixtQkFBbUI7Z0JBQ25CLGtCQUFrQjtnQkFDbEIsYUFBYTtnQkFDYixpQkFBaUI7Z0JBQ2pCL