Raymond created CAMEL-23666:
-------------------------------

             Summary: [Kamelet/Route Templates] Support optionals for endpoints 
uris
                 Key: CAMEL-23666
                 URL: https://issues.apache.org/jira/browse/CAMEL-23666
             Project: Camel
          Issue Type: Improvement
          Components: camel-core, camel-kamelet
            Reporter: Raymond


Currently Kamelets and Route Templates support optional endpoint options on 
URI. For example:


{code:java}
- to:
    uri: "aws2-s3:{{bucketNameOrArn}}"
    parameters:
      secretKey: "{{?secretKey}}"
      accessKey: "{{?accessKey}}"
      region: "{{region}}"
      autoCreateBucket: "{{autoCreateBucket}}"
      useDefaultCredentialsProvider: "{{useDefaultCredentialsProvider}}"
      useProfileCredentialsProvider: "{{useProfileCredentialsProvider}}"
      useSessionCredentials: "{{useSessionCredentials}}"
      uriEndpointOverride: "{{?uriEndpointOverride}}"
      profileCredentialsName: "{{?profileCredentialsName}}"
      sessionToken: "{{?sessionToken}}"
      overrideEndpoint: "{{overrideEndpoint}}"
      forcePathStyle: "{{forcePathStyle}}"
      keyName: "{{?keyName}}" {code}

All parameters that has a ? like \{{?secretKey}} are ingored when they are not 
provided when creating a new template/kamelet. 

Sometimes I provide a complete uri:


{code:java}
- to:
    uri: "{{uri}}"{code}

, but this endpoint is not always needed. In this case I would like to set this:


{code:java}
- to:
    uri: "{{?uri}}"{code}

Where the complete node/endpoint is ignored/disabled when no uri is provided or 
is null.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to