From 33477eed515ae7aba69134a628bb298c8e6229a3 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Fri, 24 May 2024 17:02:16 +0200 Subject: [PATCH 01/13] Add paws dependency --- packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Backup-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Backup-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Billing-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Billing-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/rpm.json | 3 ++- .../centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/deb.json | 3 ++- .../centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ebs-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ebs-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ec2-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ec2-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Efs-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Efs-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elb-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elb-Api/rpm.json | 3 ++- .../centreon-plugin-Cloud-Aws-Elb-Application-Api/deb.json | 3 ++- .../centreon-plugin-Cloud-Aws-Elb-Application-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Fsx-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Fsx-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Health-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Health-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Lambda-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Lambda-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Rds-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Rds-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-S3-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-S3-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ses-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Ses-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Sns-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Sns-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Sqs-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Sqs-Api/rpm.json | 3 ++- .../centreon-plugin-Cloud-Aws-Transitgateway-Api/deb.json | 3 ++- .../centreon-plugin-Cloud-Aws-Transitgateway-Api/rpm.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Vpn-Api/deb.json | 3 ++- packaging/centreon-plugin-Cloud-Aws-Vpn-Api/rpm.json | 3 ++- 52 files changed, 104 insertions(+), 52 deletions(-) diff --git a/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Apigateway-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Backup-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Backup-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Backup-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Backup-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Backup-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Backup-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Backup-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Backup-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Billing-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Billing-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Billing-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Billing-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Billing-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Billing-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Billing-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Billing-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudfront-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/deb.json index bc17ef2ad4..ca10556df1 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/rpm.json index bc30a2c0d6..10fe653181 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudtrail-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/rpm.json index 5c2153a421..198e3f0b08 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudwatch-Api/rpm.json @@ -1,6 +1,7 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ], "replaces": ["centreon-plugin-Cloud-Aws-Api"] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/rpm.json index 5c2153a421..198e3f0b08 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Cloudwatchlogs-Api/rpm.json @@ -1,6 +1,7 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ], "replaces": ["centreon-plugin-Cloud-Aws-Api"] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Directconnect-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/deb.json index bc17ef2ad4..ca10556df1 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/rpm.json index bc30a2c0d6..10fe653181 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ebs-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ec2-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Efs-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Efs-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Efs-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Efs-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Efs-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Efs-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Efs-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Efs-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elasticache-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Application-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Elb-Network-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Fsx-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Health-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Health-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Health-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Health-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Health-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Health-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Health-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Health-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Kinesis-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Lambda-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Rds-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Rds-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Rds-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Rds-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Rds-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Rds-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Rds-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Rds-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-S3-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-S3-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-S3-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-S3-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-S3-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-S3-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-S3-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-S3-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ses-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Ses-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ses-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ses-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Ses-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Ses-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Ses-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Ses-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Sns-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Sns-Api/deb.json index bc17ef2ad4..ca10556df1 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Sns-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Sns-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Sns-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Sns-Api/rpm.json index bc30a2c0d6..10fe653181 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Sns-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Sns-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/deb.json index bc17ef2ad4..ca10556df1 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/rpm.json index bc30a2c0d6..10fe653181 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Sqs-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/deb.json index 8133a85e5e..6eb65ad6bf 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/rpm.json index e9dff7552f..89678fed05 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Transitgateway-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/deb.json b/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/deb.json index bc17ef2ad4..ca10556df1 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/deb.json +++ b/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/deb.json @@ -1,5 +1,6 @@ { "dependencies": [ - "libdatetime-perl" + "libdatetime-perl", + "libpaws-perl" ] } diff --git a/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/rpm.json b/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/rpm.json index bc30a2c0d6..10fe653181 100644 --- a/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/rpm.json +++ b/packaging/centreon-plugin-Cloud-Aws-Vpn-Api/rpm.json @@ -1,5 +1,6 @@ { "dependencies": [ - "perl(DateTime)" + "perl(DateTime)", + "perl(Paws)" ] } From 69f5a3dad878171f562ebb71717f96b91b72baf9 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Fri, 14 Jun 2024 16:40:35 +0200 Subject: [PATCH 02/13] Add AWS tests --- .../aws/cloudtrail/cloud-aws-cloudtrail.json | 133 ++++++++++++ .../aws/cloudtrail/cloud-aws-cloudtrail.robot | 194 ++++++++++++++++++ 2 files changed, 327 insertions(+) create mode 100644 tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json create mode 100644 tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot diff --git a/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json b/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json new file mode 100644 index 0000000000..fc680bb463 --- /dev/null +++ b/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json @@ -0,0 +1,133 @@ +{ + "uuid": "e59ad81e-2050-480d-bbae-0e71c607c927", + "lastMigration": 32, + "name": "Aws cloudtrail", + "endpointPrefix": "", + "latency": 0, + "port": 3000, + "hostname": "", + "folders": [], + "routes": [ + { + "uuid": "b5e25f3a-a8e3-4128-9e45-f2654c5a599d", + "type": "http", + "documentation": "", + "method": "post", + "endpoint": "cloudtrail/gettrailstatus/:islogging", + "responses": [ + { + "uuid": "76483999-2022-4610-8e8c-9c0bd535e4c5", + "body": "{\r\n \"IsLogging\": {{ urlParam 'islogging' 'true' }},\r\n \"LatestCloudWatchLogsDeliveryError\": \"error\",\r\n \"LatestCloudWatchLogsDeliveryTime\": 1683298944.125,\r\n \"LatestDeliveryAttemptSucceeded\": \"2023-05-05T15:02:24Z\",\r\n \"LatestDeliveryAttemptTime\": \"2023-05-05T15:02:24Z\",\r\n \"LatestDeliveryError\": \"error\",\r\n \"LatestDeliveryTime\": 1683298944.125,\r\n \"LatestDigestDeliveryError\": \"error\",\r\n \"LatestDigestDeliveryTime\": 1683298944.125,\r\n \"LatestNotificationAttemptSucceeded\": \"2023-05-05T15:02:24Z\",\r\n \"LatestNotificationAttemptTime\": \"2023-05-05T15:02:24Z\",\r\n \"LatestNotificationError\": \"error\",\r\n \"LatestNotificationTime\": 1683298944.125,\r\n \"StartLoggingTime\": 1683298944.125,\r\n \"StopLoggingTime\": 1683298477.918,\r\n \"TimeLoggingStarted\": \"2023-05-05T15:02:24Z\",\r\n \"TimeLoggingStopped\": \"2023-05-05T14:54:37Z\"\r\n}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null + }, + { + "uuid": "77f82f1c-b06e-478a-8366-ab325830f00e", + "type": "http", + "documentation": "", + "method": "post", + "endpoint": "cloudtrail/events/AwsApiCall/:AwsApiCall/AwsServiceEvent/:AwsServiceEvent/AwsConsoleAction/:AwsConsoleAction/AwsConsoleSignIn/:AwsConsoleSignIn/NextToken/:NextToken", + "responses": [ + { + "uuid": "7dd41177-8d63-458a-abcc-b3af3ea8c9cd", + "body": "{\r\n\t\"Events\": [\r\n\t\t{{#each (dataRaw 'EventsData')}}\r\n\t\t {{#if (gt @index 0)}}\r\n\t\t ,\r\n\t\t {{/if}}\r\n \t\t{\r\n \t\t\t\"AccessKeyId\": \"{{AccessKeyId}}\",\r\n \t\t\t\"CloudTrailEvent\": \"{\\\"awsRegion\\\": \\\"eu-west-1\\\", {{#if Error}}\\\"errorCode\\\": \\\"{{ErrorCode}}\\\", \\\"errorMessage\\\": \\\"{{ErrorMessage}}\\\",{{/if}} \\\"eventCategory\\\": \\\"Management\\\", \\\"eventID\\\": \\\"{{EventId}}\\\", \\\"eventName\\\": \\\"{{EventName}}\\\", \\\"eventSource\\\": \\\"{{EventSource}}\\\", \\\"eventTime\\\": \\\"{{EventTime}}\\\", \\\"eventType\\\": \\\"{{EventType}}\\\", \\\"eventVersion\\\": \\\"1.08\\\", \\\"managementEvent\\\": true, \\\"readOnly\\\": true, \\\"recipientAccountId\\\": \\\"{{AccountId}}\\\", \\\"requestID\\\": \\\"{{ faker 'string.uuid' }}\\\", \\\"requestParameters\\\": null, \\\"responseElements\\\": null, \\\"sourceIPAddress\\\": \\\"{{ faker 'internet.ip' }}\\\", \\\"tlsDetails\\\": {\\\"cipherSuite\\\": \\\"ECDHE-RSA-AES128-GCM-SHA256\\\", \\\"clientProvidedHostHeader\\\": \\\"cloudtrail.eu-west-1.amazonaws.com\\\", \\\"tlsVersion\\\": \\\"TLSv1.2\\\"}, \\\"userAgent\\\": \\\"aws-cli/2.11.0 Python/3.11.2 Darwin/22.2.0 source/x86_64 prompt/off command/cloudtrail.lookup-events\\\", \\\"userIdentity\\\": {\\\"accessKeyId\\\": \\\"{{AccessKeyId}}\\\", \\\"accountId\\\": \\\"{{AccountId}}\\\", \\\"arn\\\": \\\"arn:aws:sts::{{AccountId}}:assumed-role/{{UserRole}}/{{UserName}}\\\", \\\"principalId\\\": \\\"{{PrincipalId}}:{{UserName}}\\\", \\\"sessionContext\\\": {\\\"attributes\\\": {\\\"creationDate\\\": \\\"{{ faker 'date.past' EventTime }}\\\", \\\"mfaAuthenticated\\\": \\\"false\\\"}, \\\"sessionIssuer\\\": {\\\"accountId\\\": \\\"{{AccountId}}\\\", \\\"arn\\\": \\\"arn:aws:iam::{{AccountId}}:role/{{UserRole}}\\\", \\\"principalId\\\": \\\"{{PrincipalId}}\\\", \\\"type\\\": \\\"Role\\\", \\\"userName\\\": \\\"{{UserRole}}\\\"}, \\\"webIdFederationData\\\": {}}, \\\"type\\\": \\\"{{ faker 'person.jobArea' }}\\\"}}\",\r\n \t\t\t\"EventId\": \"{{EventId}}\",\r\n \t\t\t\"EventName\": \"{{EventName}}\",\r\n \t\t\t\"EventSource\": \"{{EventSource}}\",\r\n \t\t\t\"EventTime\": \"{{EventTime}}\",\r\n \t\t\t\"ReadOnly\": \"true\",\r\n \t\t\t\"Resources\": [\r\n \t\t\t],\r\n \t\t\t\"Username\": \"{{UserName}}\"\r\n \t\t}\r\n\t\t{{/each}}\r\n\t]\r\n\t{{#if (gte (indexOf (urlParam 'NextToken') 'true' 0) 0)}}\r\n\t {{#unless (includes (stringify (body)) 'NextToken')}}\r\n\t\t ,\"NextToken\": \"{{ faker 'string.alphanumeric' 64 casing='upper' }}\"\r\n\t\t{{/unless}}\r\n\t{{/if}}\r\n}", + "latency": 0, + "statusCode": 200, + "label": "", + "headers": [], + "bodyType": "INLINE", + "filePath": "", + "databucketID": "c5kh", + "sendFileAsBody": false, + "rules": [], + "rulesOperator": "OR", + "disableTemplating": false, + "fallbackTo404": false, + "default": true, + "crudKey": "id", + "callbacks": [] + } + ], + "responseMode": null + } + ], + "rootChildren": [ + { + "type": "route", + "uuid": "b5e25f3a-a8e3-4128-9e45-f2654c5a599d" + }, + { + "type": "route", + "uuid": "77f82f1c-b06e-478a-8366-ab325830f00e" + } + ], + "proxyMode": false, + "proxyHost": "", + "proxyRemovePrefix": false, + "tlsOptions": { + "enabled": false, + "type": "CERT", + "pfxPath": "", + "certPath": "", + "keyPath": "", + "caPath": "", + "passphrase": "" + }, + "cors": true, + "headers": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "proxyReqHeaders": [ + { + "key": "", + "value": "" + } + ], + "proxyResHeaders": [ + { + "key": "", + "value": "" + } + ], + "data": [ + { + "uuid": "5dce6340-bade-4336-8041-50fd22570055", + "id": "nu28", + "name": "EventsTypeData", + "documentation": "", + "value": "[\n {\n \"name\": \"AwsApiCall\",\n \"error\": false\n },\n {\n \"name\": \"AwsServiceEvent\",\n \"error\": false\n },\n {\n \"name\": \"AwsConsoleAction\",\n \"error\": true,\n \t\"errorCode\": \"ThrottlingException\",\n \t\"errorMessage\": \"Rate exceeded error\"\n },\n {\n \"name\": \"AwsConsoleSignIn\",\n \"error\": true,\n \"errorCode\": \"LoginErrorException\",\n \"errorMessage\": \"Login error\"\n }\n]" + }, + { + "uuid": "76dec2a5-ff63-4e81-9611-94b900ab16e1", + "id": "c5kh", + "name": "EventsData", + "documentation": "", + "value": "[\n {{#each (dataRaw 'EventsTypeData')}}\n {{#if (gte @isEvent 1)}}\n ,\n {{/if}}\n {{setVar 'isEvent' (add (urlParam name) @isEvent)}}\n {{#repeat (urlParam name comma=true)}}\n {\n \"AccessKeyId\": \"{{ faker 'string.alphanumeric' 20 casing='upper' }}\",\n \"AccountId\": \"{{ faker 'string.numeric' 12 }}\",\n \"Error\": {{error}},\n {{#if error}}\n \"ErrorCode\": \"{{errorCode}}\",\n\t \"ErrorMessage\": \"{{errorMessage}}\",\n {{/if}}\n \"EventId\": \"{{ faker 'string.uuid' }}\",\n \"EventName\": \"{{oneOf (array 'LookupEvents' 'ListInstanceAssociations' 'AssumeRoleWithWebIdentity')}}\",\n \"EventSource\": \"{{oneOf (array 'cloudtrail.amazonaws.com' 'ssm.amazonaws.com' 'sts.amazonaws.com')}}\",\n \"EventTime\": \"{{ faker 'date.recent' }}\",\n \"EventType\": \"{{name}}\",\n \"PrincipalId\": \"{{ faker 'string.alphanumeric' 20 casing='upper' }}\",\n \"UserName\": \"{{ faker 'internet.userName' }}\",\n \"UserRole\": \"{{ faker 'person.jobType' }}\"\n }\n {{/repeat}}\n {{/each}}\n]" + } + ], + "callbacks": [] +} \ No newline at end of file diff --git a/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot b/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot new file mode 100644 index 0000000000..97bdea7ea1 --- /dev/null +++ b/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot @@ -0,0 +1,194 @@ +*** Settings *** +Documentation AWS CloudTrail plugin + +Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}cloud-aws-cloudtrail.json + +${CMD} ${CENTREON_PLUGINS} --plugin=cloud::aws::cloudtrail::plugin --custommode=paws --region=eu-west --aws-secret-key=secret --aws-access-key=key + +&{checktrailstatus_value1} +... trailstatus=true +... trailname=TrailName +... result=OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; +&{checktrailstatus_value2} +... trailstatus=false +... trailname=TrailName +... result=CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; +@{checktrailstatus_values} &{checktrailstatus_value1} &{checktrailstatus_value2} + +&{countevents_value1} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype= +... delta= +... errormessage= +... warningcount= +... criticalcount= +... result=OK: Number of events: 10.00 | 'events_count'=10.00;;;0; +&{countevents_value2} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=true +... eventtype= +... delta= +... errormessage= +... warningcount= +... criticalcount= +... result=OK: Number of events: 20.00 | 'events_count'=20.00;;;0; +&{countevents_value3} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype=AwsApiCall +... delta= +... errormessage= +... warningcount= +... criticalcount= +... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; +&{countevents_value4} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=true +... eventtype=AwsServiceEvent +... delta= +... errormessage= +... warningcount= +... criticalcount= +... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; +&{countevents_value5} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype=AwsApiCall +... delta=10 +... errormessage= +... warningcount= +... criticalcount= +... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; +&{countevents_value6} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype= +... delta= +... errormessage='Login error' +... warningcount= +... criticalcount= +... result=OK: Number of events: 3.00 | 'events_count'=3.00;;;0; +&{countevents_value7} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype= +... delta= +... errormessage='.*error' +... warningcount= +... criticalcount= +... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; +&{countevents_value8} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype= +... delta= +... errormessage= +... warningcount=3 +... criticalcount= +... result=WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; +&{countevents_value9} +... AwsApiCall=4 +... AwsServiceEvent=2 +... AwsConsoleAction=1 +... AwsConsoleSignIn=3 +... NextToken=false +... eventtype= +... delta= +... errormessage= +... warningcount= +... criticalcount=5 +... result=CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; +@{countevents_values} +... &{countevents_value1} +... &{countevents_value2} +... &{countevents_value3} +... &{countevents_value4} +... &{countevents_value5} +... &{countevents_value6} +... &{countevents_value7} +... &{countevents_value8} +... &{countevents_value9} + + +*** Test Cases *** +AWS CloudTrail check trail status + [Documentation] Check AWS CloudTrail trail status + [Tags] cloud aws cloudtrail + FOR ${checktrailstatus_value} IN @{checktrailstatus_values} + ${output} Run + ... ${CMD} --mode=checktrailstatus --endpoint=http://localhost:3000/cloudtrail/gettrailstatus/${checktrailstatus_value.trailstatus} --trail-name=${checktrailstatus_value.trailname} + ${output} Strip String ${output} + Should Be Equal As Strings + ... ${output} + ... ${checktrailstatus_value.result} + ... Wrong output result for check trail status of ${checktrailstatus_value}.{\n}Command output:{\n}${output} + END + +AWS CloudTrail count events + [Documentation] Check AWS CloudTrail count events + [Tags] cloud aws cloudtrail + FOR ${countevents_value} IN @{countevents_values} + ${command} Catenate + ... ${CMD} + ... --mode=countevents + ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${countevents_value.AwsApiCall}/AwsServiceEvent/${countevents_value.AwsServiceEvent}/AwsConsoleAction/${countevents_value.AwsConsoleAction}/AwsConsoleSignIn/${countevents_value.AwsConsoleSignIn}/NextToken/${countevents_value.NextToken} + ${length} Get Length ${countevents_value.eventtype} + IF ${length} > 0 + ${command} Catenate ${command} --event-type=${countevents_value.eventtype} + END + ${length} Get Length ${countevents_value.delta} + IF ${length} > 0 + ${command} Catenate ${command} --delta=${countevents_value.delta} + END + ${length} Get Length ${countevents_value.errormessage} + IF ${length} > 0 + ${command} Catenate ${command} --error-message=${countevents_value.errormessage} + END + ${length} Get Length ${countevents_value.warningcount} + IF ${length} > 0 + ${command} Catenate ${command} --warning-count=${countevents_value.warningcount} + END + ${length} Get Length ${countevents_value.criticalcount} + IF ${length} > 0 + ${command} Catenate ${command} --critical-count=${countevents_value.criticalcount} + END + ${output} Run ${command} + ${output} Strip String ${output} + Should Be Equal As Strings + ... ${output} + ... ${countevents_value.result} + ... Wrong output result for count events of ${countevents_value}.{\n}Command output:{\n}${output} + END From cca6a8f8b379f036ceb320114e7f6823eadc478d Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Tue, 23 Jul 2024 10:08:36 +0200 Subject: [PATCH 03/13] test vmware plugin on arm --- .github/workflows/testarm.yml | 36 +++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/testarm.yml diff --git a/.github/workflows/testarm.yml b/.github/workflows/testarm.yml new file mode 100644 index 0000000000..e61c37ecc9 --- /dev/null +++ b/.github/workflows/testarm.yml @@ -0,0 +1,36 @@ +name: test plugin vmware arm + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +on: + workflow_dispatch: + pull_request: + paths: + - '.github/workflows/testarm.yml' + push: + paths: + - '.github/workflows/testarm.yml' + +jobs: + + test_arm: + runs-on: ["self-hosted", "collect-arm64"] + + container: + image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/testing-plugins-bullseye + credentials: + username: ${{ secrets.DOCKER_REGISTRY_ID }} + password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} + + name: "test bullseye amr" + + steps: + - name: Checkout sources + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + + - run: | + apt update + apt install centreon-plugin-virtualization-vmware2-connector-plugin + shell: bash From a030ac43a92dafeac792a24f04e6a8f458ffd456 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Tue, 23 Jul 2024 12:12:58 +0200 Subject: [PATCH 04/13] fix docker image --- .github/workflows/testarm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testarm.yml b/.github/workflows/testarm.yml index e61c37ecc9..b561a55199 100644 --- a/.github/workflows/testarm.yml +++ b/.github/workflows/testarm.yml @@ -19,7 +19,7 @@ jobs: runs-on: ["self-hosted", "collect-arm64"] container: - image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/testing-plugins-bullseye + image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/testing-plugins-bullseye-arm64 credentials: username: ${{ secrets.DOCKER_REGISTRY_ID }} password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} From abc8a006a846fcf2ebb811d0bc7e5d87959cd878 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Wed, 24 Jul 2024 09:45:10 +0200 Subject: [PATCH 05/13] use only stable repo --- .github/workflows/testarm.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/testarm.yml b/.github/workflows/testarm.yml index b561a55199..7a76a745e9 100644 --- a/.github/workflows/testarm.yml +++ b/.github/workflows/testarm.yml @@ -31,6 +31,7 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - run: | + echo "deb https://packages.centreon.com/apt-plugins-stable/ bullseye main" | tee /etc/apt/sources.list.d/centreon-plugins.list apt update apt install centreon-plugin-virtualization-vmware2-connector-plugin shell: bash From 1c01399c134ee0ae02c33fc8c05e7d5e3a1f965e Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Wed, 24 Jul 2024 10:24:20 +0200 Subject: [PATCH 06/13] update install --- .github/workflows/testarm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/testarm.yml b/.github/workflows/testarm.yml index 7a76a745e9..5fd143045a 100644 --- a/.github/workflows/testarm.yml +++ b/.github/workflows/testarm.yml @@ -33,5 +33,5 @@ jobs: - run: | echo "deb https://packages.centreon.com/apt-plugins-stable/ bullseye main" | tee /etc/apt/sources.list.d/centreon-plugins.list apt update - apt install centreon-plugin-virtualization-vmware2-connector-plugin + apt install -y centreon-plugin-virtualization-vmware2-connector-plugin shell: bash From 0ea0b2d89aeccd3f984874fd2a87a46e43e5b45b Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Wed, 24 Jul 2024 11:33:00 +0200 Subject: [PATCH 07/13] removing vmware arm test --- .github/workflows/testarm.yml | 37 ----------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 .github/workflows/testarm.yml diff --git a/.github/workflows/testarm.yml b/.github/workflows/testarm.yml deleted file mode 100644 index 5fd143045a..0000000000 --- a/.github/workflows/testarm.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: test plugin vmware arm - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -on: - workflow_dispatch: - pull_request: - paths: - - '.github/workflows/testarm.yml' - push: - paths: - - '.github/workflows/testarm.yml' - -jobs: - - test_arm: - runs-on: ["self-hosted", "collect-arm64"] - - container: - image: ${{ vars.DOCKER_INTERNAL_REGISTRY_URL }}/testing-plugins-bullseye-arm64 - credentials: - username: ${{ secrets.DOCKER_REGISTRY_ID }} - password: ${{ secrets.DOCKER_REGISTRY_PASSWD }} - - name: "test bullseye amr" - - steps: - - name: Checkout sources - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - - run: | - echo "deb https://packages.centreon.com/apt-plugins-stable/ bullseye main" | tee /etc/apt/sources.list.d/centreon-plugins.list - apt update - apt install -y centreon-plugin-virtualization-vmware2-connector-plugin - shell: bash From d2a82f99028b0470a3be1d0e0f750e9435fd0e27 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Mon, 26 Aug 2024 11:17:07 +0200 Subject: [PATCH 08/13] Update cache path --- .github/scripts/test-all-plugins.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.github/scripts/test-all-plugins.py b/.github/scripts/test-all-plugins.py index b188923c32..f19eaa725a 100644 --- a/.github/scripts/test-all-plugins.py +++ b/.github/scripts/test-all-plugins.py @@ -102,7 +102,7 @@ def remove_plugin(plugin, archi): print(f"Unknown architecture, expected deb or rpm, got {archi}. Exiting.") exit(1) # Remove cache files - tmp_files = glob.glob('/tmp/cache/*') + tmp_files = glob.glob('/dev/shm/*') for file in tmp_files: try: os.remove(file) @@ -122,9 +122,6 @@ def remove_plugin(plugin, archi): archi = sys.argv.pop(1) # expected either deb or rpm. script_name = sys.argv.pop(0) - # Create a directory for cache files - os.mkdir("/tmp/cache") - error_install = 0 error_tests = 0 error_purge = 0 From 0f3e13eeda1ffeb0ff97dbfac99d7a849914d0ea Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Thu, 12 Sep 2024 18:33:53 +0200 Subject: [PATCH 09/13] Update tests --- .../aws/cloudtrail/cloud-aws-cloudtrail.json | 0 .../aws/cloudtrail/cloud-aws-cloudtrail.robot | 57 +++++ .../aws/cloudtrail/cloud-aws-cloudtrail.robot | 194 ------------------ 3 files changed, 57 insertions(+), 194 deletions(-) rename tests/{robot => }/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json (100%) create mode 100644 tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot delete mode 100644 tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot diff --git a/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json b/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json similarity index 100% rename from tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json rename to tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.json diff --git a/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot b/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot new file mode 100644 index 0000000000..65d7718bee --- /dev/null +++ b/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot @@ -0,0 +1,57 @@ +*** Settings *** +Documentation AWS CloudTrail plugin + +Resource ${CURDIR}${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}cloud-aws-cloudtrail.json + +${CMD} ${CENTREON_PLUGINS} --plugin=cloud::aws::cloudtrail::plugin --custommode=paws --region=eu-west --aws-secret-key=secret --aws-access-key=key + + +*** Test Cases *** +AWS CloudTrail check trail status + [Documentation] Check AWS CloudTrail trail status + [Tags] cloud aws cloudtrail + + ${command} Catenate + ... ${CMD} + ... --mode=checktrailstatus + ... --endpoint=http://${HOSTNAME}:${APIPORT}/cloudtrail/gettrailstatus/${trailstatus} + ... --trail-name=trailname + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc trailstatus expected_result -- + ... 1 true OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; + ... 2 false CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; + +AWS CloudTrail count events + [Documentation] Check AWS CloudTrail count events + [Tags] cloud aws cloudtrail + + ${command} Catenate + ... ${CMD} + ... --mode=countevents + ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${AwsApiCall}/AwsServiceEvent/${AwsServiceEvent}/AwsConsoleAction/${AwsConsoleAction}/AwsConsoleSignIn/${AwsConsoleSignIn}/NextToken/${NextToken} + ... --event-type='${eventtype}' + ... --delta=${delta} + ... --error-message='${errormessage}' + ... --warning-count=${warningcount} + ... --critical-count=${criticalcount} + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc AwsApiCall AwsServiceEvent AwsConsoleAction AwsConsoleSignIn NextToken eventtype delta errormessage warningcount criticalcount expected_result -- + ... 1 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 2 4 2 1 3 true ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 20.00 | 'events_count'=20.00;;;0; + ... 3 4 2 1 3 false AwsApiCall ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 4.00 | 'events_count'=4.00;;;0; + ... 4 4 2 1 3 false AwsServiceEvent ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 2.00 | 'events_count'=2.00;;;0; + ... 5 4 2 1 3 false ${EMPTY} 10 ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 6 4 2 1 3 false ${EMPTY} ${EMPTY} Login error ${EMPTY} ${EMPTY} OK: Number of events: 3.00 | 'events_count'=3.00;;;0; + ... 7 4 2 1 3 false ${EMPTY} ${EMPTY} .*error ${EMPTY} ${EMPTY} WARNING: Number of events:4.00 | 'events_count'=4.00;;;0; + ... 8 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} 3 ${EMPTY} WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 9 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} 5 CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; diff --git a/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot b/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot deleted file mode 100644 index 97bdea7ea1..0000000000 --- a/tests/robot/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot +++ /dev/null @@ -1,194 +0,0 @@ -*** Settings *** -Documentation AWS CloudTrail plugin - -Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource - -Suite Setup Start Mockoon ${MOCKOON_JSON} -Suite Teardown Stop Mockoon -Test Timeout 120s - - -*** Variables *** -${MOCKOON_JSON} ${CURDIR}${/}cloud-aws-cloudtrail.json - -${CMD} ${CENTREON_PLUGINS} --plugin=cloud::aws::cloudtrail::plugin --custommode=paws --region=eu-west --aws-secret-key=secret --aws-access-key=key - -&{checktrailstatus_value1} -... trailstatus=true -... trailname=TrailName -... result=OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; -&{checktrailstatus_value2} -... trailstatus=false -... trailname=TrailName -... result=CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; -@{checktrailstatus_values} &{checktrailstatus_value1} &{checktrailstatus_value2} - -&{countevents_value1} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype= -... delta= -... errormessage= -... warningcount= -... criticalcount= -... result=OK: Number of events: 10.00 | 'events_count'=10.00;;;0; -&{countevents_value2} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=true -... eventtype= -... delta= -... errormessage= -... warningcount= -... criticalcount= -... result=OK: Number of events: 20.00 | 'events_count'=20.00;;;0; -&{countevents_value3} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype=AwsApiCall -... delta= -... errormessage= -... warningcount= -... criticalcount= -... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; -&{countevents_value4} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=true -... eventtype=AwsServiceEvent -... delta= -... errormessage= -... warningcount= -... criticalcount= -... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; -&{countevents_value5} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype=AwsApiCall -... delta=10 -... errormessage= -... warningcount= -... criticalcount= -... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; -&{countevents_value6} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype= -... delta= -... errormessage='Login error' -... warningcount= -... criticalcount= -... result=OK: Number of events: 3.00 | 'events_count'=3.00;;;0; -&{countevents_value7} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype= -... delta= -... errormessage='.*error' -... warningcount= -... criticalcount= -... result=OK: Number of events: 4.00 | 'events_count'=4.00;;;0; -&{countevents_value8} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype= -... delta= -... errormessage= -... warningcount=3 -... criticalcount= -... result=WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; -&{countevents_value9} -... AwsApiCall=4 -... AwsServiceEvent=2 -... AwsConsoleAction=1 -... AwsConsoleSignIn=3 -... NextToken=false -... eventtype= -... delta= -... errormessage= -... warningcount= -... criticalcount=5 -... result=CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; -@{countevents_values} -... &{countevents_value1} -... &{countevents_value2} -... &{countevents_value3} -... &{countevents_value4} -... &{countevents_value5} -... &{countevents_value6} -... &{countevents_value7} -... &{countevents_value8} -... &{countevents_value9} - - -*** Test Cases *** -AWS CloudTrail check trail status - [Documentation] Check AWS CloudTrail trail status - [Tags] cloud aws cloudtrail - FOR ${checktrailstatus_value} IN @{checktrailstatus_values} - ${output} Run - ... ${CMD} --mode=checktrailstatus --endpoint=http://localhost:3000/cloudtrail/gettrailstatus/${checktrailstatus_value.trailstatus} --trail-name=${checktrailstatus_value.trailname} - ${output} Strip String ${output} - Should Be Equal As Strings - ... ${output} - ... ${checktrailstatus_value.result} - ... Wrong output result for check trail status of ${checktrailstatus_value}.{\n}Command output:{\n}${output} - END - -AWS CloudTrail count events - [Documentation] Check AWS CloudTrail count events - [Tags] cloud aws cloudtrail - FOR ${countevents_value} IN @{countevents_values} - ${command} Catenate - ... ${CMD} - ... --mode=countevents - ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${countevents_value.AwsApiCall}/AwsServiceEvent/${countevents_value.AwsServiceEvent}/AwsConsoleAction/${countevents_value.AwsConsoleAction}/AwsConsoleSignIn/${countevents_value.AwsConsoleSignIn}/NextToken/${countevents_value.NextToken} - ${length} Get Length ${countevents_value.eventtype} - IF ${length} > 0 - ${command} Catenate ${command} --event-type=${countevents_value.eventtype} - END - ${length} Get Length ${countevents_value.delta} - IF ${length} > 0 - ${command} Catenate ${command} --delta=${countevents_value.delta} - END - ${length} Get Length ${countevents_value.errormessage} - IF ${length} > 0 - ${command} Catenate ${command} --error-message=${countevents_value.errormessage} - END - ${length} Get Length ${countevents_value.warningcount} - IF ${length} > 0 - ${command} Catenate ${command} --warning-count=${countevents_value.warningcount} - END - ${length} Get Length ${countevents_value.criticalcount} - IF ${length} > 0 - ${command} Catenate ${command} --critical-count=${countevents_value.criticalcount} - END - ${output} Run ${command} - ${output} Strip String ${output} - Should Be Equal As Strings - ... ${output} - ... ${countevents_value.result} - ... Wrong output result for count events of ${countevents_value}.{\n}Command output:{\n}${output} - END From 7adbd6b27f73a013829ffd8f556d3fe046738f3a Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Fri, 13 Sep 2024 16:31:09 +0200 Subject: [PATCH 10/13] fix tests --- .../aws/cloudtrail/cloud-aws-cloudtrail.robot | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot b/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot index 65d7718bee..53fbda1aef 100644 --- a/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot +++ b/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot @@ -38,20 +38,16 @@ AWS CloudTrail count events ... ${CMD} ... --mode=countevents ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${AwsApiCall}/AwsServiceEvent/${AwsServiceEvent}/AwsConsoleAction/${AwsConsoleAction}/AwsConsoleSignIn/${AwsConsoleSignIn}/NextToken/${NextToken} - ... --event-type='${eventtype}' - ... --delta=${delta} - ... --error-message='${errormessage}' - ... --warning-count=${warningcount} - ... --critical-count=${criticalcount} + ... ${extraoptions} Ctn Run Command And Check Result As Strings ${command} ${expected_result} - Examples: tc AwsApiCall AwsServiceEvent AwsConsoleAction AwsConsoleSignIn NextToken eventtype delta errormessage warningcount criticalcount expected_result -- - ... 1 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 2 4 2 1 3 true ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 20.00 | 'events_count'=20.00;;;0; - ... 3 4 2 1 3 false AwsApiCall ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 4.00 | 'events_count'=4.00;;;0; - ... 4 4 2 1 3 false AwsServiceEvent ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 2.00 | 'events_count'=2.00;;;0; - ... 5 4 2 1 3 false ${EMPTY} 10 ${EMPTY} ${EMPTY} ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 6 4 2 1 3 false ${EMPTY} ${EMPTY} Login error ${EMPTY} ${EMPTY} OK: Number of events: 3.00 | 'events_count'=3.00;;;0; - ... 7 4 2 1 3 false ${EMPTY} ${EMPTY} .*error ${EMPTY} ${EMPTY} WARNING: Number of events:4.00 | 'events_count'=4.00;;;0; - ... 8 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} 3 ${EMPTY} WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 9 4 2 1 3 false ${EMPTY} ${EMPTY} ${EMPTY} ${EMPTY} 5 CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; + Examples: tc AwsApiCall AwsServiceEvent AwsConsoleAction AwsConsoleSignIn NextToken extraoptions expected_result -- + ... 1 4 2 1 3 false ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 2 4 2 1 3 true ${EMPTY} OK: Number of events: 20.00 | 'events_count'=20.00;;;0; + ... 3 4 2 1 3 false --event-type=AwsApiCall OK: Number of events: 4.00 | 'events_count'=4.00;;;0; + ... 4 4 2 1 3 false --event-type=AwsServiceEvent OK: Number of events: 2.00 | 'events_count'=2.00;;;0; + ... 5 4 2 1 3 false --delta=10 OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 6 4 2 1 3 false --error-message='Login error' OK: Number of events: 3.00 | 'events_count'=3.00;;;0; + ... 7 4 2 1 3 false --error-message='.*error' OK: Number of events: 4.00 | 'events_count'=4.00;;;0; + ... 8 4 2 1 3 false --warning-count=3 WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 9 4 2 1 3 false --critical-count=5 CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; From 38ebe4224e89c77fb0c0935a3ce505ea1c726470 Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Tue, 17 Sep 2024 09:12:25 +0200 Subject: [PATCH 11/13] fix for alma9 --- .github/packaging/centreon-plugin.yaml.template | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/packaging/centreon-plugin.yaml.template b/.github/packaging/centreon-plugin.yaml.template index 976a583682..11abf0ccf8 100644 --- a/.github/packaging/centreon-plugin.yaml.template +++ b/.github/packaging/centreon-plugin.yaml.template @@ -48,6 +48,9 @@ overrides: perl(POSIX), perl(Encode), perl(XML::LibXML), + perl(FindBin), + perl(lib), + perl(sort), @RPM_DEPENDENCIES@ ] conflicts: From 02a481e1af6acb5fa8d75969f4ec35e996d4238e Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Wed, 18 Sep 2024 11:41:20 +0200 Subject: [PATCH 12/13] split test to have one test per mode --- ...loudtrail.robot => checktrailstatus.robot} | 0 tests/cloud/aws/cloudtrail/countevents.robot | 53 +++++++++++++++++++ 2 files changed, 53 insertions(+) rename tests/cloud/aws/cloudtrail/{cloud-aws-cloudtrail.robot => checktrailstatus.robot} (100%) create mode 100644 tests/cloud/aws/cloudtrail/countevents.robot diff --git a/tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot b/tests/cloud/aws/cloudtrail/checktrailstatus.robot similarity index 100% rename from tests/cloud/aws/cloudtrail/cloud-aws-cloudtrail.robot rename to tests/cloud/aws/cloudtrail/checktrailstatus.robot diff --git a/tests/cloud/aws/cloudtrail/countevents.robot b/tests/cloud/aws/cloudtrail/countevents.robot new file mode 100644 index 0000000000..53fbda1aef --- /dev/null +++ b/tests/cloud/aws/cloudtrail/countevents.robot @@ -0,0 +1,53 @@ +*** Settings *** +Documentation AWS CloudTrail plugin + +Resource ${CURDIR}${/}..${/}..${/}..${/}resources/import.resource + +Suite Setup Start Mockoon ${MOCKOON_JSON} +Suite Teardown Stop Mockoon +Test Timeout 120s + + +*** Variables *** +${MOCKOON_JSON} ${CURDIR}${/}cloud-aws-cloudtrail.json + +${CMD} ${CENTREON_PLUGINS} --plugin=cloud::aws::cloudtrail::plugin --custommode=paws --region=eu-west --aws-secret-key=secret --aws-access-key=key + + +*** Test Cases *** +AWS CloudTrail check trail status + [Documentation] Check AWS CloudTrail trail status + [Tags] cloud aws cloudtrail + + ${command} Catenate + ... ${CMD} + ... --mode=checktrailstatus + ... --endpoint=http://${HOSTNAME}:${APIPORT}/cloudtrail/gettrailstatus/${trailstatus} + ... --trail-name=trailname + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc trailstatus expected_result -- + ... 1 true OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; + ... 2 false CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; + +AWS CloudTrail count events + [Documentation] Check AWS CloudTrail count events + [Tags] cloud aws cloudtrail + + ${command} Catenate + ... ${CMD} + ... --mode=countevents + ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${AwsApiCall}/AwsServiceEvent/${AwsServiceEvent}/AwsConsoleAction/${AwsConsoleAction}/AwsConsoleSignIn/${AwsConsoleSignIn}/NextToken/${NextToken} + ... ${extraoptions} + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc AwsApiCall AwsServiceEvent AwsConsoleAction AwsConsoleSignIn NextToken extraoptions expected_result -- + ... 1 4 2 1 3 false ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 2 4 2 1 3 true ${EMPTY} OK: Number of events: 20.00 | 'events_count'=20.00;;;0; + ... 3 4 2 1 3 false --event-type=AwsApiCall OK: Number of events: 4.00 | 'events_count'=4.00;;;0; + ... 4 4 2 1 3 false --event-type=AwsServiceEvent OK: Number of events: 2.00 | 'events_count'=2.00;;;0; + ... 5 4 2 1 3 false --delta=10 OK: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 6 4 2 1 3 false --error-message='Login error' OK: Number of events: 3.00 | 'events_count'=3.00;;;0; + ... 7 4 2 1 3 false --error-message='.*error' OK: Number of events: 4.00 | 'events_count'=4.00;;;0; + ... 8 4 2 1 3 false --warning-count=3 WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; + ... 9 4 2 1 3 false --critical-count=5 CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; From 72b2121c29a8a3ca94763e8c7401305a24e306aa Mon Sep 17 00:00:00 2001 From: Sophie Depassio Date: Wed, 18 Sep 2024 14:31:39 +0200 Subject: [PATCH 13/13] split test to have one test per mode --- .../aws/cloudtrail/checktrailstatus.robot | 22 ------------------- tests/cloud/aws/cloudtrail/countevents.robot | 15 ------------- 2 files changed, 37 deletions(-) diff --git a/tests/cloud/aws/cloudtrail/checktrailstatus.robot b/tests/cloud/aws/cloudtrail/checktrailstatus.robot index 53fbda1aef..4c785abf2a 100644 --- a/tests/cloud/aws/cloudtrail/checktrailstatus.robot +++ b/tests/cloud/aws/cloudtrail/checktrailstatus.robot @@ -29,25 +29,3 @@ AWS CloudTrail check trail status Examples: tc trailstatus expected_result -- ... 1 true OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; ... 2 false CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; - -AWS CloudTrail count events - [Documentation] Check AWS CloudTrail count events - [Tags] cloud aws cloudtrail - - ${command} Catenate - ... ${CMD} - ... --mode=countevents - ... --endpoint=http://localhost:3000/cloudtrail/events/AwsApiCall/${AwsApiCall}/AwsServiceEvent/${AwsServiceEvent}/AwsConsoleAction/${AwsConsoleAction}/AwsConsoleSignIn/${AwsConsoleSignIn}/NextToken/${NextToken} - ... ${extraoptions} - Ctn Run Command And Check Result As Strings ${command} ${expected_result} - - Examples: tc AwsApiCall AwsServiceEvent AwsConsoleAction AwsConsoleSignIn NextToken extraoptions expected_result -- - ... 1 4 2 1 3 false ${EMPTY} OK: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 2 4 2 1 3 true ${EMPTY} OK: Number of events: 20.00 | 'events_count'=20.00;;;0; - ... 3 4 2 1 3 false --event-type=AwsApiCall OK: Number of events: 4.00 | 'events_count'=4.00;;;0; - ... 4 4 2 1 3 false --event-type=AwsServiceEvent OK: Number of events: 2.00 | 'events_count'=2.00;;;0; - ... 5 4 2 1 3 false --delta=10 OK: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 6 4 2 1 3 false --error-message='Login error' OK: Number of events: 3.00 | 'events_count'=3.00;;;0; - ... 7 4 2 1 3 false --error-message='.*error' OK: Number of events: 4.00 | 'events_count'=4.00;;;0; - ... 8 4 2 1 3 false --warning-count=3 WARNING: Number of events: 10.00 | 'events_count'=10.00;;;0; - ... 9 4 2 1 3 false --critical-count=5 CRITICAL: Number of events: 10.00 | 'events_count'=10.00;;;0; diff --git a/tests/cloud/aws/cloudtrail/countevents.robot b/tests/cloud/aws/cloudtrail/countevents.robot index 53fbda1aef..e47a2ddc12 100644 --- a/tests/cloud/aws/cloudtrail/countevents.robot +++ b/tests/cloud/aws/cloudtrail/countevents.robot @@ -15,21 +15,6 @@ ${CMD} ${CENTREON_PLUGINS} --plugin=cloud::aws::cloudtr *** Test Cases *** -AWS CloudTrail check trail status - [Documentation] Check AWS CloudTrail trail status - [Tags] cloud aws cloudtrail - - ${command} Catenate - ... ${CMD} - ... --mode=checktrailstatus - ... --endpoint=http://${HOSTNAME}:${APIPORT}/cloudtrail/gettrailstatus/${trailstatus} - ... --trail-name=trailname - Ctn Run Command And Check Result As Strings ${command} ${expected_result} - - Examples: tc trailstatus expected_result -- - ... 1 true OK: Trail is logging: 1 | 'trail_is_logging'=1;;;0; - ... 2 false CRITICAL: Trail is logging: 0 | 'trail_is_logging'=0;;;0; - AWS CloudTrail count events [Documentation] Check AWS CloudTrail count events [Tags] cloud aws cloudtrail