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, IServiceRef, 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 {
    /**
     * 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;
    /**
     * The description of the Agent Space.
     */
    description?: string;
    /**
     * The name of the Agent Space.
     */
    name: string;
    operatorApp?: cdk.IResolvable | CfnAgentSpace.OperatorAppProperty;
    /**
     * 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 unique identifier of the Agent Space.
     *
     * @cloudformationAttribute AgentSpaceId
     */
    get attrAgentSpaceId(): string;
    /**
     * The Amazon Resource Name (ARN) of the Agent Space.
     *
     * @cloudformationAttribute Arn
     */
    get attrArn(): string;
    /**
     * The timestamp when the resource was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute OperatorApp.Iam.CreatedAt
     */
    get attrOperatorAppIamCreatedAt(): string;
    /**
     * @cloudformationAttribute OperatorApp.Iam.UpdatedAt
     */
    get attrOperatorAppIamUpdatedAt(): string;
    /**
     * @cloudformationAttribute OperatorApp.Idc.CreatedAt
     */
    get attrOperatorAppIdcCreatedAt(): string;
    /**
     * @cloudformationAttribute OperatorApp.Idc.IdcApplicationArn
     */
    get attrOperatorAppIdcIdcApplicationArn(): string;
    /**
     * @cloudformationAttribute OperatorApp.Idc.UpdatedAt
     */
    get attrOperatorAppIdcUpdatedAt(): string;
    /**
     * The timestamp when the resource was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnAgentSpace {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html
     */
    interface OperatorAppProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html#cfn-devopsagent-agentspace-operatorapp-iam
         */
        readonly iam?: CfnAgentSpace.IamAuthConfigurationProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-operatorapp.html#cfn-devopsagent-agentspace-operatorapp-idc
         */
        readonly idc?: CfnAgentSpace.IdcAuthConfigurationProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html
     */
    interface IamAuthConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-createdat
         */
        readonly createdAt?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-operatorapprolearn
         */
        readonly operatorAppRoleArn: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-iamauthconfiguration.html#cfn-devopsagent-agentspace-iamauthconfiguration-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html
     */
    interface IdcAuthConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-createdat
         */
        readonly createdAt?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-idcapplicationarn
         */
        readonly idcApplicationArn?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-idcinstancearn
         */
        readonly idcInstanceArn: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-operatorapprolearn
         */
        readonly operatorAppRoleArn: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-agentspace-idcauthconfiguration.html#cfn-devopsagent-agentspace-idcauthconfiguration-updatedat
         */
        readonly updatedAt?: string;
    }
}
/**
 * Properties for defining a `CfnAgentSpace`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html
 */
