### # EBS_OPTIMIZED_INSTANCE tests ### --- - name: Empty, SKIP input: {} expectations: rules: EBS_OPTIMIZED_INSTANCE: SKIP - name: No resources, SKIP input: Resources: {} expectations: rules: EBS_OPTIMIZED_INSTANCE: SKIP - name: EC2 has EbsOptimized property set to true, PASS input: Resources: ExampleEC2: Type: AWS::EC2::Instance Properties: ImageId: !Ref LatestAmiId InstanceType: !Ref pInstanceType EbsOptimized: true expectations: rules: EBS_OPTIMIZED_INSTANCE: PASS - name: EC2 doesn't have the EbsOptimized property, FAIL input: Resources: ExampleEC2: Type: AWS::EC2::Instance Properties: ImageId: !Ref LatestAmiId InstanceType: !Ref pInstanceType expectations: rules: EBS_OPTIMIZED_INSTANCE: FAIL - name: EC2 has EbsOptimized property set to false, FAIL input: Resources: ExampleEC2: Type: AWS::EC2::Instance Properties: ImageId: !Ref LatestAmiId InstanceType: !Ref pInstanceType EbsOptimized: false expectations: rules: EBS_OPTIMIZED_INSTANCE: FAIL - name: EC2 has EbsOptimized property set to false but rule suppressed, SKIP input: Resources: ExampleEC2: Type: AWS::EC2::Instance Metadata: guard: SuppressedRules: - EBS_OPTIMIZED_INSTANCE Properties: ImageId: !Ref LatestAmiId InstanceType: !Ref pInstanceType EbsOptimized: false expectations: rules: EBS_OPTIMIZED_INSTANCE: SKIP