Show / Hide Table of Contents

Class RegionalClientBase

An abstract class for a regional service client.

Inheritance
object
ClientBase
RegionalClientBase
AccessGovernanceCPClient
ApplicationDependencyManagementClient
AnomalyDetectionClient
AIServiceDocumentClient
AIServiceLanguageClient
AIServiceSpeechClient
AIServiceVisionClient
AnalyticsClient
AnnouncementClient
AnnouncementSubscriptionClient
AnnouncementsPreferencesClient
ServiceClient
ApiMetadataClient
PrivilegedApiControlClient
PrivilegedApiRequestsClient
PrivilegedApiWorkRequestClient
ApiGatewayClient
DeploymentClient
GatewayClient
SubscribersClient
UsagePlansClient
WorkRequestsClient
ConfigClient
ApmDomainClient
ApmSyntheticClient
AttributesClient
QueryClient
TraceClient
AppmgmtControlClient
ArtifactsClient
AuditClient
AutoScalingClient
BastionClient
BdsClient
BlockchainPlatformClient
BudgetClient
CapacityManagementClient
DemandSignalClient
InternalDemandSignalClient
CertificatesClient
CertificatesManagementClient
IncidentClient
CommonClient
DiscoveryClient
InventoryClient
OcbAgentSvcClient
CloudGuardClient
MigrationClient
ClusterPlacementGroupsCPClient
ComputeCloudAtCustomerClient
ComputeInstanceAgentClient
PluginClient
PluginconfigClient
ContainerEngineClient
ContainerInstanceClient
BlockstorageClient
ComputeClient
ComputeManagementClient
VirtualNetworkClient
DashboardClient
DashboardGroupClient
DatabaseClient
DbManagementClient
DiagnosabilityClient
ManagedMySqlDatabasesClient
PerfhubClient
SqlTuningClient
DatabaseMigrationClient
DatabaseToolsClient
DataCatalogClient
DataFlowClient
DataIntegrationClient
DataLabelingManagementClient
DataLabelingClient
DataSafeClient
DataScienceClient
DbLifeCycleManagementClient
DelegateAccessControlClient
WorkRequestClient
OccDemandSignalClient
DesktopServiceClient
DevopsClient
DisasterRecoveryClient
DistributedAutonomousDbServiceClient
DistributedDbPrivateEndpointServiceClient
DistributedDbServiceClient
DistributedDbWorkRequestServiceClient
DnsClient
ApplianceExportJobClient
ShippingVendorsClient
TransferApplianceClient
TransferApplianceEntitlementClient
TransferDeviceClient
TransferJobClient
TransferPackageClient
EmailClient
EmailDPClient
EmWarehouseClient
EventsClient
FileStorageClient
FleetAppsManagementAdminClient
FleetAppsManagementCatalogClient
FleetAppsManagementClient
FleetAppsManagementMaintenanceWindowClient
FleetAppsManagementOperationsClient
FleetAppsManagementProvisionClient
FleetAppsManagementRunbooksClient
FleetAppsManagementWorkRequestClient
FleetSoftwareUpdateClient
FunctionsManagementClient
FusionApplicationsClient
GenerativeAiClient
GenerativeAiAgentClient
GenerativeAiAgentRuntimeClient
GenerativeAiInferenceClient
GenericArtifactsContentClient
ShardedDatabaseServiceClient
GoldenGateClient
GovernanceRuleClient
WorkRequestClient
HealthChecksClient
IdentityClient
DataplaneClient
IntegrationInstanceClient
JavaManagementServiceClient
JavaDownloadClient
EkmClient
KmsHsmClusterClient
KmsVaultClient
LicenseManagerClient
LimitsClient
QuotasClient
LoadBalancerClient
LockboxClient
LogAnalyticsClient
LoggingManagementClient
LoggingClient
LogSearchClient
LustreFileStorageClient
ManagementAgentClient
DashxApisClient
AccountClient
MarketplaceClient
AttachmentClient
OfferClient
AttachmentClient
MarketplacePublisherClient
OfferClient
MediaServicesClient
MediaStreamClient
MacDeviceClient
MacOrderClient
ModelDeploymentClient
MonitoringClient
ChannelsClient
DbBackupsClient
DbSystemClient
MysqlaasClient
ReplicasClient
WorkRequestsClient
NetworkFirewallClient
NetworkLoadBalancerClient
NosqlClient
ObjectStorageClient
OceInstanceClient
OccMetricsClient
ClusterClient
EsxiHostClient
SddcClient
WorkRequestClient
ManagementClient
OdaClient
OdapackageClient
BillingScheduleClient
CommitmentClient
ComputedUsageClient
InvoiceSummaryClient
OrganizationSubscriptionClient
RatecardClient
SubscribedServiceClient
SubscriptionClient
NotificationControlPlaneClient
NotificationDataPlaneClient
OpaInstanceClient
OpensearchClusterBackupClient
OpensearchClusterClient
OpensearchClusterPipelineClient
AccessRequestsClient
OperatorActionsClient
OperatorControlAssignmentClient
OperatorControlClient
OperationsInsightsClient
OptimizerClient
EventClient
OsManagementClient
EventClient
LifecycleEnvironmentClient
ManagedInstanceClient
ManagedInstanceGroupClient
ManagementStationClient
OnboardingClient
ReportingManagedInstanceClient
ScheduledJobClient
SoftwareSourceClient
WorkRequestClient
AddressRuleServiceClient
AddressServiceClient
InvoiceServiceClient
SubscriptionServiceClient
BillingScheduleClient
OrganizationSubscriptionClient
CommitmentClient
RatecardClient
SubscriptionClient
ComputedUsageClient
PostgresqlClient
QueueAdminClient
QueueClient
DatabaseRecoveryClient
OciCacheUserClient
RedisClusterClient
RedisIdentityClient
ResourceManagerClient
ScheduleClient
ResourceSearchClient
RoverBundleClient
RoverClusterClient
RoverEntitlementClient
RoverNodeClient
ShapeClient
WorkRequestsClient
ConnectorPluginsClient
ServiceConnectorClient
SecretsClient
SecurityAttributeClient
ServiceCatalogClient
ServiceManagerProxyClient
ServiceMeshClient
StackMonitoringClient
StreamAdminClient
DomainClient
DomainGovernanceClient
GovernanceClient
LinkClient
OrdersClient
OrganizationClient
RecipientInvitationClient
SenderInvitationClient
SubscriptionClient
WorkRequestClient
ThreatintelClient
ResourcesClient
RewardsClient
UsagelimitsClient
UsageapiClient
VaultsClient
VbsInstanceClient
VbInstanceClient
VnMonitoringClient
VulnerabilityScanningClient
WaaClient
WorkRequestClient
RedirectClient
WaasClient
WafClient
WeblogicManagementServiceClient
WeblogicManagementServiceConfigurationClient
WorkRequestClient
ZprClient
Implements
IDisposable
Inherited Members
ClientBase.restClient
ClientBase.service
ClientBase.userAgent
ClientBase.Dispose()
ClientBase.Dispose(bool)
ClientBase.SetEndpoint(string)
ClientBase.GetEndpoint()
ClientBase.GetUserAgent()
ClientBase.SetRealmSpecificEndpointTemplate(string)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.Common
Assembly: OCI.DotNetSDK.Common.dll
Syntax
public abstract class RegionalClientBase : ClientBase, IDisposable

