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?; protected readonly cfnPropertyNames: Record; /** * 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 | undefined; /** * An array of key-value pairs to apply to this resource. */ set tags(value: Array | 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; /** * 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): Record; } 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; } /** * 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; protected readonly cfnPropertyNames: Record; /** * 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 | undefined; /** * Set of linked association IDs for parent-child relationships. */ set linkedAssociationIds(value: Array | 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; /** * 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): Record; } 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 | 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; } /** * 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 | 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; } /** * 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; } /** * 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; } /** * 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; } /** * 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-association-mcpserversigv4configuration.html#cfn-devopsagent-association-mcpserversigv4configuration-tools */ readonly tools: Array; } } /** * Properties for defining a `CfnAssociation` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html */ export interface CfnAssociationProps { /** * The unique identifier of the Agent Space. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html#cfn-devopsagent-association-agentspaceid */ readonly agentSpaceId: string; /** * The configuration that directs how the Agent Space interacts with the given service. * * You can specify only one configuration type per association. * * *Allowed Values* : `SourceAws` | `Aws` | `GitHub` | `GitLab` | `Slack` | `Dynatrace` | `ServiceNow` | `MCPServer` | `MCPServerNewRelic` | `MCPServerDatadog` | `MCPServerSplunk` | `EventChannel` * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html#cfn-devopsagent-association-configuration */ readonly configuration: cdk.IResolvable | CfnAssociation.ServiceConfigurationProperty; /** * Set of linked association IDs for parent-child relationships. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html#cfn-devopsagent-association-linkedassociationids */ readonly linkedAssociationIds?: Array; /** * The identifier for the associated service. * * For `SourceAws` and `Aws` configurations, this must be `aws` . For all other service types, this is a UUID generated from the RegisterService command. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-association.html#cfn-devopsagent-association-serviceid */ readonly serviceId: string; } /** * The AWS::DevOpsAgent::Service resource registers external services (like Dynatrace, MCP servers, GitLab) for integration with DevOpsAgent. * * @cloudformationResource AWS::DevOpsAgent::Service * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html */ export declare class CfnService extends cdk.CfnResource implements cdk.IInspectable, IServiceRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnService 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): CfnService; /** * Checks whether the given object is a CfnService */ static isCfnService(x: any): x is CfnService; /** * Creates a new IServiceRef from an ARN */ static fromServiceArn(scope: constructs.Construct, id: string, arn: string): IServiceRef; /** * Creates a new IServiceRef from a serviceId */ static fromServiceId(scope: constructs.Construct, id: string, serviceId: string): IServiceRef; static arnForService(resource: IServiceRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * The ARN of the KMS key to use for encryption. */ private _kmsKeyArn?; /** * Service-specific configuration details. */ private _serviceDetails?; /** * The type of service being registered. */ private _serviceType; /** * An array of key-value pairs to apply to this resource. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::DevOpsAgent::Service`. * * @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: CfnServiceProps); get serviceRef(): ServiceReference; /** * 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); /** * Service-specific configuration details. */ get serviceDetails(): cdk.IResolvable | CfnService.ServiceDetailsProperty | undefined; /** * Service-specific configuration details. */ set serviceDetails(value: cdk.IResolvable | CfnService.ServiceDetailsProperty | undefined); /** * The type of service being registered. */ get serviceType(): string; /** * The type of service being registered. */ set serviceType(value: string); /** * An array of key-value pairs to apply to this resource. */ get tags(): Array | undefined; /** * An array of key-value pairs to apply to this resource. */ set tags(value: Array | undefined); /** * List of accessible resources for this service * * @cloudformationAttribute AccessibleResources */ get attrAccessibleResources(): cdk.IResolvable; /** * Additional details specific to the service type returned after registration * * @cloudformationAttribute AdditionalServiceDetails */ get attrAdditionalServiceDetails(): cdk.IResolvable; /** * The Amazon Resource Name (ARN) of the Service. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The unique identifier of the service * * @cloudformationAttribute ServiceId */ get attrServiceId(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnService { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html */ interface ServiceDetailsProperty { /** * Azure Identity service configuration for federated identity. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-azureidentity */ readonly azureIdentity?: CfnService.AzureIdentityServiceDetailsProperty | cdk.IResolvable; /** * Dynatrace service configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-dynatrace */ readonly dynatrace?: CfnService.DynatraceServiceDetailsProperty | cdk.IResolvable; /** * GitLab service configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-gitlab */ readonly gitLab?: CfnService.GitLabDetailsProperty | cdk.IResolvable; /** * MCP server configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-mcpserver */ readonly mcpServer?: cdk.IResolvable | CfnService.MCPServerDetailsProperty; /** * New Relic service configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-mcpservernewrelic */ readonly mcpServerNewRelic?: cdk.IResolvable | CfnService.NewRelicServiceDetailsProperty; /** * SigV4-authenticated MCP server configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-mcpserversigv4 */ readonly mcpServerSigV4?: cdk.IResolvable | CfnService.MCPServerSigV4DetailsProperty; /** * Splunk MCP server configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-mcpserversplunk */ readonly mcpServerSplunk?: cdk.IResolvable | CfnService.MCPServerSplunkDetailsProperty; /** * PagerDuty service configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-pagerduty */ readonly pagerDuty?: cdk.IResolvable | CfnService.PagerDutyDetailsProperty; /** * ServiceNow service configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html#cfn-devopsagent-service-servicedetails-servicenow */ readonly serviceNow?: cdk.IResolvable | CfnService.ServiceNowServiceDetailsProperty; } /** * Dynatrace service configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-dynatraceservicedetails.html */ interface DynatraceServiceDetailsProperty { /** * Dynatrace resource account URN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-dynatraceservicedetails.html#cfn-devopsagent-service-dynatraceservicedetails-accounturn */ readonly accountUrn: string; /** * Dynatrace OAuth authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-dynatraceservicedetails.html#cfn-devopsagent-service-dynatraceservicedetails-authorizationconfig */ readonly authorizationConfig?: CfnService.DynatraceAuthorizationConfigProperty | cdk.IResolvable; } /** * Dynatrace OAuth authorization configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-dynatraceauthorizationconfig.html */ interface DynatraceAuthorizationConfigProperty { /** * OAuth client credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-dynatraceauthorizationconfig.html#cfn-devopsagent-service-dynatraceauthorizationconfig-oauthclientcredentials */ readonly oAuthClientCredentials?: cdk.IResolvable | CfnService.OAuthClientDetailsProperty; } /** * OAuth client credentials. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-oauthclientdetails.html */ interface OAuthClientDetailsProperty { /** * OAuth client ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-oauthclientdetails.html#cfn-devopsagent-service-oauthclientdetails-clientid */ readonly clientId: string; /** * User friendly OAuth client name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-oauthclientdetails.html#cfn-devopsagent-service-oauthclientdetails-clientname */ readonly clientName?: string; /** * OAuth client secret. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-oauthclientdetails.html#cfn-devopsagent-service-oauthclientdetails-clientsecret */ readonly clientSecret: string; /** * OAuth token exchange parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-oauthclientdetails.html#cfn-devopsagent-service-oauthclientdetails-exchangeparameters */ readonly exchangeParameters?: any | cdk.IResolvable; } /** * MCP server configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverdetails.html */ interface MCPServerDetailsProperty { /** * MCP server authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverdetails.html#cfn-devopsagent-service-mcpserverdetails-authorizationconfig */ readonly authorizationConfig: cdk.IResolvable | CfnService.MCPServerAuthorizationConfigProperty; /** * Optional description for the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverdetails.html#cfn-devopsagent-service-mcpserverdetails-description */ readonly description?: string; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverdetails.html#cfn-devopsagent-service-mcpserverdetails-endpoint */ readonly endpoint: string; /** * MCP server name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverdetails.html#cfn-devopsagent-service-mcpserverdetails-name */ readonly name: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverauthorizationconfig.html */ interface MCPServerAuthorizationConfigProperty { /** * API key authentication details. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverauthorizationconfig.html#cfn-devopsagent-service-mcpserverauthorizationconfig-apikey */ readonly apiKey?: CfnService.ApiKeyDetailsProperty | cdk.IResolvable; /** * MCP server OAuth client credentials configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserverauthorizationconfig.html#cfn-devopsagent-service-mcpserverauthorizationconfig-oauthclientcredentials */ readonly oAuthClientCredentials?: cdk.IResolvable | CfnService.MCPServerOAuthClientCredentialsConfigProperty; } /** * MCP server OAuth client credentials configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html */ interface MCPServerOAuthClientCredentialsConfigProperty { /** * OAuth client ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-clientid */ readonly clientId: string; /** * User friendly OAuth client name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-clientname */ readonly clientName?: string; /** * OAuth client secret. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-clientsecret */ readonly clientSecret: string; /** * OAuth token exchange parameters. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-exchangeparameters */ readonly exchangeParameters?: any | cdk.IResolvable; /** * OAuth token exchange URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-exchangeurl */ readonly exchangeUrl: string; /** * OAuth scopes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserveroauthclientcredentialsconfig.html#cfn-devopsagent-service-mcpserveroauthclientcredentialsconfig-scopes */ readonly scopes?: Array; } /** * API key authentication details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-apikeydetails.html */ interface ApiKeyDetailsProperty { /** * HTTP header name to send the API key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-apikeydetails.html#cfn-devopsagent-service-apikeydetails-apikeyheader */ readonly apiKeyHeader: string; /** * User friendly API key name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-apikeydetails.html#cfn-devopsagent-service-apikeydetails-apikeyname */ readonly apiKeyName: string; /** * API key value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-apikeydetails.html#cfn-devopsagent-service-apikeydetails-apikeyvalue */ readonly apiKeyValue: string; } /** * Splunk MCP server configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkdetails.html */ interface MCPServerSplunkDetailsProperty { /** * MCP server splunk authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkdetails.html#cfn-devopsagent-service-mcpserversplunkdetails-authorizationconfig */ readonly authorizationConfig: cdk.IResolvable | CfnService.MCPServerSplunkAuthorizationConfigProperty; /** * Optional description for the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkdetails.html#cfn-devopsagent-service-mcpserversplunkdetails-description */ readonly description?: string; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkdetails.html#cfn-devopsagent-service-mcpserversplunkdetails-endpoint */ readonly endpoint: string; /** * MCP server name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkdetails.html#cfn-devopsagent-service-mcpserversplunkdetails-name */ readonly name: string; } /** * MCP server splunk authorization configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkauthorizationconfig.html */ interface MCPServerSplunkAuthorizationConfigProperty { /** * Bearer token authentication details. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversplunkauthorizationconfig.html#cfn-devopsagent-service-mcpserversplunkauthorizationconfig-bearertoken */ readonly bearerToken: CfnService.BearerTokenDetailsProperty | cdk.IResolvable; } /** * Bearer token authentication details. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-bearertokendetails.html */ interface BearerTokenDetailsProperty { /** * HTTP header name to send the bearer token. * * @default - "Authorization" * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-bearertokendetails.html#cfn-devopsagent-service-bearertokendetails-authorizationheader */ readonly authorizationHeader?: string; /** * User friendly bearer token name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-bearertokendetails.html#cfn-devopsagent-service-bearertokendetails-tokenname */ readonly tokenName: string; /** * Bearer token value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-bearertokendetails.html#cfn-devopsagent-service-bearertokendetails-tokenvalue */ readonly tokenValue: string; } /** * New Relic service configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicservicedetails.html */ interface NewRelicServiceDetailsProperty { /** * New Relic authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicservicedetails.html#cfn-devopsagent-service-newrelicservicedetails-authorizationconfig */ readonly authorizationConfig: cdk.IResolvable | CfnService.NewRelicAuthorizationConfigProperty; } /** * New Relic authorization configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicauthorizationconfig.html */ interface NewRelicAuthorizationConfigProperty { /** * New Relic API key configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicauthorizationconfig.html#cfn-devopsagent-service-newrelicauthorizationconfig-apikey */ readonly apiKey: cdk.IResolvable | CfnService.NewRelicApiKeyConfigProperty; } /** * New Relic API key configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html */ interface NewRelicApiKeyConfigProperty { /** * New Relic Account ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-accountid */ readonly accountId: string; /** * List of alert policy IDs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-alertpolicyids */ readonly alertPolicyIds?: Array; /** * New Relic User API Key. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-apikey */ readonly apiKey: string; /** * List of monitored APM application IDs. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-applicationids */ readonly applicationIds?: Array; /** * List of globally unique IDs for New Relic resources. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-entityguids */ readonly entityGuids?: Array; /** * New Relic region. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-newrelicapikeyconfig.html#cfn-devopsagent-service-newrelicapikeyconfig-region */ readonly region: string; } /** * GitLab service configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-gitlabdetails.html */ interface GitLabDetailsProperty { /** * Optional GitLab group ID for group-level access tokens. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-gitlabdetails.html#cfn-devopsagent-service-gitlabdetails-groupid */ readonly groupId?: string; /** * GitLab instance URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-gitlabdetails.html#cfn-devopsagent-service-gitlabdetails-targeturl */ readonly targetUrl: string; /** * Type of GitLab access token. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-gitlabdetails.html#cfn-devopsagent-service-gitlabdetails-tokentype */ readonly tokenType: string; /** * GitLab access token value. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-gitlabdetails.html#cfn-devopsagent-service-gitlabdetails-tokenvalue */ readonly tokenValue: string; } /** * ServiceNow service configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicenowservicedetails.html */ interface ServiceNowServiceDetailsProperty { /** * ServiceNow OAuth authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicenowservicedetails.html#cfn-devopsagent-service-servicenowservicedetails-authorizationconfig */ readonly authorizationConfig?: cdk.IResolvable | CfnService.ServiceNowAuthorizationConfigProperty; /** * ServiceNow instance URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicenowservicedetails.html#cfn-devopsagent-service-servicenowservicedetails-instanceurl */ readonly instanceUrl: string; } /** * ServiceNow OAuth authorization configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicenowauthorizationconfig.html */ interface ServiceNowAuthorizationConfigProperty { /** * OAuth client credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicenowauthorizationconfig.html#cfn-devopsagent-service-servicenowauthorizationconfig-oauthclientcredentials */ readonly oAuthClientCredentials?: cdk.IResolvable | CfnService.OAuthClientDetailsProperty; } /** * PagerDuty service configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-pagerdutydetails.html */ interface PagerDutyDetailsProperty { /** * PagerDuty OAuth authorization configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-pagerdutydetails.html#cfn-devopsagent-service-pagerdutydetails-authorizationconfig */ readonly authorizationConfig: cdk.IResolvable | CfnService.PagerDutyAuthorizationConfigProperty; /** * PagerDuty scopes. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-pagerdutydetails.html#cfn-devopsagent-service-pagerdutydetails-scopes */ readonly scopes: Array; } /** * PagerDuty OAuth authorization configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-pagerdutyauthorizationconfig.html */ interface PagerDutyAuthorizationConfigProperty { /** * OAuth client credentials. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-pagerdutyauthorizationconfig.html#cfn-devopsagent-service-pagerdutyauthorizationconfig-oauthclientcredentials */ readonly oAuthClientCredentials?: cdk.IResolvable | CfnService.OAuthClientDetailsProperty; } /** * Azure Identity service configuration for federated identity. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-azureidentityservicedetails.html */ interface AzureIdentityServiceDetailsProperty { /** * Azure AD application client ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-azureidentityservicedetails.html#cfn-devopsagent-service-azureidentityservicedetails-clientid */ readonly clientId: string; /** * Azure AD tenant ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-azureidentityservicedetails.html#cfn-devopsagent-service-azureidentityservicedetails-tenantid */ readonly tenantId: string; /** * ARN of the IAM role for web identity token exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-azureidentityservicedetails.html#cfn-devopsagent-service-azureidentityservicedetails-webidentityrolearn */ readonly webIdentityRoleArn: string; /** * List of audiences for the web identity token. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-azureidentityservicedetails.html#cfn-devopsagent-service-azureidentityservicedetails-webidentitytokenaudiences */ readonly webIdentityTokenAudiences: Array; } /** * SigV4-authenticated MCP server configuration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4details.html */ interface MCPServerSigV4DetailsProperty { /** * SigV4 authorization configuration for MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4details.html#cfn-devopsagent-service-mcpserversigv4details-authorizationconfig */ readonly authorizationConfig: cdk.IResolvable | CfnService.MCPServerSigV4AuthorizationConfigProperty; /** * Optional description for the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4details.html#cfn-devopsagent-service-mcpserversigv4details-description */ readonly description?: string; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4details.html#cfn-devopsagent-service-mcpserversigv4details-endpoint */ readonly endpoint: string; /** * MCP server name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4details.html#cfn-devopsagent-service-mcpserversigv4details-name */ readonly name: string; } /** * SigV4 authorization configuration for MCP server. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4authorizationconfig.html */ interface MCPServerSigV4AuthorizationConfigProperty { /** * Custom headers for the SigV4 MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4authorizationconfig.html#cfn-devopsagent-service-mcpserversigv4authorizationconfig-customheaders */ readonly customHeaders?: cdk.IResolvable | Record; /** * AWS region for SigV4 signing. * * Use '*' for SigV4a multi-region signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4authorizationconfig.html#cfn-devopsagent-service-mcpserversigv4authorizationconfig-region */ readonly region: string; /** * IAM role ARN to assume for SigV4 signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4authorizationconfig.html#cfn-devopsagent-service-mcpserversigv4authorizationconfig-rolearn */ readonly roleArn: string; /** * AWS service name for SigV4 signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-mcpserversigv4authorizationconfig.html#cfn-devopsagent-service-mcpserversigv4authorizationconfig-service */ readonly service: string; } /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html */ interface AdditionalServiceDetailsProperty { /** * Azure Identity service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-azureidentity */ readonly azureIdentity?: cdk.IResolvable | CfnService.RegisteredAzureIdentityDetailsProperty; /** * Dynatrace service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-dynatrace */ readonly dynatrace?: cdk.IResolvable | CfnService.RegisteredDynatraceDetailsProperty; /** * GitLab service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-gitlab */ readonly gitLab?: cdk.IResolvable | CfnService.RegisteredGitLabServiceDetailsProperty; /** * MCP server details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-mcpserver */ readonly mcpServer?: cdk.IResolvable | CfnService.RegisteredMCPServerDetailsProperty; /** * New Relic service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-mcpservernewrelic */ readonly mcpServerNewRelic?: cdk.IResolvable | CfnService.RegisteredNewRelicDetailsProperty; /** * SigV4-authenticated MCP server details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-mcpserversigv4 */ readonly mcpServerSigV4?: cdk.IResolvable | CfnService.RegisteredMCPServerSigV4DetailsProperty; /** * MCP server details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-mcpserversplunk */ readonly mcpServerSplunk?: cdk.IResolvable | CfnService.RegisteredMCPServerDetailsProperty; /** * PagerDuty service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-pagerduty */ readonly pagerDuty?: cdk.IResolvable | CfnService.RegisteredPagerDutyDetailsProperty; /** * ServiceNow service details returned after registration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html#cfn-devopsagent-service-additionalservicedetails-servicenow */ readonly serviceNow?: cdk.IResolvable | CfnService.RegisteredServiceNowDetailsProperty; } /** * MCP server details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html */ interface RegisteredMCPServerDetailsProperty { /** * API key header name if using API key authentication. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html#cfn-devopsagent-service-registeredmcpserverdetails-apikeyheader */ readonly apiKeyHeader?: string; /** * MCP server authorization method. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html#cfn-devopsagent-service-registeredmcpserverdetails-authorizationmethod */ readonly authorizationMethod: string; /** * Optional description for the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html#cfn-devopsagent-service-registeredmcpserverdetails-description */ readonly description?: string; /** * MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html#cfn-devopsagent-service-registeredmcpserverdetails-endpoint */ readonly endpoint: string; /** * MCP server name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserverdetails.html#cfn-devopsagent-service-registeredmcpserverdetails-name */ readonly name: string; } /** * GitLab service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredgitlabservicedetails.html */ interface RegisteredGitLabServiceDetailsProperty { /** * Optional GitLab group ID for group-level access tokens. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredgitlabservicedetails.html#cfn-devopsagent-service-registeredgitlabservicedetails-groupid */ readonly groupId?: string; /** * GitLab instance URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredgitlabservicedetails.html#cfn-devopsagent-service-registeredgitlabservicedetails-targeturl */ readonly targetUrl: string; /** * Type of GitLab access token. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredgitlabservicedetails.html#cfn-devopsagent-service-registeredgitlabservicedetails-tokentype */ readonly tokenType: string; } /** * New Relic service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registerednewrelicdetails.html */ interface RegisteredNewRelicDetailsProperty { /** * New Relic account ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registerednewrelicdetails.html#cfn-devopsagent-service-registerednewrelicdetails-accountid */ readonly accountId: string; /** * Optional user description. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registerednewrelicdetails.html#cfn-devopsagent-service-registerednewrelicdetails-description */ readonly description?: string; /** * New Relic region. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registerednewrelicdetails.html#cfn-devopsagent-service-registerednewrelicdetails-region */ readonly region: string; } /** * Dynatrace service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registereddynatracedetails.html */ interface RegisteredDynatraceDetailsProperty { /** * Dynatrace resource account URN. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registereddynatracedetails.html#cfn-devopsagent-service-registereddynatracedetails-accounturn */ readonly accountUrn: string; } /** * ServiceNow service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredservicenowdetails.html */ interface RegisteredServiceNowDetailsProperty { /** * ServiceNow instance URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredservicenowdetails.html#cfn-devopsagent-service-registeredservicenowdetails-instanceurl */ readonly instanceUrl: string; } /** * PagerDuty service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredpagerdutydetails.html */ interface RegisteredPagerDutyDetailsProperty { /** * The scopes assigned to the service. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredpagerdutydetails.html#cfn-devopsagent-service-registeredpagerdutydetails-scopes */ readonly scopes: Array; } /** * Azure Identity service details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredazureidentitydetails.html */ interface RegisteredAzureIdentityDetailsProperty { /** * Azure AD application client ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredazureidentitydetails.html#cfn-devopsagent-service-registeredazureidentitydetails-clientid */ readonly clientId: string; /** * Azure AD tenant ID. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredazureidentitydetails.html#cfn-devopsagent-service-registeredazureidentitydetails-tenantid */ readonly tenantId: string; /** * ARN of the IAM role for web identity token exchange. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredazureidentitydetails.html#cfn-devopsagent-service-registeredazureidentitydetails-webidentityrolearn */ readonly webIdentityRoleArn: string; /** * List of audiences for the web identity token. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredazureidentitydetails.html#cfn-devopsagent-service-registeredazureidentitydetails-webidentitytokenaudiences */ readonly webIdentityTokenAudiences: Array; } /** * SigV4-authenticated MCP server details returned after registration. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html */ interface RegisteredMCPServerSigV4DetailsProperty { /** * Custom headers for the SigV4 MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-customheaders */ readonly customHeaders?: cdk.IResolvable | Record; /** * Optional description for the MCP server. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-description */ readonly description?: string; /** * The MCP server endpoint URL. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-endpoint */ readonly endpoint: string; /** * The MCP server name. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-name */ readonly name: string; /** * AWS region for SigV4 signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-region */ readonly region: string; /** * IAM role ARN for SigV4 signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-rolearn */ readonly roleArn: string; /** * AWS service name for SigV4 signing. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-registeredmcpserversigv4details.html#cfn-devopsagent-service-registeredmcpserversigv4details-service */ readonly service: string; } } /** * Properties for defining a `CfnService` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html */ export interface CfnServiceProps { /** * The ARN of the KMS key to use for encryption. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html#cfn-devopsagent-service-kmskeyarn */ readonly kmsKeyArn?: string; /** * Service-specific configuration details. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html#cfn-devopsagent-service-servicedetails */ readonly serviceDetails?: cdk.IResolvable | CfnService.ServiceDetailsProperty; /** * The type of service being registered. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html#cfn-devopsagent-service-servicetype */ readonly serviceType: string; /** * An array of key-value pairs to apply to this resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-service.html#cfn-devopsagent-service-tags */ readonly tags?: Array; } /** * Resource Type definition for AWS::DevOpsAgent::PrivateConnection. * * @cloudformationResource AWS::DevOpsAgent::PrivateConnection * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html */ export declare class CfnPrivateConnection extends cdk.CfnResource implements cdk.IInspectable, IPrivateConnectionRef, cdk.ITaggableV2 { /** * The CloudFormation resource type name for this resource class. */ static readonly CFN_RESOURCE_TYPE_NAME: string; /** * Build a CfnPrivateConnection 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): CfnPrivateConnection; /** * Checks whether the given object is a CfnPrivateConnection */ static isCfnPrivateConnection(x: any): x is CfnPrivateConnection; static arnForPrivateConnection(resource: IPrivateConnectionRef): string; /** * Tag Manager which manages the tags for this resource */ readonly cdkTagManager: cdk.TagManager; /** * Certificate for the Private Connection. */ private _certificate?; /** * The connection configuration, either SelfManaged or ServiceManaged. */ private _connectionConfiguration; /** * Unique name for this Private Connection within the account. */ private _name; /** * An array of key-value pairs to apply to this resource. */ private _tags?; protected readonly cfnPropertyNames: Record; /** * Create a new `AWS::DevOpsAgent::PrivateConnection`. * * @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: CfnPrivateConnectionProps); get privateConnectionRef(): PrivateConnectionReference; /** * Certificate for the Private Connection. */ get certificate(): string | undefined; /** * Certificate for the Private Connection. */ set certificate(value: string | undefined); /** * The connection configuration, either SelfManaged or ServiceManaged. */ get connectionConfiguration(): CfnPrivateConnection.ConnectionConfigurationProperty | cdk.IResolvable; /** * The connection configuration, either SelfManaged or ServiceManaged. */ set connectionConfiguration(value: CfnPrivateConnection.ConnectionConfigurationProperty | cdk.IResolvable); /** * Unique name for this Private Connection within the account. */ get name(): string; /** * Unique name for this Private Connection within the account. */ set name(value: string); /** * An array of key-value pairs to apply to this resource. */ get tags(): Array | undefined; /** * An array of key-value pairs to apply to this resource. */ set tags(value: Array | undefined); /** * The Amazon Resource Name (ARN) of the Private Connection. * * @cloudformationAttribute Arn */ get attrArn(): string; /** * The expiry time of the certificate associated with the Private Connection. * * @cloudformationAttribute CertificateExpiryTime */ get attrCertificateExpiryTime(): string; /** * The status of the Private Connection. * * @cloudformationAttribute Status */ get attrStatus(): string; protected get cfnProperties(): Record; /** * 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): Record; } export declare namespace CfnPrivateConnection { /** * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-connectionconfiguration.html */ interface ConnectionConfigurationProperty { /** * Configuration for a self-managed Private Connection. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-connectionconfiguration.html#cfn-devopsagent-privateconnection-connectionconfiguration-selfmanaged */ readonly selfManaged?: cdk.IResolvable | CfnPrivateConnection.SelfManagedModeProperty; /** * Configuration for a service-managed Private Connection. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-connectionconfiguration.html#cfn-devopsagent-privateconnection-connectionconfiguration-servicemanaged */ readonly serviceManaged?: cdk.IResolvable | CfnPrivateConnection.ServiceManagedModeProperty; } /** * Configuration for a self-managed Private Connection. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-selfmanagedmode.html */ interface SelfManagedModeProperty { /** * The ARN of the Resource Configuration. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-selfmanagedmode.html#cfn-devopsagent-privateconnection-selfmanagedmode-resourceconfigurationid */ readonly resourceConfigurationId: string; } /** * Configuration for a service-managed Private Connection. * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html */ interface ServiceManagedModeProperty { /** * IP address or DNS name of the target resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-hostaddress */ readonly hostAddress: string; /** * IP address type of the service-managed Resource Gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-ipaddresstype */ readonly ipAddressType?: string; /** * Number of IPv4 addresses in each ENI for the service-managed Resource Gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-ipv4addressespereni */ readonly ipv4AddressesPerEni?: number; /** * TCP port ranges that a consumer can use to access the resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-portranges */ readonly portRanges?: Array; /** * Security groups to attach to the service-managed Resource Gateway. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-securitygroupids */ readonly securityGroupIds?: Array; /** * Subnets that the service-managed Resource Gateway will span. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-subnetids */ readonly subnetIds?: Array; /** * VPC to create the service-managed Resource Gateway in. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-privateconnection-servicemanagedmode.html#cfn-devopsagent-privateconnection-servicemanagedmode-vpcid */ readonly vpcId: string; } } /** * Properties for defining a `CfnPrivateConnection` * * @struct * @stability external * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html */ export interface CfnPrivateConnectionProps { /** * Certificate for the Private Connection. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html#cfn-devopsagent-privateconnection-certificate */ readonly certificate?: string; /** * The connection configuration, either SelfManaged or ServiceManaged. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html#cfn-devopsagent-privateconnection-connectionconfiguration */ readonly connectionConfiguration: CfnPrivateConnection.ConnectionConfigurationProperty | cdk.IResolvable; /** * Unique name for this Private Connection within the account. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html#cfn-devopsagent-privateconnection-name */ readonly name: string; /** * An array of key-value pairs to apply to this resource. * * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-privateconnection.html#cfn-devopsagent-privateconnection-tags */ readonly tags?: Array; } export type { IAgentSpaceRef, AgentSpaceReference }; export type { IAssociationRef, AssociationReference }; export type { IServiceRef, ServiceReference }; export type { IPrivateConnectionRef, PrivateConnectionReference };