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 |