Constructors

RegionalClientBase(IBasicAuthenticationDetailsProvider)

Declaration
public RegionalClientBase(IBasicAuthenticationDetailsProvider authProvider)
Parameters
Type Name Description
IBasicAuthenticationDetailsProvider authProvider

RegionalClientBase(IBasicAuthenticationDetailsProvider, ClientConfiguration)

Declaration
public RegionalClientBase(IBasicAuthenticationDetailsProvider authProvider, ClientConfiguration clientConfiguration)
Parameters
Type Name Description
IBasicAuthenticationDetailsProvider authProvider
ClientConfiguration clientConfiguration

RegionalClientBase(IBasicAuthenticationDetailsProvider, ClientConfiguration, RequestSigner)

Declaration
public RegionalClientBase(IBasicAuthenticationDetailsProvider authProvider, ClientConfiguration clientConfiguration, RequestSigner requestSigner)
Parameters
Type Name Description
IBasicAuthenticationDetailsProvider authProvider
ClientConfiguration clientConfiguration
RequestSigner requestSigner

RegionalClientBase(IBasicAuthenticationDetailsProvider, RequestSigner)

Declaration
public RegionalClientBase(IBasicAuthenticationDetailsProvider authProvider, RequestSigner requestSigner)
Parameters
Type Name Description
IBasicAuthenticationDetailsProvider authProvider
RequestSigner requestSigner

Fields

logger

Declaration
protected static Logger logger
Field Value
Type Description
Logger

Methods

PopulateServiceParametersInEndpointTemplate(RestClient, Dictionary<string, object>)

Populate the parameters in the endpoint with its corresponding value and update the base endpoint. The value will be populated if the parameter in endpoint is a required request path parameter or a required request query parameter. If not, the parameter in the endpoint will be ignored and left blank.

Declaration
public static Uri PopulateServiceParametersInEndpointTemplate(RestClient client, Dictionary<string, object> requiredParametersDictionary)
Parameters
Type Name Description
RestClient client
Dictionary<string, object> requiredParametersDictionary

Dictionary of parameter name as key and value set in request path or query parameter as value

Returns
Type Description
Uri

SetRegion(Region)

Set endpoint through region.

Declaration
public void SetRegion(Region region)
Parameters
Type Name Description
Region region

The region used to set endpoint.

SetRegion(string)

Set endpoint through regionId.

Declaration
public void SetRegion(string regionId)
Parameters
Type Name Description
string regionId

UseRealmSpecificEndpointTemplate(bool)

Declaration
public void UseRealmSpecificEndpointTemplate(bool IsRealmSpecificEndpointTemplateEnabled)
Parameters
Type Name Description
bool IsRealmSpecificEndpointTemplateEnabled

parseEndpointForParameters(string)

This function extracts the parameters in the parameterized endpoint template. E.g. if endpoint is https://foo{param1+Dot}.bar{query1}.ocifake then this function returns a string array ["{param1+Dot}", "{query1}"]

Declaration
public static string[] parseEndpointForParameters(string endpoint)
Parameters
Type Name Description
string endpoint

Parameterized endpoint template

Returns
Type Description
string[]

string array containing name of parameters

Implements

IDisposable
In this article
Back to top