UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1,016 lines 113 kB
import * as cdk from "../../core/lib"; import * as constructs from "constructs"; import * as cfn_parse from "../../core/lib/helpers-internal"; import { AgentSpaceReference, AssociationReference, IAgentSpaceRef, IAssociationRef, IPrivateConnectionRef, IServiceRef, PrivateConnectionReference, ServiceReference } from "../../interfaces/generated/aws-devopsagent-interfaces.generated"; /** * The `AWS::DevOpsAgent::AgentSpace` resource specifies an Agent Space for the AWS DevOps Agent Service. * * @cloudformationResource AWS::DevOpsAgent::AgentSpace * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html */ export declare class CfnAgentSpace extends cdk.CfnResource implements cdk.IInspectable, IAgentSpaceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnAgentSpace from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAgentSpace; /** * Checks whether the given object is a CfnAgentSpace */ static isCfnAgentSpace(x: any): x is CfnAgentSpace; /** * Creates a new IAgentSpaceRef from an ARN */ static fromAgentSpaceArn(scope: constructs.Construct, id: string, arn: string): IAgentSpaceRef; /** * Creates a new IAgentSpaceRef from a agentSpaceId */ static fromAgentSpaceId(scope: constructs.Construct, id: string, agentSpaceId: string): IAgentSpaceRef; static arnForAgentSpace(resource: IAgentSpaceRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The description of the Agent Space. */ private _description?; /** * The ARN of the KMS key to use for encryption. */ private _kmsKeyArn?; /** * The name of the Agent Space. */ private _name; private _operatorApp?; /** * An array of key-value pairs to apply to this resource. */ private _tags?; /** * Create a new `AWS::DevOpsAgent::AgentSpace`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnAgentSpaceProps); get agentSpaceRef(): AgentSpaceReference; /** * The description of the Agent Space. */ get description(): string | undefined; /** * The description of the Agent Space. */ set description(value: string | undefined); /** * The ARN of the KMS key to use for encryption. */ get kmsKeyArn(): string | undefined; /** * The ARN of the KMS key to use for encryption. */ set kmsKeyArn(value: string | undefined); /** * The name of the Agent Space. */ get name(): string; /** * The name of the Agent Space. */ set name(value: string); get operatorApp(): cdk.IResolvable | CfnAgentSpace.OperatorAppProperty | undefined; set operatorApp(value: cdk.IResolvable | CfnAgentSpace.OperatorAppProperty | undefined); /** * An array of key-value pairs to apply to this resource. */ get tags(): Array<cdk.CfnTag> | undefined; /** * An array of key-value pairs to apply to this resource. */ set tags(value: Array<cdk.CfnTag> | undefined); /** * The unique identifier of the Agent Space. * * @cloudformationAttribute AgentSpaceId */ get attrAgentSpaceId(): string; /** * The Amazon Resource Name (ARN) of the Agent Space. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The timestamp when the resource was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * @cloudformationAttribute OperatorApp.Iam.CreatedAt */ get attrOperatorAppIamCreatedAt(): string; /** * @cloudformationAttribute OperatorApp.Iam.UpdatedAt */ get attrOperatorAppIamUpdatedAt(): string; /** * @cloudformationAttribute OperatorApp.Idc.CreatedAt */ get attrOperatorAppIdcCreatedAt(): string; /** * @cloudformationAttribute OperatorApp.Idc.IdcApplicationArn */ get attrOperatorAppIdcIdcApplicationArn(): string; /** * @cloudformationAttribute OperatorApp.Idc.UpdatedAt */ get attrOperatorAppIdcUpdatedAt(): string; /** * The timestamp when the resource was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnAgentSpace { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html */ interface OperatorAppProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html#cfn-devopsagent-agentspace-operatorapp-iam */ readonly iam?: CfnAgentSpace.IamAuthConfigurationProperty | cdk.IResolvable; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html#cfn-devopsagent-agentspace-operatorapp-idc */ readonly idc?: CfnAgentSpace.IdcAuthConfigurationProperty | cdk.IResolvable; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html */ interface IamAuthConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-createdat */ readonly createdAt?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-operatorapprolearn */ readonly operatorAppRoleArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-updatedat */ readonly updatedAt?: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html */ interface IdcAuthConfigurationProperty { /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-createdat */ readonly createdAt?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-idcapplicationarn */ readonly idcApplicationArn?: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-idcinstancearn */ readonly idcInstanceArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-operatorapprolearn */ readonly operatorAppRoleArn: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-updatedat */ readonly updatedAt?: string; } } /** * Properties for defining a `CfnAgentSpace` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html */ export interface CfnAgentSpaceProps { /** * The description of the Agent Space. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-description */ readonly description?: string; /** * The ARN of the KMS key to use for encryption. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-kmskeyarn */ readonly kmsKeyArn?: string; /** * The name of the Agent Space. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-name */ readonly name: string; /** * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-operatorapp */ readonly operatorApp?: cdk.IResolvable | CfnAgentSpace.OperatorAppProperty; /** * An array of key-value pairs to apply to this resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-tags */ readonly tags?: Array<cdk.CfnTag>; } /** * The `AWS::DevOpsAgent::Association` resource specifies an association between an Agent Space and a service, defining how the Agent Space interacts with external services like GitHub, Slack, AWS accounts, and others. * * @cloudformationResource AWS::DevOpsAgent::Association * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html */ export declare class CfnAssociation extends cdk.CfnResource implements cdk.IInspectable, IAssociationRef { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnAssociation from CloudFormation properties * * A factory method that creates a new instance of this class from an object * containing the CloudFormation properties of this resource. * Used in the @aws-cdk/cloudformation-include module. * * @internal */ static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnAssociation; /** * Checks whether the given object is a CfnAssociation */ static isCfnAssociation(x: any): x is CfnAssociation; /** * The unique identifier of the Agent Space. */ private _agentSpaceId; /** * The configuration that directs how the Agent Space interacts with the given service. */ private _configuration; /** * Set of linked association IDs for parent-child relationships. */ private _linkedAssociationIds?; /** * The identifier for the associated service. */ private _serviceId; /** * Create a new `AWS::DevOpsAgent::Association`. * * @param scope Scope in which this resource is defined * @param id Construct identifier for this resource (unique in its scope) * @param props Resource properties */ constructor(scope: constructs.Construct, id: string, props: CfnAssociationProps); get associationRef(): AssociationReference; /** * The unique identifier of the Agent Space. */ get agentSpaceId(): string; /** * The unique identifier of the Agent Space. */ set agentSpaceId(value: string); /** * The configuration that directs how the Agent Space interacts with the given service. */ get configuration(): cdk.IResolvable | CfnAssociation.ServiceConfigurationProperty; /** * The configuration that directs how the Agent Space interacts with the given service. */ set configuration(value: cdk.IResolvable | CfnAssociation.ServiceConfigurationProperty); /** * Set of linked association IDs for parent-child relationships. */ get linkedAssociationIds(): Array<string> | undefined; /** * Set of linked association IDs for parent-child relationships. */ set linkedAssociationIds(value: Array<string> | undefined); /** * The identifier for the associated service. */ get serviceId(): string; /** * The identifier for the associated service. */ set serviceId(value: string); /** * The unique identifier of the association. * * @cloudformationAttribute AssociationId */ get attrAssociationId(): string; /** * The timestamp when the association was created. * * @cloudformationAttribute CreatedAt */ get attrCreatedAt(): string; /** * The timestamp when the association was last updated. * * @cloudformationAttribute UpdatedAt */ get attrUpdatedAt(): string; protected get cfnProperties(): Record<string, any>; /** * Examines the CloudFormation resource and discloses attributes * * @param inspector tree inspector to collect and process attributes */ inspect(inspector: cdk.TreeInspector): void; protected renderProperties(props: Record<string, any>): Record<string, any>; } export declare namespace CfnAssociation { /** * The configuration that directs how Agent Space interacts with the given service. * * You can specify only one configuration type per association. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html */ interface ServiceConfigurationProperty { /** * Configuration for AWS monitor account integration. * * Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-aws */ readonly aws?: CfnAssociation.AWSConfigurationProperty | cdk.IResolvable; /** * Azure subscription integration configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-azure */ readonly azure?: CfnAssociation.AzureConfigurationProperty | cdk.IResolvable; /** * Configuration for Dynatrace monitoring integration. * * Specifies the environment ID, resources to monitor, and webhook settings to enable the Agent Space to access Dynatrace metrics, traces, and logs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-dynatrace */ readonly dynatrace?: CfnAssociation.DynatraceConfigurationProperty | cdk.IResolvable; /** * Configuration for Event Channel integration. * * Specifies webhook settings to enable the Agent Space to receive and process real-time events from external systems. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-eventchannel */ readonly eventChannel?: CfnAssociation.EventChannelConfigurationProperty | cdk.IResolvable; /** * Configuration for GitHub repository integration. * * Specifies the repository name, repository ID, owner, and owner type to enable the Agent Space to access code, pull requests, and issues. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-github */ readonly gitHub?: CfnAssociation.GitHubConfigurationProperty | cdk.IResolvable; /** * Configuration for GitLab project integration. * * Specifies the project ID, project path, instance identifier, and webhook settings to enable the Agent Space to access code, merge requests, and issues. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-gitlab */ readonly gitLab?: CfnAssociation.GitLabConfigurationProperty | cdk.IResolvable; /** * Configuration for custom MCP (Model Context Protocol) server integration. * * Specifies the server name, endpoint URL, available tools, description, and webhook settings to enable the Agent Space to interact with custom MCP servers. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-mcpserver */ readonly mcpServer?: cdk.IResolvable | CfnAssociation.MCPServerConfigurationProperty; /** * Configuration for Datadog MCP server integration. * * Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query metrics, traces, and logs from Datadog. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-mcpserverdatadog */ readonly mcpServerDatadog?: cdk.IResolvable | CfnAssociation.MCPServerDatadogConfigurationProperty; /** * Configuration for New Relic MCP server integration. * * Specifies the New Relic account ID and MCP endpoint URL to enable the Agent Space to query metrics, traces, and logs from New Relic. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-mcpservernewrelic */ readonly mcpServerNewRelic?: cdk.IResolvable | CfnAssociation.MCPServerNewRelicConfigurationProperty; /** * SigV4-authenticated MCP server configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-mcpserversigv4 */ readonly mcpServerSigV4?: cdk.IResolvable | CfnAssociation.MCPServerSigV4ConfigurationProperty; /** * Configuration for Splunk MCP server integration. * * Specifies the server name, endpoint URL, optional description, and webhook settings to enable the Agent Space to query logs, metrics, and events from Splunk. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-mcpserversplunk */ readonly mcpServerSplunk?: cdk.IResolvable | CfnAssociation.MCPServerSplunkConfigurationProperty; /** * PagerDuty integration configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-pagerduty */ readonly pagerDuty?: cdk.IResolvable | CfnAssociation.PagerDutyConfigurationProperty; /** * Configuration for ServiceNow instance integration. * * Specifies the instance URL, instance ID, and webhook settings to enable the Agent Space to create, update, and manage ServiceNow incidents and change requests. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-servicenow */ readonly serviceNow?: cdk.IResolvable | CfnAssociation.ServiceNowConfigurationProperty; /** * Configuration for Slack workspace integration. * * Specifies the workspace ID, workspace name, and transmission targets to enable the Agent Space to send notifications to designated Slack channels. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-slack */ readonly slack?: cdk.IResolvable | CfnAssociation.SlackConfigurationProperty; /** * Configuration for AWS source account integration. * * Specifies the account ID, assumable role ARN, and resources to be monitored in the source account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-sourceaws */ readonly sourceAws?: cdk.IResolvable | CfnAssociation.SourceAwsConfigurationProperty; } /** * Configuration for AWS source account integration. * * Specifies the account ID, assumable role ARN, and resources to be monitored in the source account. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html */ interface SourceAwsConfigurationProperty { /** * Account ID corresponding to the provided resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-accountid */ readonly accountId: string; /** * Account Type 'source' for AWS DevOps Agent monitoring. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-accounttype */ readonly accountType: string; /** * Role ARN to be assumed by AWS DevOps Agent to operate on behalf of customer. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-assumablerolearn */ readonly assumableRoleArn: string; /** * List of resources to monitor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-resources */ readonly resources?: Array<CfnAssociation.AWSResourceProperty | cdk.IResolvable> | cdk.IResolvable; /** * List of tags as key-value pairs, used to identify resources for topology crawl. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-tags */ readonly tags?: Array<CfnAssociation.KeyValuePairProperty>; } /** * Defines an AWS resource to be monitored, including its type, ARN, and optional metadata. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html */ interface AWSResourceProperty { /** * The Amazon Resource Name (ARN) of the resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcearn */ readonly resourceArn: string; /** * Additional metadata specific to the resource. * * This is an optional JSON object that can include resource-specific information to provide additional context for monitoring and management. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcemetadata */ readonly resourceMetadata?: any | cdk.IResolvable; /** * Resource type. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcetype */ readonly resourceType?: string; } /** * A key-value pair for tags. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html */ interface KeyValuePairProperty { /** * The key name of the tag. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html#cfn-devopsagent-association-keyvaluepair-key */ readonly key: string; /** * The value for the tag. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html#cfn-devopsagent-association-keyvaluepair-value */ readonly value: string; } /** * Configuration for AWS monitor account integration. * * Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html */ interface AWSConfigurationProperty { /** * Account ID corresponding to the provided resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-accountid */ readonly accountId: string; /** * Account Type 'monitor' for AWS DevOps Agent monitoring. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-accounttype */ readonly accountType: string; /** * Role ARN used by AWS DevOps Agent to access resources in the primary account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-assumablerolearn */ readonly assumableRoleArn: string; /** * List of resources to monitor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-resources */ readonly resources?: Array<CfnAssociation.AWSResourceProperty | cdk.IResolvable> | cdk.IResolvable; /** * List of tags as key-value pairs, used to identify resources for topology crawl. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-tags */ readonly tags?: Array<CfnAssociation.KeyValuePairProperty>; } /** * Configuration for GitHub repository integration. * * Defines the repository name, numeric repository ID, owner name, and owner type (user or organization) required for the Agent Space to access and interact with the GitHub repository. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html */ interface GitHubConfigurationProperty { /** * Repository owner. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-owner */ readonly owner: string; /** * Type of repository owner. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-ownertype */ readonly ownerType: string; /** * Associated Github repo ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-repoid */ readonly repoId: string; /** * Associated Github repo name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-reponame */ readonly repoName: string; } /** * Configuration for Slack workspace integration. * * Defines the workspace ID, workspace name, and transmission targets that specify which Slack channels receive notifications. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html */ interface SlackConfigurationProperty { /** * Transmission targets for agent notifications. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-transmissiontarget */ readonly transmissionTarget: cdk.IResolvable | CfnAssociation.SlackTransmissionTargetProperty; /** * Associated Slack workspace ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-workspaceid */ readonly workspaceId: string; /** * Associated Slack workspace name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-workspacename */ readonly workspaceName: string; } /** * Defines the Slack channels where different types of agent notifications will be sent. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slacktransmissiontarget.html */ interface SlackTransmissionTargetProperty { /** * Destination for AWS DevOps Agent Incident Response. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slacktransmissiontarget.html#cfn-devopsagent-association-slacktransmissiontarget-incidentresponsetarget */ readonly incidentResponseTarget: cdk.IResolvable | CfnAssociation.SlackChannelProperty; } /** * Represents a Slack channel with its unique identifier and optional display name. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html */ interface SlackChannelProperty { /** * Slack channel ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html#cfn-devopsagent-association-slackchannel-channelid */ readonly channelId: string; /** * Slack channel name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html#cfn-devopsagent-association-slackchannel-channelname */ readonly channelName?: string; } /** * Configuration for Dynatrace monitoring integration. * * Defines the Dynatrace environment ID, list of resources to monitor, and webhook update settings required for the Agent Space to access metrics, traces, and logs from Dynatrace. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html */ interface DynatraceConfigurationProperty { /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * Dynatrace environment id. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-envid */ readonly envId: string; /** * List of Dynatrace resources to monitor. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-resources */ readonly resources?: Array<string>; } /** * Configuration for ServiceNow integration. * * Defines the ServiceNow instance URL, instance ID, and webhook update settings required for the Agent Space to create, update, and manage incidents and change requests. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html */ interface ServiceNowConfigurationProperty { /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html#cfn-devopsagent-association-servicenowconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * ServiceNow instance ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html#cfn-devopsagent-association-servicenowconfiguration-instanceid */ readonly instanceId?: string; } /** * Configuration for MCP (Model Context Protocol) server integration. * * Defines the server name, endpoint URL, available tools, optional description, and webhook update settings for custom MCP servers. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html */ interface MCPServerConfigurationProperty { /** * The description of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-description */ readonly description?: string; /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-endpoint */ readonly endpoint: string; /** * The name of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-name */ readonly name: string; /** * List of MCP tools that can be used with the association. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-tools */ readonly tools: Array<string>; } /** * Configuration for GitLab project integration. * * Defines the numeric project ID, full project path (namespace/project-name), GitLab instance identifier, and webhook update settings required for the Agent Space to access and interact with the GitLab project. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html */ interface GitLabConfigurationProperty { /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * GitLab instance identifier (e.g., gitlab.com). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-instanceidentifier */ readonly instanceIdentifier?: string; /** * GitLab numeric project ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-projectid */ readonly projectId: string; /** * Full GitLab project path (e.g., namespace/project-name). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-projectpath */ readonly projectPath: string; } /** * Configuration for Datadog MCP server integration. * * Defines the server name, endpoint URL, optional description, and webhook update settings. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html */ interface MCPServerDatadogConfigurationProperty { /** * The description of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-description */ readonly description?: string; /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-endpoint */ readonly endpoint: string; /** * The name of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-name */ readonly name: string; } /** * Configuration for Splunk MCP server integration. * * Defines the server name, endpoint URL, optional description, and webhook update settings. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html */ interface MCPServerSplunkConfigurationProperty { /** * The description of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-description */ readonly description?: string; /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-endpoint */ readonly endpoint: string; /** * The name of the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-name */ readonly name: string; } /** * Configuration for New Relic MCP server integration. * * Defines the New Relic account ID and MCP server endpoint URL required for the Agent Space to authenticate and query observability data from New Relic. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html */ interface MCPServerNewRelicConfigurationProperty { /** * New Relic Account ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html#cfn-devopsagent-association-mcpservernewrelicconfiguration-accountid */ readonly accountId: string; /** * MCP server endpoint URL (e.g., https://mcp.newrelic.com/mcp/). * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html#cfn-devopsagent-association-mcpservernewrelicconfiguration-endpoint */ readonly endpoint: string; } /** * Configuration for Event Channel integration. * * Defines webhook update settings to enable the Agent Space to receive real-time event notifications from event channel integrations. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-eventchannelconfiguration.html */ interface EventChannelConfigurationProperty { /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-eventchannelconfiguration.html#cfn-devopsagent-association-eventchannelconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; } /** * PagerDuty integration configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-pagerdutyconfiguration.html */ interface PagerDutyConfigurationProperty { /** * Email to be used in PagerDuty API header. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-pagerdutyconfiguration.html#cfn-devopsagent-association-pagerdutyconfiguration-customeremail */ readonly customerEmail: string; /** * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-pagerdutyconfiguration.html#cfn-devopsagent-association-pagerdutyconfiguration-enablewebhookupdates */ readonly enableWebhookUpdates?: boolean | cdk.IResolvable; /** * List of PagerDuty service IDs available for the association. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-pagerdutyconfiguration.html#cfn-devopsagent-association-pagerdutyconfiguration-services */ readonly services: Array<string>; } /** * Azure subscription integration configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-azureconfiguration.html */ interface AzureConfigurationProperty { /** * Azure subscription ID corresponding to provided resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-azureconfiguration.html#cfn-devopsagent-association-azureconfiguration-subscriptionid */ readonly subscriptionId: string; } /** * SigV4-authenticated MCP server configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversigv4configuration.html */ interface MCPServerSigV4ConfigurationProperty { /** * List of MCP tools available for the association. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-associati