client

package
v0.0.0-...-0c6783f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: MPL-2.0 Imports: 128 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RegionColumn = schema.Column{
		Name:       "region",
		Type:       arrow.BinaryTypes.String,
		Resolver:   ResolveOracleRegion,
		PrimaryKey: true,
	}
	CompartmentIDColumn = schema.Column{
		Name:       "compartment_id",
		Type:       arrow.BinaryTypes.String,
		Resolver:   ResolveCompartmentID,
		PrimaryKey: true,
	}
	AvailabilityDomainColumn = schema.Column{
		Name:       "availability_domain",
		Type:       arrow.BinaryTypes.String,
		Resolver:   ResolveAvailabilityDomain,
		PrimaryKey: true,
	}
)

Functions

func AvailibilityDomainCompartmentMultiplex

func AvailibilityDomainCompartmentMultiplex(meta schema.ClientMeta) []schema.ClientMeta

func New

func New(ctx context.Context, logger zerolog.Logger) (schema.ClientMeta, error)

func RegionCompartmentMultiplex

func RegionCompartmentMultiplex(meta schema.ClientMeta) []schema.ClientMeta

func ResolveAvailabilityDomain

func ResolveAvailabilityDomain(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error

ResolveAvailabilityDomain grabs the compartment-id from the cq-client, not from the resource.

func ResolveCompartmentID

func ResolveCompartmentID(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error

ResolveCompartmentID grabs the compartment-id from the cq-client, not from the resource.

func ResolveOracleRegion

func ResolveOracleRegion(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error

ResolveOracleRegion grabs the region from the cq-client, not from the resource.

func TenancyMultiplex

func TenancyMultiplex(meta schema.ClientMeta) []schema.ClientMeta

Returns a new cq-client for the home-region and root-compartment. root-compartment - tenancy ocid.

func TransformWithStruct

func TransformWithStruct(t any, opts ...transformers.StructTransformerOption) schema.Transform

Types

type Client

type Client struct {
	// A map of region->`OracleClients` struct.
	// Every OracleClients struct contains all the clients we need for a single regionXcompartment
	OracleClients       map[string]*OracleClients
	AllCompartmentOcids []string

	TenancyOcid string // Tenancy == RootCompartment
	HomeRegion  string

	ObjectStorageNamespace string // A global value, used for object-storage (i.e. buckets)

	// All availability domains in the tenancy.
	RegionAvailabilityDomainMap map[string][]string

	// These are different per "cq-client", i.e. per multiplexed-cq-client.
	// By default, (if no multiplexer is defined), Region is set to the home region, and CompartmentOcid is set to the tenancy ocid.
	Region             string
	CompartmentOcid    string
	AvailabilityDomain string // For fetches that are multiplexed by availability domain (and not region)
	// contains filtered or unexported fields
}

func (*Client) ID

func (c *Client) ID() string

func (*Client) Logger

func (c *Client) Logger() *zerolog.Logger

type OracleClients

type OracleClients struct {
	AdmApplicationdependencymanagementClient                   *adm.ApplicationDependencyManagementClient
	AianomalydetectionAnomalydetectionClient                   *aianomalydetection.AnomalyDetectionClient
	AilanguageAiservicelanguageClient                          *ailanguage.AIServiceLanguageClient
	AispeechAiservicespeechClient                              *aispeech.AIServiceSpeechClient
	AivisionAiservicevisionClient                              *aivision.AIServiceVisionClient
	AnalyticsAnalyticsClient                                   *analytics.AnalyticsClient
	AnnouncementsserviceAnnouncementClient                     *announcementsservice.AnnouncementClient
	AnnouncementsserviceAnnouncementspreferencesClient         *announcementsservice.AnnouncementsPreferencesClient
	AnnouncementsserviceAnnouncementsubscriptionClient         *announcementsservice.AnnouncementSubscriptionClient
	ApigatewayApigatewayClient                                 *apigateway.ApiGatewayClient
	ApigatewayDeploymentClient                                 *apigateway.DeploymentClient
	ApigatewayGatewayClient                                    *apigateway.GatewayClient
	ApigatewaySubscribersClient                                *apigateway.SubscribersClient
	ApigatewayUsageplansClient                                 *apigateway.UsagePlansClient
	ApigatewayWorkrequestsClient                               *apigateway.WorkRequestsClient
	ApmconfigConfigClient                                      *apmconfig.ConfigClient
	ApmcontrolplaneApmdomainClient                             *apmcontrolplane.ApmDomainClient
	ApmsyntheticsApmsyntheticClient                            *apmsynthetics.ApmSyntheticClient
	ApmtracesQueryClient                                       *apmtraces.QueryClient
	ApplicationmigrationApplicationmigrationClient             *applicationmigration.ApplicationMigrationClient
	AppmgmtcontrolAppmgmtcontrolClient                         *appmgmtcontrol.AppmgmtControlClient
	ArtifactsArtifactsClient                                   *artifacts.ArtifactsClient
	AuditAuditClient                                           *audit.AuditClient
	AutoscalingAutoscalingClient                               *autoscaling.AutoScalingClient
	BastionBastionClient                                       *bastion.BastionClient
	BdsBdsClient                                               *bds.BdsClient
	BlockchainBlockchainplatformClient                         *blockchain.BlockchainPlatformClient
	BudgetBudgetClient                                         *budget.BudgetClient
	CertificatesCertificatesClient                             *certificates.CertificatesClient
	CertificatesmanagementCertificatesmanagementClient         *certificatesmanagement.CertificatesManagementClient
	CimsIncidentClient                                         *cims.IncidentClient
	CloudbridgeCommonClient                                    *cloudbridge.CommonClient
	CloudbridgeDiscoveryClient                                 *cloudbridge.DiscoveryClient
	CloudbridgeInventoryClient                                 *cloudbridge.InventoryClient
	CloudbridgeOcbagentsvcClient                               *cloudbridge.OcbAgentSvcClient
	CloudguardCloudguardClient                                 *cloudguard.CloudGuardClient
	CloudmigrationsMigrationClient                             *cloudmigrations.MigrationClient
	ComputeinstanceagentComputeinstanceagentClient             *computeinstanceagent.ComputeInstanceAgentClient
	ComputeinstanceagentPluginClient                           *computeinstanceagent.PluginClient
	ComputeinstanceagentPluginconfigClient                     *computeinstanceagent.PluginconfigClient
	ContainerengineContainerengineClient                       *containerengine.ContainerEngineClient
	ContainerinstancesContainerinstanceClient                  *containerinstances.ContainerInstanceClient
	CoreBlockstorageClient                                     *core.BlockstorageClient
	CoreComputeClient                                          *core.ComputeClient
	CoreComputemanagementClient                                *core.ComputeManagementClient
	CoreVirtualnetworkClient                                   *core.VirtualNetworkClient
	DashboardserviceDashboardClient                            *dashboardservice.DashboardClient
	DashboardserviceDashboardgroupClient                       *dashboardservice.DashboardGroupClient
	DatabaseDatabaseClient                                     *database.DatabaseClient
	DatabasemanagementDbmanagementClient                       *databasemanagement.DbManagementClient
	DatabasemanagementDiagnosabilityClient                     *databasemanagement.DiagnosabilityClient
	DatabasemanagementSqltuningClient                          *databasemanagement.SqlTuningClient
	DatabasemigrationDatabasemigrationClient                   *databasemigration.DatabaseMigrationClient
	DatabasetoolsDatabasetoolsClient                           *databasetools.DatabaseToolsClient
	DatacatalogDatacatalogClient                               *datacatalog.DataCatalogClient
	DataconnectivityDataconnectivitymanagementClient           *dataconnectivity.DataConnectivityManagementClient
	DataflowDataflowClient                                     *dataflow.DataFlowClient
	DataintegrationDataintegrationClient                       *dataintegration.DataIntegrationClient
	DatalabelingserviceDatalabelingmanagementClient            *datalabelingservice.DataLabelingManagementClient
	DatalabelingservicedataplaneDatalabelingClient             *datalabelingservicedataplane.DataLabelingClient
	DatasafeDatasafeClient                                     *datasafe.DataSafeClient
	DatascienceDatascienceClient                               *datascience.DataScienceClient
	DevopsDevopsClient                                         *devops.DevopsClient
	DisasterrecoveryDisasterrecoveryClient                     *disasterrecovery.DisasterRecoveryClient
	DnsDnsClient                                               *dns.DnsClient
	DtsApplianceexportjobClient                                *dts.ApplianceExportJobClient
	DtsShippingvendorsClient                                   *dts.ShippingVendorsClient
	DtsTransferapplianceClient                                 *dts.TransferApplianceClient
	DtsTransferapplianceentitlementClient                      *dts.TransferApplianceEntitlementClient
	DtsTransferdeviceClient                                    *dts.TransferDeviceClient
	DtsTransferjobClient                                       *dts.TransferJobClient
	DtsTransferpackageClient                                   *dts.TransferPackageClient
	EmailEmailClient                                           *email.EmailClient
	EmwarehouseEmwarehouseClient                               *emwarehouse.EmWarehouseClient
	EventsEventsClient                                         *events.EventsClient
	FilestorageFilestorageClient                               *filestorage.FileStorageClient
	FunctionsFunctionsmanagementClient                         *functions.FunctionsManagementClient
	FusionappsFusionapplicationsClient                         *fusionapps.FusionApplicationsClient
	GoldengateGoldengateClient                                 *goldengate.GoldenGateClient
	GovernancerulescontrolplaneGovernanceruleClient            *governancerulescontrolplane.GovernanceRuleClient
	GovernancerulescontrolplaneWorkrequestClient               *governancerulescontrolplane.WorkRequestClient
	HealthchecksHealthchecksClient                             *healthchecks.HealthChecksClient
	IdentityIdentityClient                                     *identity.IdentityClient
	IntegrationIntegrationinstanceClient                       *integration.IntegrationInstanceClient
	JmsJavamanagementserviceClient                             *jms.JavaManagementServiceClient
	KeymanagementKmsvaultClient                                *keymanagement.KmsVaultClient
	LicensemanagerLicensemanagerClient                         *licensemanager.LicenseManagerClient
	LimitsLimitsClient                                         *limits.LimitsClient
	LimitsQuotasClient                                         *limits.QuotasClient
	LoadbalancerLoadbalancerClient                             *loadbalancer.LoadBalancerClient
	LockboxLockboxClient                                       *lockbox.LockboxClient
	LoganalyticsLoganalyticsClient                             *loganalytics.LogAnalyticsClient
	LoggingLoggingmanagementClient                             *logging.LoggingManagementClient
	ManagementagentManagementagentClient                       *managementagent.ManagementAgentClient
	ManagementdashboardDashxapisClient                         *managementdashboard.DashxApisClient
	MarketplaceMarketplaceClient                               *marketplace.MarketplaceClient
	MediaservicesMediaservicesClient                           *mediaservices.MediaServicesClient
	MonitoringMonitoringClient                                 *monitoring.MonitoringClient
	MysqlChannelsClient                                        *mysql.ChannelsClient
	MysqlDbbackupsClient                                       *mysql.DbBackupsClient
	MysqlDbsystemClient                                        *mysql.DbSystemClient
	MysqlMysqlaasClient                                        *mysql.MysqlaasClient
	MysqlReplicasClient                                        *mysql.ReplicasClient
	MysqlWorkrequestsClient                                    *mysql.WorkRequestsClient
	NetworkfirewallNetworkfirewallClient                       *networkfirewall.NetworkFirewallClient
	NetworkloadbalancerNetworkloadbalancerClient               *networkloadbalancer.NetworkLoadBalancerClient
	NosqlNosqlClient                                           *nosql.NosqlClient
	ObjectstorageObjectstorageClient                           *objectstorage.ObjectStorageClient
	OceOceinstanceClient                                       *oce.OceInstanceClient
	OcvpEsxihostClient                                         *ocvp.EsxiHostClient
	OcvpSddcClient                                             *ocvp.SddcClient
	OcvpWorkrequestClient                                      *ocvp.WorkRequestClient
	OdaManagementClient                                        *oda.ManagementClient
	OdaOdaClient                                               *oda.OdaClient
	OdaOdapackageClient                                        *oda.OdapackageClient
	OnesubscriptionBillingscheduleClient                       *onesubscription.BillingScheduleClient
	OnesubscriptionCommitmentClient                            *onesubscription.CommitmentClient
	OnesubscriptionComputedusageClient                         *onesubscription.ComputedUsageClient
	OnesubscriptionInvoicesummaryClient                        *onesubscription.InvoiceSummaryClient
	OnesubscriptionOrganizationsubscriptionClient              *onesubscription.OrganizationSubscriptionClient
	OnesubscriptionRatecardClient                              *onesubscription.RatecardClient
	OnesubscriptionSubscribedserviceClient                     *onesubscription.SubscribedServiceClient
	OnesubscriptionSubscriptionClient                          *onesubscription.SubscriptionClient
	OnsNotificationcontrolplaneClient                          *ons.NotificationControlPlaneClient
	OnsNotificationdataplaneClient                             *ons.NotificationDataPlaneClient
	OpaOpainstanceClient                                       *opa.OpaInstanceClient
	OpensearchOpensearchclusterClient                          *opensearch.OpensearchClusterClient
	OpensearchOpensearchclusterbackupClient                    *opensearch.OpensearchClusterBackupClient
	OperatoraccesscontrolAccessrequestsClient                  *operatoraccesscontrol.AccessRequestsClient
	OperatoraccesscontrolOperatoractionsClient                 *operatoraccesscontrol.OperatorActionsClient
	OperatoraccesscontrolOperatorcontrolClient                 *operatoraccesscontrol.OperatorControlClient
	OperatoraccesscontrolOperatorcontrolassignmentClient       *operatoraccesscontrol.OperatorControlAssignmentClient
	OpsiOperationsinsightsClient                               *opsi.OperationsInsightsClient
	OptimizerOptimizerClient                                   *optimizer.OptimizerClient
	OsmanagementEventClient                                    *osmanagement.EventClient
	OsmanagementOsmanagementClient                             *osmanagement.OsManagementClient
	OspgatewayInvoiceserviceClient                             *ospgateway.InvoiceServiceClient
	OspgatewaySubscriptionserviceClient                        *ospgateway.SubscriptionServiceClient
	OsubbillingscheduleBillingscheduleClient                   *osubbillingschedule.BillingScheduleClient
	OsuborganizationsubscriptionOrganizationsubscriptionClient *osuborganizationsubscription.OrganizationSubscriptionClient
	OsubsubscriptionCommitmentClient                           *osubsubscription.CommitmentClient
	OsubsubscriptionRatecardClient                             *osubsubscription.RatecardClient
	OsubsubscriptionSubscriptionClient                         *osubsubscription.SubscriptionClient
	OsubusageComputedusageClient                               *osubusage.ComputedUsageClient
	QueueQueueadminClient                                      *queue.QueueAdminClient
	ResourcemanagerResourcemanagerClient                       *resourcemanager.ResourceManagerClient
	ResourcesearchResourcesearchClient                         *resourcesearch.ResourceSearchClient
	RoverRoverclusterClient                                    *rover.RoverClusterClient
	RoverRoverentitlementClient                                *rover.RoverEntitlementClient
	RoverRovernodeClient                                       *rover.RoverNodeClient
	RoverShapeClient                                           *rover.ShapeClient
	SchServiceconnectorClient                                  *sch.ServiceConnectorClient
	SecretsSecretsClient                                       *secrets.SecretsClient
	ServicecatalogServicecatalogClient                         *servicecatalog.ServiceCatalogClient
	ServicemanagerproxyServicemanagerproxyClient               *servicemanagerproxy.ServiceManagerProxyClient
	ServicemeshServicemeshClient                               *servicemesh.ServiceMeshClient
	StackmonitoringStackmonitoringClient                       *stackmonitoring.StackMonitoringClient
	StreamingStreamadminClient                                 *streaming.StreamAdminClient
	TenantmanagercontrolplaneDomainClient                      *tenantmanagercontrolplane.DomainClient
	TenantmanagercontrolplaneDomaingovernanceClient            *tenantmanagercontrolplane.DomainGovernanceClient
	TenantmanagercontrolplaneLinkClient                        *tenantmanagercontrolplane.LinkClient
	TenantmanagercontrolplaneOrganizationClient                *tenantmanagercontrolplane.OrganizationClient
	TenantmanagercontrolplaneRecipientinvitationClient         *tenantmanagercontrolplane.RecipientInvitationClient
	TenantmanagercontrolplaneSenderinvitationClient            *tenantmanagercontrolplane.SenderInvitationClient
	TenantmanagercontrolplaneSubscriptionClient                *tenantmanagercontrolplane.SubscriptionClient
	TenantmanagercontrolplaneWorkrequestClient                 *tenantmanagercontrolplane.WorkRequestClient
	ThreatintelligenceThreatintelClient                        *threatintelligence.ThreatintelClient
	UsageRewardsClient                                         *usage.RewardsClient
	UsageapiUsageapiClient                                     *usageapi.UsageapiClient
	VaultVaultsClient                                          *vault.VaultsClient
	VisualbuilderVbinstanceClient                              *visualbuilder.VbInstanceClient
	VnmonitoringVnmonitoringClient                             *vnmonitoring.VnMonitoringClient
	VulnerabilityscanningVulnerabilityscanningClient           *vulnerabilityscanning.VulnerabilityScanningClient
	WaaWaaClient                                               *waa.WaaClient
	WaaWorkrequestClient                                       *waa.WorkRequestClient
	WaasRedirectClient                                         *waas.RedirectClient
	WaasWaasClient                                             *waas.WaasClient
	WafWafClient                                               *waf.WafClient
	WorkrequestsWorkrequestClient                              *workrequests.WorkRequestClient
}

Directories

Path Synopsis
gen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL