2361 lines
111 KiB
TypeScript
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 };
|