export interface CfnAgentSpaceProps {
    /**
     * The description of the Agent Space.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-devopsagent-agentspace.html#cfn-devopsagent-agentspace-description
     */
    readonly description?: string;
    /**
     * The 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;
}
/**
 * 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.
     */
    agentSpaceId: string;
    /**
     * The configuration that directs how the Agent Space interacts with the given service.
     */
    configuration: cdk.IResolvable | CfnAssociation.ServiceConfigurationProperty;
    /**
     * Set of linked association IDs for parent-child relationships.
     */
    linkedAssociationIds?: Array<string>;
    /**
     * The identifier for the associated service.
     */
    serviceId: string;
    /**
     * 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 association.
     *
     * @cloudformationAttribute AssociationId
     */
    get attrAssociationId(): string;
    /**
     * The timestamp when the association was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The timestamp when the association was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnAssociation {
    /**
     * The configuration that directs how Agent Space interacts with the given service.
     *
     * You can specify only one configuration type per association.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html
     */
    interface ServiceConfigurationProperty {
        /**
         * Configuration for AWS monitor account integration.
         *
         * Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-aws
         */
        readonly aws?: CfnAssociation.AWSConfigurationProperty | cdk.IResolvable;
        /**
         * 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;
        /**
         * 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;
        /**
         * Configuration for ServiceNow instance integration.
         *
         * Specifies the instance URL, instance ID, and webhook settings to enable the Agent Space to create, update, and manage ServiceNow incidents and change requests.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-servicenow
         */
        readonly serviceNow?: cdk.IResolvable | CfnAssociation.ServiceNowConfigurationProperty;
        /**
         * Configuration for Slack workspace integration.
         *
         * Specifies the workspace ID, workspace name, and transmission targets to enable the Agent Space to send notifications to designated Slack channels.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-slack
         */
        readonly slack?: cdk.IResolvable | CfnAssociation.SlackConfigurationProperty;
        /**
         * Configuration for AWS source account integration.
         *
         * Specifies the account ID, assumable role ARN, and resources to be monitored in the source account.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-serviceconfiguration.html#cfn-devopsagent-association-serviceconfiguration-sourceaws
         */
        readonly sourceAws?: cdk.IResolvable | CfnAssociation.SourceAwsConfigurationProperty;
    }
    /**
     * Configuration for AWS source account integration.
     *
     * Specifies the account ID, assumable role ARN, and resources to be monitored in the source account.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html
     */
    interface SourceAwsConfigurationProperty {
        /**
         * Account ID corresponding to the provided resources.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-accountid
         */
        readonly accountId: string;
        /**
         * Account Type 'source' for AWS DevOps Agent monitoring.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-accounttype
         */
        readonly accountType: string;
        /**
         * Role ARN to be assumed by AWS DevOps Agent to operate on behalf of customer.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-assumablerolearn
         */
        readonly assumableRoleArn: string;
        /**
         * List of resources to monitor.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-resources
         */
        readonly resources?: Array<CfnAssociation.AWSResourceProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * List of tags as key-value pairs, used to identify resources for topology crawl.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-sourceawsconfiguration.html#cfn-devopsagent-association-sourceawsconfiguration-tags
         */
        readonly tags?: Array<CfnAssociation.KeyValuePairProperty>;
    }
    /**
     * Defines an AWS resource to be monitored, including its type, ARN, and optional metadata.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html
     */
    interface AWSResourceProperty {
        /**
         * The Amazon Resource Name (ARN) of the resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcearn
         */
        readonly resourceArn: string;
        /**
         * Additional metadata specific to the resource.
         *
         * This is an optional JSON object that can include resource-specific information to provide additional context for monitoring and management.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcemetadata
         */
        readonly resourceMetadata?: any | cdk.IResolvable;
        /**
         * Resource type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsresource.html#cfn-devopsagent-association-awsresource-resourcetype
         */
        readonly resourceType?: string;
    }
    /**
     * A key-value pair for tags.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html
     */
    interface KeyValuePairProperty {
        /**
         * The key name of the tag.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html#cfn-devopsagent-association-keyvaluepair-key
         */
        readonly key: string;
        /**
         * The value for the tag.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-keyvaluepair.html#cfn-devopsagent-association-keyvaluepair-value
         */
        readonly value: string;
    }
    /**
     * Configuration for AWS monitor account integration.
     *
     * Specifies the account ID, assumable role ARN, and resources to be monitored in the primary monitoring account.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html
     */
    interface AWSConfigurationProperty {
        /**
         * Account ID corresponding to the provided resources.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-accountid
         */
        readonly accountId: string;
        /**
         * Account Type 'monitor' for AWS DevOps Agent monitoring.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-accounttype
         */
        readonly accountType: string;
        /**
         * Role ARN used by AWS DevOps Agent to access resources in the primary account.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-assumablerolearn
         */
        readonly assumableRoleArn: string;
        /**
         * List of resources to monitor.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-resources
         */
        readonly resources?: Array<CfnAssociation.AWSResourceProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * List of tags as key-value pairs, used to identify resources for topology crawl.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-awsconfiguration.html#cfn-devopsagent-association-awsconfiguration-tags
         */
        readonly tags?: Array<CfnAssociation.KeyValuePairProperty>;
    }
    /**
     * Configuration for GitHub repository integration.
     *
     * Defines the repository name, numeric repository ID, owner name, and owner type (user or organization) required for the Agent Space to access and interact with the GitHub repository.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html
     */
    interface GitHubConfigurationProperty {
        /**
         * Repository owner.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-owner
         */
        readonly owner: string;
        /**
         * Type of repository owner.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-ownertype
         */
        readonly ownerType: string;
        /**
         * Associated Github repo ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-repoid
         */
        readonly repoId: string;
        /**
         * Associated Github repo name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-githubconfiguration.html#cfn-devopsagent-association-githubconfiguration-reponame
         */
        readonly repoName: string;
    }
    /**
     * Configuration for Slack workspace integration.
     *
     * Defines the workspace ID, workspace name, and transmission targets that specify which Slack channels receive notifications.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html
     */
    interface SlackConfigurationProperty {
        /**
         * Transmission targets for agent notifications.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-transmissiontarget
         */
        readonly transmissionTarget: cdk.IResolvable | CfnAssociation.SlackTransmissionTargetProperty;
        /**
         * Associated Slack workspace ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-workspaceid
         */
        readonly workspaceId: string;
        /**
         * Associated Slack workspace name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackconfiguration.html#cfn-devopsagent-association-slackconfiguration-workspacename
         */
        readonly workspaceName: string;
    }
    /**
     * Defines the Slack channels where different types of agent notifications will be sent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slacktransmissiontarget.html
     */
    interface SlackTransmissionTargetProperty {
        /**
         * Destination for AWS DevOps Agent Incident Response.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slacktransmissiontarget.html#cfn-devopsagent-association-slacktransmissiontarget-incidentresponsetarget
         */
        readonly incidentResponseTarget: cdk.IResolvable | CfnAssociation.SlackChannelProperty;
    }
    /**
     * Represents a Slack channel with its unique identifier and optional display name.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html
     */
    interface SlackChannelProperty {
        /**
         * Slack channel ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html#cfn-devopsagent-association-slackchannel-channelid
         */
        readonly channelId: string;
        /**
         * Slack channel name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-slackchannel.html#cfn-devopsagent-association-slackchannel-channelname
         */
        readonly channelName?: string;
    }
    /**
     * Configuration for Dynatrace monitoring integration.
     *
     * Defines the Dynatrace environment ID, list of resources to monitor, and webhook update settings required for the Agent Space to access metrics, traces, and logs from Dynatrace.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html
     */
    interface DynatraceConfigurationProperty {
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * Dynatrace environment id.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-envid
         */
        readonly envId: string;
        /**
         * List of Dynatrace resources to monitor.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-dynatraceconfiguration.html#cfn-devopsagent-association-dynatraceconfiguration-resources
         */
        readonly resources?: Array<string>;
    }
    /**
     * Configuration for ServiceNow integration.
     *
     * Defines the ServiceNow instance URL, instance ID, and webhook update settings required for the Agent Space to create, update, and manage incidents and change requests.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html
     */
    interface ServiceNowConfigurationProperty {
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html#cfn-devopsagent-association-servicenowconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * ServiceNow instance ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-servicenowconfiguration.html#cfn-devopsagent-association-servicenowconfiguration-instanceid
         */
        readonly instanceId?: string;
    }
    /**
     * Configuration for MCP (Model Context Protocol) server integration.
     *
     * Defines the server name, endpoint URL, available tools, optional description, and webhook update settings for custom MCP servers.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html
     */
    interface MCPServerConfigurationProperty {
        /**
         * The description of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-description
         */
        readonly description?: string;
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * MCP server endpoint URL.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-endpoint
         */
        readonly endpoint: string;
        /**
         * The name of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-name
         */
        readonly name: string;
        /**
         * List of MCP tools that can be used with the association.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverconfiguration.html#cfn-devopsagent-association-mcpserverconfiguration-tools
         */
        readonly tools: Array<string>;
    }
    /**
     * Configuration for GitLab project integration.
     *
     * Defines the numeric project ID, full project path (namespace/project-name), GitLab instance identifier, and webhook update settings required for the Agent Space to access and interact with the GitLab project.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html
     */
    interface GitLabConfigurationProperty {
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * GitLab instance identifier (e.g., gitlab.com).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-instanceidentifier
         */
        readonly instanceIdentifier?: string;
        /**
         * GitLab numeric project ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-projectid
         */
        readonly projectId: string;
        /**
         * Full GitLab project path (e.g., namespace/project-name).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-gitlabconfiguration.html#cfn-devopsagent-association-gitlabconfiguration-projectpath
         */
        readonly projectPath: string;
    }
    /**
     * Configuration for Datadog MCP server integration.
     *
     * Defines the server name, endpoint URL, optional description, and webhook update settings.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html
     */
    interface MCPServerDatadogConfigurationProperty {
        /**
         * The description of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-description
         */
        readonly description?: string;
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * MCP server endpoint URL.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-endpoint
         */
        readonly endpoint: string;
        /**
         * The name of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserverdatadogconfiguration.html#cfn-devopsagent-association-mcpserverdatadogconfiguration-name
         */
        readonly name: string;
    }
    /**
     * Configuration for Splunk MCP server integration.
     *
     * Defines the server name, endpoint URL, optional description, and webhook update settings.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html
     */
    interface MCPServerSplunkConfigurationProperty {
        /**
         * The description of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-description
         */
        readonly description?: string;
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
        /**
         * MCP server endpoint URL.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-endpoint
         */
        readonly endpoint: string;
        /**
         * The name of the MCP server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpserversplunkconfiguration.html#cfn-devopsagent-association-mcpserversplunkconfiguration-name
         */
        readonly name: string;
    }
    /**
     * Configuration for New Relic MCP server integration.
     *
     * Defines the New Relic account ID and MCP server endpoint URL required for the Agent Space to authenticate and query observability data from New Relic.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html
     */
    interface MCPServerNewRelicConfigurationProperty {
        /**
         * New Relic Account ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html#cfn-devopsagent-association-mcpservernewrelicconfiguration-accountid
         */
        readonly accountId: string;
        /**
         * MCP server endpoint URL (e.g., https://mcp.newrelic.com/mcp/).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-mcpservernewrelicconfiguration.html#cfn-devopsagent-association-mcpservernewrelicconfiguration-endpoint
         */
        readonly endpoint: string;
    }
    /**
     * Configuration for Event Channel integration.
     *
     * Defines webhook update settings to enable the Agent Space to receive real-time event notifications from event channel integrations.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-eventchannelconfiguration.html
     */
    interface EventChannelConfigurationProperty {
        /**
         * When set to true, enables the Agent Space to create and update webhooks for receiving notifications and events from the service.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-association-eventchannelconfiguration.html#cfn-devopsagent-association-eventchannelconfiguration-enablewebhookupdates
         */
        readonly enableWebhookUpdates?: boolean | cdk.IResolvable;
    }
}
/**
 * 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<string>;
    /**
     * 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 {
    /**
     * 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 a serviceId
     */
    static fromServiceId(scope: constructs.Construct, id: string, serviceId: string): IServiceRef;
    static arnForService(resource: IServiceRef): string;
    /**
     * Service-specific configuration details.
     */
    serviceDetails?: cdk.IResolvable | CfnService.ServiceDetailsProperty;
    /**
     * The type of service being registered.
     */
    serviceType: string;
    /**
     * 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;
    /**
     * 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 unique identifier of the service
     *
     * @cloudformationAttribute ServiceId
     */
    get attrServiceId(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnService {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-servicedetails.html
     */
    interface ServiceDetailsProperty {
        /**
         * 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;
        /**
         * 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;
        /**
         * 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<string>;
    }
    /**
     * 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<string>;
        /**
         * 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<string>;
        /**
         * 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<string>;
        /**
         * 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;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-devopsagent-service-additionalservicedetails.html
     */
    interface AdditionalServiceDetailsProperty {
        /**
         * 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;
        /**
         * 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;
        /**
         * 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;
    }
}
/**
 * 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 {
    /**
     * 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;
}
export type { IAgentSpaceRef, AgentSpaceReference };
export type { IAssociationRef, AssociationReference };
export type { IServiceRef, ServiceReference };
