diff --git a/src/LocalStack.Client/Enums/AwsServiceEndpointMetadata.cs b/src/LocalStack.Client/Enums/AwsServiceEndpointMetadata.cs index 20031eb..34dd3f4 100644 --- a/src/LocalStack.Client/Enums/AwsServiceEndpointMetadata.cs +++ b/src/LocalStack.Client/Enums/AwsServiceEndpointMetadata.cs @@ -97,8 +97,9 @@ public class AwsServiceEndpointMetadata public static readonly AwsServiceEndpointMetadata Waf = new("WAF", "waf", CommonEndpointPattern, 4640, AwsServiceEnum.Waf); public static readonly AwsServiceEndpointMetadata WafV2 = new("WAFV2", "wafv2", CommonEndpointPattern, 4640, AwsServiceEnum.WafV2); public static readonly AwsServiceEndpointMetadata ConfigService = new("Config Service", "config", CommonEndpointPattern, 4641, AwsServiceEnum.ConfigService); - - + public static readonly AwsServiceEndpointMetadata EventBridge = new("EventBridge", "eventbridge", CommonEndpointPattern, 4587, AwsServiceEnum.EventBridge); + + public static readonly AwsServiceEndpointMetadata[] All = { ApiGateway, ApiGatewayV2, Kinesis, DynamoDb, DynamoDbStreams, ElasticSearch, S3, Firehose, Lambda, Sns, Sqs, Redshift, RedshiftData, Es, Ses, Sesv2, Route53, CloudFormation, CloudWatch, @@ -106,7 +107,7 @@ public class AwsServiceEndpointMetadata Iam, Rds, RdsData, CloudSearch, Swf, Ec2, ElastiCache, Kms, Emr, Ecs, Eks, XRay, ElasticBeanstalk, AppSync, CloudFront, Athena, Glue, SageMaker, SageMakerRuntime, Ecr, Qldb, QldbSession, CloudTrail, Glacier, Batch, Organizations, AutoScaling, MediaStore, MediaStoreData, Transfer, Acm, CodeCommit, KinesisAnalytics, Amplify, ApplicationAutoscaling, Kafka, ApiGatewayManagementApi, TimeStreamQuery, TimeStreamWrite, S3Control, ElbV2, Support, Neptune, DocDb, ServiceDiscovery, ServerlessApplicationRepository, AppConfig, CostExplorer, MediaConvert, ResourceGroupsTaggingApi, - ResourceGroups, Efs, Backup, LakeFormation, Waf, WafV2, ConfigService + ResourceGroups, Efs, Backup, LakeFormation, Waf, WafV2, ConfigService, EventBridge }; private AwsServiceEndpointMetadata() diff --git a/src/LocalStack.Client/Enums/AwsServiceEnum.cs b/src/LocalStack.Client/Enums/AwsServiceEnum.cs index 7512b20..3c6c684 100644 --- a/src/LocalStack.Client/Enums/AwsServiceEnum.cs +++ b/src/LocalStack.Client/Enums/AwsServiceEnum.cs @@ -93,5 +93,6 @@ public enum AwsServiceEnum LakeFormation, Waf, WafV2, - ConfigService + ConfigService, + EventBridge } \ No newline at end of file diff --git a/tests/LocalStack.Client.Integration.Tests/CreateClientByImplementationTests.cs b/tests/LocalStack.Client.Integration.Tests/CreateClientByImplementationTests.cs index fcaba8c..c6237ab 100644 --- a/tests/LocalStack.Client.Integration.Tests/CreateClientByImplementationTests.cs +++ b/tests/LocalStack.Client.Integration.Tests/CreateClientByImplementationTests.cs @@ -57,6 +57,15 @@ public void Should_Able_To_Create_AmazonElasticsearchClient() AssertAmazonClient.AssertClientConfiguration(amazonElasticsearchClient); } + [Fact] + public void Should_Able_To_Create_AmazonEventBridgeClient() + { + var amazonEventBridgeClient = Session.CreateClientByImplementation(); + + Assert.NotNull(amazonEventBridgeClient); + AssertAmazonClient.AssertClientConfiguration(amazonEventBridgeClient); + } + [Fact] public void Should_Able_To_Create_AmazonKinesisFirehoseClient() { diff --git a/tests/LocalStack.Client.Integration.Tests/CreateClientByInterfaceTests.cs b/tests/LocalStack.Client.Integration.Tests/CreateClientByInterfaceTests.cs index 15db537..50d7c24 100644 --- a/tests/LocalStack.Client.Integration.Tests/CreateClientByInterfaceTests.cs +++ b/tests/LocalStack.Client.Integration.Tests/CreateClientByInterfaceTests.cs @@ -869,4 +869,13 @@ public void Should_Able_To_Create_AmazonConfigServiceClient() Assert.NotNull(amazonConfigServiceClient); AssertAmazonClient.AssertClientConfiguration(amazonConfigServiceClient); } + + [Fact] + public void Should_Able_To_Create_AmazonEventBridgeClient() + { + AmazonServiceClient amazonEventBridgeClient = Session.CreateClientByInterface(); + + Assert.NotNull(amazonEventBridgeClient); + AssertAmazonClient.AssertClientConfiguration(amazonEventBridgeClient); + } } diff --git a/tests/LocalStack.Client.Integration.Tests/GlobalUsings.cs b/tests/LocalStack.Client.Integration.Tests/GlobalUsings.cs index dbc5159..aabc346 100644 --- a/tests/LocalStack.Client.Integration.Tests/GlobalUsings.cs +++ b/tests/LocalStack.Client.Integration.Tests/GlobalUsings.cs @@ -39,6 +39,7 @@ global using Amazon.ElasticLoadBalancingV2; global using Amazon.ElasticMapReduce; global using Amazon.Elasticsearch; +global using Amazon.EventBridge; global using Amazon.Glue; global using Amazon.IdentityManagement; global using Amazon.IoT; diff --git a/tests/LocalStack.Client.Integration.Tests/LocalStack.Client.Integration.Tests.csproj b/tests/LocalStack.Client.Integration.Tests/LocalStack.Client.Integration.Tests.csproj index 931296e..ec10a31 100644 --- a/tests/LocalStack.Client.Integration.Tests/LocalStack.Client.Integration.Tests.csproj +++ b/tests/LocalStack.Client.Integration.Tests/LocalStack.Client.Integration.Tests.csproj @@ -38,6 +38,7 @@ +