AttiniImport
The Attini import step can be used for importing data from different sources. A common use case for this type is reading data from the output of another distribution. For example, you could have a distribution responsible for setting up a network that exposes a VPC id. Then the VPC-id can be imported by other deployment plans.
Type: AttiniImport
Properties:
SourceType: String
Source: S3Source | DistributionSource
Mapping: Map<String,String>
ExecutionRoleArn: String
Type: String
Specifies what kind of source should be used.
Allowed values: Distribution
| S3
Required: Yes
Type: S3Source | DistributionSource
Different sources require different information in order to import them. For example, S3 needs a bucket and key while a distribution needs the name of the distribution.
Which Source you need is decided by the SourceType
.
Required: Yes
Type: Map<String,String>
A key/value map where the value is a path to a value in the imported document. The path follows the JSONPath syntax. The value on the path will be included in the output of the step under the same key name as the mapping.
For example the following JSON source:
{
"my-service-endpoint": "https://some-endpoint.com"
}
With the following mapping:
endpoint: $.my-service-endpoint
Would produce the following output for the step in the deployment plan payload.
{
"endpoint": "https://some-endpoint.com"
}
Required: Yes
Type: String
The arn of the execution role that should be used for accessing the source. At the moment only needed for the S3 source type if Attini does not have access to the S3 Bucket.
Required: No
Default: None