Interface PartnerIntegeration
-
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
PartnerIntegerationClient
@Generated(value="OracleSDKGenerator", comments="API Version: 20260129") public interface PartnerIntegeration extends AutoCloseableUse the SELF Service API to manage Subscriptions in Oracle Cloud Infrastructure Marketplace.For more information, see Overview of Marketplace This service client uses CircuitBreakerUtils.DEFAULT_CIRCUIT_BREAKER for all the operations by default if no circuit breaker configuration is defined by the user.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ActivateSubscriptionResponseactivateSubscription(ActivateSubscriptionRequest request)Activates a subscription identified by the provided subscription ID and updates its status.StringgetEndpoint()Gets the set endpoint for REST call (ex, https://www.example.com)PartnerIntegerationPaginatorsgetPaginators()Gets the pre-configured paginators available for list operations in this service which may return multiple pages of data.ListingSubscriptionsResponselistingSubscriptions(ListingSubscriptionsRequest request)Gets information about a Subscription.ListPartnersResponselistPartners(ListPartnersRequest request)Lists marketplace publisher partner info for a compartment.voidrefreshClient()Rebuilds the client from scratch.ResolveSubscriptionResponseresolveSubscription(ResolveSubscriptionRequest request)This API returns the subscription details by resolving JWT token to corresponding subscription and move its state to Pending Activation state.voidsetEndpoint(String endpoint)Sets the endpoint to call (ex, https://www.example.com).voidsetRegion(Region region)Sets the region to call (ex, Region.US_PHOENIX_1).voidsetRegion(String regionId)Sets the region to call (ex, ‘us-phoenix-1’).SubmitSubscriptionUsageBatchResponsesubmitSubscriptionUsageBatch(SubmitSubscriptionUsageBatchRequest request)Asynchronously submits a UTF-8 CSV usage file for marketplace offers.SubmitSubscriptionUsageRecordsResponsesubmitSubscriptionUsageRecords(SubmitSubscriptionUsageRecordsRequest request)Synchronously submits usage records for marketplace offers.voiduseRealmSpecificEndpointTemplate(boolean realmSpecificEndpointTemplateEnabled)Determines whether realm specific endpoint should be used or not.-
Methods inherited from interface java.lang.AutoCloseable
close
-
-
-
-
Method Detail
-
refreshClient
void refreshClient()
Rebuilds the client from scratch.Useful to refresh certificates.
-
setEndpoint
void setEndpoint(String endpoint)
Sets the endpoint to call (ex, https://www.example.com).- Parameters:
endpoint- The endpoint of the service.
-
getEndpoint
String getEndpoint()
Gets the set endpoint for REST call (ex, https://www.example.com)
-
setRegion
void setRegion(Region region)
Sets the region to call (ex, Region.US_PHOENIX_1).Note, this will call
setEndpointafter resolving the endpoint. If the service is not available in this Region, however, an IllegalArgumentException will be raised.- Parameters:
region- The region of the service.
-
setRegion
void setRegion(String regionId)
Sets the region to call (ex, ‘us-phoenix-1’).Note, this will first try to map the region ID to a known Region and call
setRegion.If no known Region could be determined, it will create an endpoint based on the default endpoint format (
Region.formatDefaultRegionEndpoint(Service, String)and then callsetEndpoint.- Parameters:
regionId- The public region ID.
-
useRealmSpecificEndpointTemplate
void useRealmSpecificEndpointTemplate(boolean realmSpecificEndpointTemplateEnabled)
Determines whether realm specific endpoint should be used or not.Set realmSpecificEndpointTemplateEnabled to “true” if the user wants to enable use of realm specific endpoint template, otherwise set it to “false”
- Parameters:
realmSpecificEndpointTemplateEnabled- flag to enable the use of realm specific endpoint template
-
activateSubscription
ActivateSubscriptionResponse activateSubscription(ActivateSubscriptionRequest request)
Activates a subscription identified by the provided subscription ID and updates its status.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/ActivateSubscriptionExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use ActivateSubscription API.
-
listPartners
ListPartnersResponse listPartners(ListPartnersRequest request)
Lists marketplace publisher partner info for a compartment.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/ListPartnersExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use ListPartners API.
-
listingSubscriptions
ListingSubscriptionsResponse listingSubscriptions(ListingSubscriptionsRequest request)
Gets information about a Subscription.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/ListingSubscriptionsExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use ListingSubscriptions API.
-
resolveSubscription
ResolveSubscriptionResponse resolveSubscription(ResolveSubscriptionRequest request)
This API returns the subscription details by resolving JWT token to corresponding subscription and move its state to Pending Activation state.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/ResolveSubscriptionExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use ResolveSubscription API.
-
submitSubscriptionUsageBatch
SubmitSubscriptionUsageBatchResponse submitSubscriptionUsageBatch(SubmitSubscriptionUsageBatchRequest request)
Asynchronously submits a UTF-8 CSV usage file for marketplace offers.The file must not exceed 50 MB or 10,000 rows and must include required usage columns.
Note: This operation consumes a stream.
If the stream supports
InputStream.mark(int)andInputStream.reset(), when a retry is necessary, the stream is reset so it starts at the beginning (or whatever the stream's position was at the time this operation is called}.Note this means that if the caller has used
InputStream.mark(int)before, then the mark will not be the same anymore after this operation, and a subsequent call toInputStream.reset()by the caller will reset the stream not to the caller's mark, but to the position the stream was in when this operation was called.If the stream is a
FileInputStream, and the stream'sFileChannelposition can be changed (like for a regular file), the stream will be wrapped in such a way that it does provide support forInputStream.mark(int)andInputStream.reset(). Then the same procedure as above is followed. If the stream'sFileChannelposition cannot be changed (like for a named pipe), then the stream's contents will be buffered in memory, as described below.If the stream does not support
InputStream.mark(int)andInputStream.reset(), then the stream is wrapped in aBufferedInputStream, which means the entire contents may be buffered in memory. Then the same procedure as above is followed.The contents of the stream, except when the stream is a
FileInputStreamwhoseFileChannelposition can be changed, should be less than 2 GiB in size if retries are used. This is because streams 2 GiB in size or larger do no guarantee that mark-and-reset can be performed. If the stream is larger, do not use built-in retries and manage retries yourself.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/SubmitSubscriptionUsageBatchExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use SubmitSubscriptionUsageBatch API.
-
submitSubscriptionUsageRecords
SubmitSubscriptionUsageRecordsResponse submitSubscriptionUsageRecords(SubmitSubscriptionUsageRecordsRequest request)
Synchronously submits usage records for marketplace offers.Each record must include
id,marketplaceOfferId,amount,currencyCode,timeUsageStarted,timeUsageEnded, andusageDimensionName.- Parameters:
request- The request object containing the details to send- Returns:
- A response object containing details about the completed operation
- Throws:
BmcException- when an error occurs. This operation uses RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is provided. The specifics of the default retry strategy are described here https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_RetriesExample: Click <a href=“https://docs.oracle.com/en-us/iaas/tools/java-sdk-examples/latest/self/SubmitSubscriptionUsageRecordsExample.java.html"target=”_blank"rel=“noopener noreferrer”>here to see how to use SubmitSubscriptionUsageRecords API.
-
getPaginators
PartnerIntegerationPaginators getPaginators()
Gets the pre-configured paginators available for list operations in this service which may return multiple pages of data.These paginators provide an
Iterableinterface so that service responses, or resources/records, can be iterated through without having to manually deal with pagination and page tokens.- Returns:
- The service paginators.
-
-