Files
agent-claw/cdk/node_modules/aws-cdk-lib/aws-devopsagent/lib/devopsagent.generated.d.ts
2026-05-06 18:55:16 -05:00

2361 lines
111 KiB
TypeScript

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