' Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
' SPDX-License-Identifier: CC-BY-ND-2.0 (For details, see https://github.com/awslabs/aws-icons-for-plantuml/blob/main/LICENSE)
sprite $CloudFormation [64x64/16z] {
xTK5alGW68JX1Zxb_lVz9JBUjGmbQppZyiOJEh4iIqRaVAmL_nITcuG1fQbA0MmY5rJl6o-GYRctx8TiRqyWKR9VDLXFznpk1NutkOA6VtHu_bj-vK0pgn2U
X3-BVXBRroFu1dib7ZUBy5xjqVFiIWdQny1t0XIVwW-fWD7UTUEiF_Pbi5wm4TPl0fNr6Pia_K6GO-llzMLlSDAFSHZfhJ6w_UOVp5_0rEqtEzO_I3yawVOV
4WKns7jxy_YJSdhwxW3KwBJNUdhwxY0-VVuTld8l-6z_jOdUsd_xgvF-1sw_rVFnYvWPFpa-VdFBilm5
}

!function $CloudFormationIMG($scale=1)
!return "<img data:image/png;base64,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{scale="+$scale+"}>"
!endfunction

AWSEntityColoring(CloudFormation)
!define CloudFormation(e_alias, e_label, e_techn) AWSEntity(e_alias, e_label, e_techn, #CC2264, CloudFormation, CloudFormation)
!define CloudFormation(e_alias, e_label, e_techn, e_descr) AWSEntity(e_alias, e_label, e_techn, e_descr, #CC2264, CloudFormation, CloudFormation)
!define CloudFormationParticipant(p_alias, p_label, p_techn) AWSParticipant(p_alias, p_label, p_techn, #CC2264, CloudFormation, CloudFormation)
!define CloudFormationParticipant(p_alias, p_label, p_techn, p_descr) AWSParticipant(p_alias, p_label, p_techn, p_descr, #CC2264, CloudFormation, CloudFormation)
