Class CfnServiceProps.Builder

java.lang.Object
software.amazon.awscdk.services.devopsagent.CfnServiceProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnServiceProps>
Enclosing interface:
CfnServiceProps

@Stability(Stable) public static final class CfnServiceProps.Builder extends Object implements software.amazon.jsii.Builder<CfnServiceProps>
A builder for CfnServiceProps
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • serviceType

      @Stability(Stable) public CfnServiceProps.Builder serviceType(String serviceType)
      Parameters:
      serviceType - The type of service being registered. This parameter is required.
      Returns:
      this
    • kmsKeyArn

      @Stability(Stable) public CfnServiceProps.Builder kmsKeyArn(String kmsKeyArn)
      Parameters:
      kmsKeyArn - The ARN of the KMS key to use for encryption.
      Returns:
      this
    • serviceDetails

      @Stability(Stable) public CfnServiceProps.Builder serviceDetails(IResolvable serviceDetails)
      Parameters:
      serviceDetails - Service-specific configuration details - MCPServerSigV4 supports in-place updates;. GitLab (TokenValue), MCPServer (ApiKey or BearerToken credential rotation), MCPServerNewRelic (ApiKey rotation), and MCPServerGrafana (BearerToken rotation) support in-place credential rotation; all other service types and fields require replacement when modified
      Returns:
      this
    • serviceDetails

      @Stability(Stable) public CfnServiceProps.Builder serviceDetails(CfnService.ServiceDetailsProperty serviceDetails)
      Parameters:
      serviceDetails - Service-specific configuration details - MCPServerSigV4 supports in-place updates;. GitLab (TokenValue), MCPServer (ApiKey or BearerToken credential rotation), MCPServerNewRelic (ApiKey rotation), and MCPServerGrafana (BearerToken rotation) support in-place credential rotation; all other service types and fields require replacement when modified
      Returns:
      this
    • tags

      @Stability(Stable) public CfnServiceProps.Builder tags(List<? extends CfnTag> tags)
      Sets the value of CfnServiceProps.getTags()
      Parameters:
      tags - An array of key-value pairs to apply to this resource.
      Returns:
      this
    • build

      @Stability(Stable) public CfnServiceProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnServiceProps>
      Returns:
      a new instance of CfnServiceProps
      Throws:
      NullPointerException - if any required attribute was not provided