後述において設定項目を記載している箇所がありますが、この例とは異なる項目例を記載している場合がありますので、ご注意願います。カスタムルールを作成した例を紹介していきます。VPCconfigurationパラメータ内のdhcpOptionsIdと比較しています。パラメータとして指定することもできます。DHCPOptionSetIdをパラメータのキーとした場合の例です。CONFIG_RULE_PARAMETERS.DHCPOptionSetId}パラメータ設定は次の画像のようになります。前方一致で確認しています(他にもっと良い方法があるかも)。確認するパラメータはcidrBlockとcidrBlockAssociationSet内のcidrBlockの両方にしています。設定している場合はcidrBlockAssociationSetに追加されるため、両方を確認する内容にしました。cidrBlockAssociationSetに含まれているため、cidrBlockAssociationSet内のcidrBlockのチェックだけでも問題ないかもしれません。アドレスを設定している場合は、ipv6CidrBlockAssociationSetに値が入るため、ipv6CidrBlockAssociationSetが空の場合に準拠、空ではない場合に非準拠としています。アドレスが存在するため非準拠となります。アドレスを設定している場合は、ipv6CidrBlockAssociationSetに値が入るため、ipv6CidrBlockAssociationSetが空ではない場合に準拠、空の場合に非準拠としています。アドレスが存在していないため非準拠となります。アドレスを設定していないか」の逆パターンなのですが、作成時にはどちらか準拠判定となるのか混乱しました。リソースが存在するため、relationships内にresourceTypeがAWS::EC2::InternetGatewayであるリソースが存在していないことを確認しています。文字長を利用することが誤っていたため修正いたしました。あるかどうかを確認しています。カスタムルールを作成してみました。ルールを書いている途中で、どちらが準拠でどちらが非準拠になるか混乱することが多かったです。同じ内容のカスタムルールでも複数の書き方があるので、どのような書き方が良いのかは今後も模索していきたいと思いました。このブログがどなたかのご参考になれば幸いです。