using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Amazon.ServiceDiscovery; using Amazon.ServiceDiscovery.Model; namespace AWSSDKDocSamples.Amazon.ServiceDiscovery.Generated { class ServiceDiscoverySamples : ISample { public void ServiceDiscoveryCreateHttpNamespace() { #region createhttpnamespace-example-1590114811304 var client = new AmazonServiceDiscoveryClient(); var response = client.CreateHttpNamespace(new CreateHttpNamespaceRequest { CreatorRequestId = "example-creator-request-id-0001", Description = "Example.com AWS Cloud Map HTTP Namespace", Name = "example-http.com" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryCreatePrivateDnsNamespace() { #region example-create-private-dns-namespace-1587058592930 var client = new AmazonServiceDiscoveryClient(); var response = client.CreatePrivateDnsNamespace(new CreatePrivateDnsNamespaceRequest { CreatorRequestId = "eedd6892-50f3-41b2-8af9-611d6e1d1a8c", Name = "example.com", Vpc = "vpc-1c56417b" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryCreatePublicDnsNamespace() { #region createpublicdnsnamespace-example-1590114940910 var client = new AmazonServiceDiscoveryClient(); var response = client.CreatePublicDnsNamespace(new CreatePublicDnsNamespaceRequest { CreatorRequestId = "example-creator-request-id-0003", Description = "Example.com AWS Cloud Map Public DNS Namespace", Name = "example-public-dns.com" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryCreateService() { #region example-create-service-1587235913584 var client = new AmazonServiceDiscoveryClient(); var response = client.CreateService(new CreateServiceRequest { CreatorRequestId = "567c1193-6b00-4308-bd57-ad38a8822d25", DnsConfig = new DnsConfig { DnsRecords = new List { new DnsRecord { TTL = 60, Type = "A" } }, NamespaceId = "ns-ylexjili4cdxy3xm", RoutingPolicy = "MULTIVALUE" }, Name = "myservice", NamespaceId = "ns-ylexjili4cdxy3xm" }); Service service = response.Service; #endregion } public void ServiceDiscoveryDeleteNamespace() { #region example-delete-namespace-1587416093508 var client = new AmazonServiceDiscoveryClient(); var response = client.DeleteNamespace(new DeleteNamespaceRequest { Id = "ns-ylexjili4cdxy3xm" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryDeleteService() { #region example-delete-service-1587416462902 var client = new AmazonServiceDiscoveryClient(); var response = client.DeleteService(new DeleteServiceRequest { Id = "srv-p5zdwlg5uvvzjita" }); #endregion } public void ServiceDiscoveryDeregisterInstance() { #region example-deregister-a-service-instance-1587416305738 var client = new AmazonServiceDiscoveryClient(); var response = client.DeregisterInstance(new DeregisterInstanceRequest { InstanceId = "myservice-53", ServiceId = "srv-p5zdwlg5uvvzjita" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryDiscoverInstances() { #region example-discover-registered-instances-1587236343568 var client = new AmazonServiceDiscoveryClient(); var response = client.DiscoverInstances(new DiscoverInstancesRequest { HealthStatus = "ALL", MaxResults = 10, NamespaceName = "example.com", ServiceName = "myservice" }); List instances = response.Instances; #endregion } public void ServiceDiscoveryGetInstance() { #region getinstance-example-1590115065598 var client = new AmazonServiceDiscoveryClient(); var response = client.GetInstance(new GetInstanceRequest { InstanceId = "i-abcd1234", ServiceId = "srv-e4anhexample0004" }); Instance instance = response.Instance; #endregion } public void ServiceDiscoveryGetInstancesHealthStatus() { #region getinstanceshealthstatus-example-1590115176146 var client = new AmazonServiceDiscoveryClient(); var response = client.GetInstancesHealthStatus(new GetInstancesHealthStatusRequest { ServiceId = "srv-e4anhexample0004" }); Dictionary status = response.Status; #endregion } public void ServiceDiscoveryGetNamespace() { #region getnamespace-example-1590115383708 var client = new AmazonServiceDiscoveryClient(); var response = client.GetNamespace(new GetNamespaceRequest { Id = "ns-e4anhexample0004" }); Namespace awsNamespace = response.Namespace; #endregion } public void ServiceDiscoveryGetOperation() { #region example-get-operation-result-1587073807124 var client = new AmazonServiceDiscoveryClient(); var response = client.GetOperation(new GetOperationRequest { OperationId = "gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd" }); Operation operation = response.Operation; #endregion } public void ServiceDiscoveryGetService() { #region getservice-example-1590117234294 var client = new AmazonServiceDiscoveryClient(); var response = client.GetService(new GetServiceRequest { Id = "srv-e4anhexample0004" }); Service service = response.Service; #endregion } public void ServiceDiscoveryListInstances() { #region example-list-service-instances-1587236237008 var client = new AmazonServiceDiscoveryClient(); var response = client.ListInstances(new ListInstancesRequest { ServiceId = "srv-qzpwvt2tfqcegapy" }); List instances = response.Instances; #endregion } public void ServiceDiscoveryListNamespaces() { #region example-list-namespaces-1587401553154 var client = new AmazonServiceDiscoveryClient(); var response = client.ListNamespaces(new ListNamespacesRequest { }); List namespaces = response.Namespaces; #endregion } public void ServiceDiscoveryListOperations() { #region listoperations-example-1590117354396 var client = new AmazonServiceDiscoveryClient(); var response = client.ListOperations(new ListOperationsRequest { Filters = new List { new OperationFilter { Condition = "IN", Name = "STATUS", Values = new List { "PENDING", "SUCCESS" } } } }); List operations = response.Operations; #endregion } public void ServiceDiscoveryListServices() { #region example-list-services-1587236889840 var client = new AmazonServiceDiscoveryClient(); var response = client.ListServices(new ListServicesRequest { }); List services = response.Services; #endregion } public void ServiceDiscoveryListTagsForResource() { #region listtagsforresource-example-1590093928416 var client = new AmazonServiceDiscoveryClient(); var response = client.ListTagsForResource(new ListTagsForResourceRequest { ResourceARN = "arn:aws:servicediscovery:us-east-1:123456789012:namespace/ns-ylexjili4cdxy3xm" }); List tags = response.Tags; #endregion } public void ServiceDiscoveryRegisterInstance() { #region example-register-instance-1587236116314 var client = new AmazonServiceDiscoveryClient(); var response = client.RegisterInstance(new RegisterInstanceRequest { Attributes = new Dictionary { { "AWS_INSTANCE_IPV4", "172.2.1.3" }, { "AWS_INSTANCE_PORT", "808" } }, CreatorRequestId = "7a48a98a-72e6-4849-bfa7-1a458e030d7b", InstanceId = "myservice-53", ServiceId = "srv-p5zdwlg5uvvzjita" }); string operationId = response.OperationId; #endregion } public void ServiceDiscoveryTagResource() { #region tagresource-example-1590093532240 var client = new AmazonServiceDiscoveryClient(); var response = client.TagResource(new TagResourceRequest { ResourceARN = "arn:aws:servicediscovery:us-east-1:123456789012:namespace/ns-ylexjili4cdxy3xm", Tags = new List { new Tag { Key = "Department", Value = "Engineering" }, new Tag { Key = "Project", Value = "Zeta" } } }); #endregion } public void ServiceDiscoveryUntagResource() { #region untagresource-example-1590094024672 var client = new AmazonServiceDiscoveryClient(); var response = client.UntagResource(new UntagResourceRequest { ResourceARN = "arn:aws:servicediscovery:us-east-1:123456789012:namespace/ns-ylexjili4cdxy3xm", TagKeys = new List { "Project", "Department" } }); #endregion } public void ServiceDiscoveryUpdateInstanceCustomHealthStatus() { #region updateinstancecustomhealthstatus-example-1590118408574 var client = new AmazonServiceDiscoveryClient(); var response = client.UpdateInstanceCustomHealthStatus(new UpdateInstanceCustomHealthStatusRequest { InstanceId = "i-abcd1234", ServiceId = "srv-e4anhexample0004", Status = "HEALTHY" }); #endregion } public void ServiceDiscoveryUpdateService() { #region updateservice-example-1590117830880 var client = new AmazonServiceDiscoveryClient(); var response = client.UpdateService(new UpdateServiceRequest { Id = "srv-e4anhexample0004", Service = new ServiceChange { DnsConfig = new DnsConfigChange { DnsRecords = new List { new DnsRecord { TTL = 60, Type = "A" } } }, HealthCheckConfig = new HealthCheckConfig { FailureThreshold = 2, ResourcePath = "/", Type = "HTTP" } } }); string operationId = response.OperationId; #endregion } # region ISample Members public virtual void Run() { } # endregion } }