cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,160 lines • 101 kB
JavaScript
"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