Class EndpointBuilder
EndpointBuilder provides a wrapper to construct the appropriate endpoint for a service. The service may override the endpoint template, but if not, a default template will be used.
Inherited Members
Namespace: Oci.Common.Internal
Assembly: OCI.DotNetSDK.Common.dll
Syntax
public class EndpointBuilder
Fields
DEFAULT_ENDPOINT_TEMPLATE
Declaration
public static readonly string DEFAULT_ENDPOINT_TEMPLATE
Field Value
| Type | Description |
|---|---|
| string |
DOTTED_REGION_ENDPOINT_TEMPLATE
Declaration
public static readonly string DOTTED_REGION_ENDPOINT_TEMPLATE
Field Value
| Type | Description |
|---|---|
| string |
logger
Declaration
protected static Logger logger
Field Value
| Type | Description |
|---|---|
| Logger |
Methods
BuildEndpoint(string, Service, string)
Builds the service endpoint using EndpointServiceName if available,
otherwise extrapolating the service name from the ServiceEndpointTemplate.
Declaration
public static string BuildEndpoint(string template, Service service, string region)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | The endpoint template, i.e https://{service}.{region} |
| Service | service | The service object with |
| string | region | The region with a dot. |
Returns
| Type | Description |
|---|---|
| string | The endpoint for this service. |
BuildEndpoint(string, string, string, Realm)
Builds the service endpoint
Declaration
public static string BuildEndpoint(string template, string regionId, string endpointPrefix, Realm realm)
Parameters
| Type | Name | Description |
|---|---|---|
| string | template | The endpoint template. |
| string | regionId | The region id. |
| string | endpointPrefix | The endpoint prefix. |
| Realm | realm | The Realm to use. |
Returns
| Type | Description |
|---|---|
| string | The endpoint (protocol + FQDN) for this service. |
CreateEndpoint(Service, Region)
Creates the service endpoint from region.
Declaration
public static string CreateEndpoint(Service service, Region region)
Parameters
| Type | Name | Description |
|---|---|---|
| Service | service | The service. |
| Region | region | The region id. |
Returns
| Type | Description |
|---|---|
| string | The endpoint (protocol + FQDN) for this service. |
CreateEndpoint(Service, string, Realm)
Creates the service endpoint
Declaration
public static string CreateEndpoint(Service service, string regionId, Realm realm)
Parameters
| Type | Name | Description |
|---|---|---|
| Service | service | The service. |
| string | regionId | The region id. |
| Realm | realm |
Returns
| Type | Description |
|---|---|
| string | The endpoint (protocol + FQDN) for this service. |
GetRealmSpecificEndpointTemplate(Service, string, Realm)
Declaration
public static string GetRealmSpecificEndpointTemplate(Service service, string regionId, Realm realm)
Parameters
| Type | Name | Description |
|---|---|---|
| Service | service | |
| string | regionId | |
| Realm | realm |
Returns
| Type | Description |
|---|---|
| string |
GetServiceEndpointTemplateToUse(Service, string, Realm)
Declaration
public static string GetServiceEndpointTemplateToUse(Service service, string regionId, Realm realm)
Parameters
| Type | Name | Description |
|---|---|---|
| Service | service | |
| string | regionId | |
| Realm | realm |
Returns
| Type | Description |
|---|---|
| string |