@Generated(value="OracleSDKGenerator", comments="API Version: 20160918") public class ComputeManagementClient extends BaseSyncClient implements ComputeManagement
Modifier and Type | Class and Description |
---|---|
static class |
ComputeManagementClient.Builder
Builder class for this client.
|
Modifier and Type | Field and Description |
---|---|
String |
clientCommonLibraryVersion
Compatible SDK version, provided by the codegen.
|
protected ExecutorService |
executorService |
Optional<String> |
minimumClientCommonLibraryVersionFromClient
Minimum compatible SDK version, maybe provided by the codegen.
|
static Service |
SERVICE
Service instance for ComputeManagement.
|
Constructor and Description |
---|
ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator,
RequestSignerFactory defaultRequestSignerFactory,
Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories,
List<ClientConfigurator> additionalClientConfigurators,
String endpoint,
ExecutorService executorService)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration)
Deprecated.
Use the
builder instead. |
ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
ClientConfiguration configuration,
ClientConfigurator clientConfigurator)
Deprecated.
Use the
builder instead. |
clientCall
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEndpoint, refreshClient, setEndpoint, useRealmSpecificEndpointTemplate
close
public static final Service SERVICE
Service instance for ComputeManagement.
protected final ExecutorService executorService
public final String clientCommonLibraryVersion
@Deprecated public ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)@Deprecated public ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
@Deprecated public ComputeManagementClient(BasicAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
@Deprecated public ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
@Deprecated public ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
@Deprecated public ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
endpoint
- ClientBuilderBase.endpoint(java.lang.String)
@Deprecated public ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
endpoint
- ClientBuilderBase.endpoint(java.lang.String)
signingStrategyRequestSignerFactories
- ClientBuilderBase.signingStrategyRequestSignerFactories
@Deprecated public ComputeManagementClient(AbstractAuthenticationDetailsProvider authenticationDetailsProvider, ClientConfiguration configuration, ClientConfigurator clientConfigurator, RequestSignerFactory defaultRequestSignerFactory, Map<SigningStrategy,RequestSignerFactory> signingStrategyRequestSignerFactories, List<ClientConfigurator> additionalClientConfigurators, String endpoint, ExecutorService executorService)
builder
instead.Create a new client instance.
authenticationDetailsProvider
- The authentication details (see ComputeManagementClient.Builder.build(com.oracle.bmc.auth.AbstractAuthenticationDetailsProvider)
)configuration
- ClientBuilderBase.configuration
clientConfigurator
- ClientBuilderBase.clientConfigurator(com.oracle.bmc.http.ClientConfigurator)
defaultRequestSignerFactory
- ClientBuilderBase.requestSignerFactory
additionalClientConfigurators
- ClientBuilderBase.additionalClientConfigurators
endpoint
- ClientBuilderBase.endpoint(java.lang.String)
signingStrategyRequestSignerFactories
- ClientBuilderBase.signingStrategyRequestSignerFactories
executorService
- ComputeManagementClient.Builder.executorService
public static ComputeManagementClient.Builder builder()
Create a builder for this client.
public void setRegion(Region region)
ComputeManagement
Sets the region to call (ex, Region.US_PHOENIX_1).
Note, this will call setEndpoint
after resolving the
endpoint. If the service is not available in this Region, however, an
IllegalArgumentException will be raised.
setRegion
in interface ComputeManagement
region
- The region of the service.public void setRegion(String regionId)
ComputeManagement
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 call setEndpoint
.
setRegion
in interface ComputeManagement
regionId
- The public region ID.public AttachInstancePoolInstanceResponse attachInstancePoolInstance(AttachInstancePoolInstanceRequest request)
ComputeManagement
Attaches an instance to an instance pool. For information about the prerequisites that an instance must meet before you can attach it to a pool, see Attaching an Instance to an Instance Pool.
attachInstancePoolInstance
in interface ComputeManagement
request
- The request object containing the details to sendpublic AttachLoadBalancerResponse attachLoadBalancer(AttachLoadBalancerRequest request)
ComputeManagement
Attach a load balancer to the instance pool.
attachLoadBalancer
in interface ComputeManagement
request
- The request object containing the details to sendpublic ChangeClusterNetworkCompartmentResponse changeClusterNetworkCompartment(ChangeClusterNetworkCompartmentRequest request)
ComputeManagement
Moves a cluster network with instance pools into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
When you move a cluster network to a different compartment, associated resources such as the instances in the cluster network, boot volumes, and VNICs are not moved.
changeClusterNetworkCompartment
in interface ComputeManagement
request
- The request object containing the details to sendpublic ChangeInstanceConfigurationCompartmentResponse changeInstanceConfigurationCompartment(ChangeInstanceConfigurationCompartmentRequest request)
ComputeManagement
Moves an instance configuration into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
When you move an instance configuration to a different compartment, associated resources such as instance pools are not moved.
*Important:** Most of the properties for an existing instance configuration, including the compartment, cannot be modified after you create the instance configuration. Although you can move an instance configuration to a different compartment, you will not be able to use the instance configuration to manage instance pools in the new compartment. If you want to update an instance configuration to point to a different compartment, you should instead create a new instance configuration in the target compartment using [CreateInstanceConfiguration](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/InstanceConfiguration/CreateInstanceConfiguration).
changeInstanceConfigurationCompartment
in interface ComputeManagement
request
- The request object containing the details to sendpublic ChangeInstancePoolCompartmentResponse changeInstancePoolCompartment(ChangeInstancePoolCompartmentRequest request)
ComputeManagement
Moves an instance pool into a different compartment within the same tenancy. For information about moving resources between compartments, see Moving Resources to a Different Compartment.
When you move an instance pool to a different compartment, associated resources such as the instances in the pool, boot volumes, VNICs, and autoscaling configurations are not moved.
changeInstancePoolCompartment
in interface ComputeManagement
request
- The request object containing the details to sendpublic CreateClusterNetworkResponse createClusterNetwork(CreateClusterNetworkRequest request)
ComputeManagement
Creates a cluster network with instance pools. A cluster network is a group of high performance computing (HPC), GPU, or optimized bare metal instances that are connected with an ultra low-latency remote direct memory access (RDMA) network. Cluster networks with instance pools use instance pools to manage groups of identical instances.
Use cluster networks with instance pools when you want predictable capacity for a specific number of identical instances that are managed as a group.
If you want to manage instances in the RDMA network independently of each other or use
different types of instances in the network group, create a compute cluster by using the
createComputeCluster
operation.
To determine whether capacity is available for a specific shape before you create a
cluster network, use the createComputeCapacityReport
operation.
createClusterNetwork
in interface ComputeManagement
request
- The request object containing the details to sendpublic CreateInstanceConfigurationResponse createInstanceConfiguration(CreateInstanceConfigurationRequest request)
ComputeManagement
Creates an instance configuration. An instance configuration is a template that defines the settings to use when creating Compute instances.
createInstanceConfiguration
in interface ComputeManagement
request
- The request object containing the details to sendpublic CreateInstancePoolResponse createInstancePool(CreateInstancePoolRequest request)
ComputeManagement
Creates an instance pool.
To determine whether capacity is available for a specific shape before you create an
instance pool, use the createComputeCapacityReport
operation.
createInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic DeleteInstanceConfigurationResponse deleteInstanceConfiguration(DeleteInstanceConfigurationRequest request)
ComputeManagement
Deletes an instance configuration.
deleteInstanceConfiguration
in interface ComputeManagement
request
- The request object containing the details to sendpublic DetachInstancePoolInstanceResponse detachInstancePoolInstance(DetachInstancePoolInstanceRequest request)
ComputeManagement
Detaches an instance from an instance pool.
detachInstancePoolInstance
in interface ComputeManagement
request
- The request object containing the details to sendpublic DetachLoadBalancerResponse detachLoadBalancer(DetachLoadBalancerRequest request)
ComputeManagement
Detach a load balancer from the instance pool.
detachLoadBalancer
in interface ComputeManagement
request
- The request object containing the details to sendpublic GetClusterNetworkResponse getClusterNetwork(GetClusterNetworkRequest request)
ComputeManagement
Gets information about a cluster network with instance pools.
getClusterNetwork
in interface ComputeManagement
request
- The request object containing the details to sendpublic GetInstanceConfigurationResponse getInstanceConfiguration(GetInstanceConfigurationRequest request)
ComputeManagement
Gets the specified instance configuration
getInstanceConfiguration
in interface ComputeManagement
request
- The request object containing the details to sendpublic GetInstancePoolResponse getInstancePool(GetInstancePoolRequest request)
ComputeManagement
Gets the specified instance pool
getInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic GetInstancePoolInstanceResponse getInstancePoolInstance(GetInstancePoolInstanceRequest request)
ComputeManagement
Gets information about an instance that belongs to an instance pool.
getInstancePoolInstance
in interface ComputeManagement
request
- The request object containing the details to sendpublic GetInstancePoolLoadBalancerAttachmentResponse getInstancePoolLoadBalancerAttachment(GetInstancePoolLoadBalancerAttachmentRequest request)
ComputeManagement
Gets information about a load balancer that is attached to the specified instance pool.
getInstancePoolLoadBalancerAttachment
in interface ComputeManagement
request
- The request object containing the details to sendpublic LaunchInstanceConfigurationResponse launchInstanceConfiguration(LaunchInstanceConfigurationRequest request)
ComputeManagement
Creates an instance from an instance configuration.
If the instance configuration does not include all of the parameters that are required to
create an instance, such as the availability domain and subnet ID, you must provide these
parameters when you create an instance from the instance configuration. For more information,
see the InstanceConfiguration
resource.
To determine whether capacity is available for a specific shape before you create an
instance, use the createComputeCapacityReport
operation.
launchInstanceConfiguration
in interface ComputeManagement
request
- The request object containing the details to sendpublic ListClusterNetworkInstancesResponse listClusterNetworkInstances(ListClusterNetworkInstancesRequest request)
ComputeManagement
Lists the instances in a cluster network with instance pools.
listClusterNetworkInstances
in interface ComputeManagement
request
- The request object containing the details to sendpublic ListClusterNetworksResponse listClusterNetworks(ListClusterNetworksRequest request)
ComputeManagement
Lists the cluster networks with instance pools in the specified compartment.
listClusterNetworks
in interface ComputeManagement
request
- The request object containing the details to sendpublic ListInstanceConfigurationsResponse listInstanceConfigurations(ListInstanceConfigurationsRequest request)
ComputeManagement
Lists the instance configurations in the specified compartment.
listInstanceConfigurations
in interface ComputeManagement
request
- The request object containing the details to sendpublic ListInstancePoolInstancesResponse listInstancePoolInstances(ListInstancePoolInstancesRequest request)
ComputeManagement
List the instances in the specified instance pool.
listInstancePoolInstances
in interface ComputeManagement
request
- The request object containing the details to sendpublic ListInstancePoolsResponse listInstancePools(ListInstancePoolsRequest request)
ComputeManagement
Lists the instance pools in the specified compartment.
listInstancePools
in interface ComputeManagement
request
- The request object containing the details to sendpublic ResetInstancePoolResponse resetInstancePool(ResetInstancePoolRequest request)
ComputeManagement
Performs the reset (immediate power off and power on) action on the specified instance pool, which performs the action on all the instances in the pool.
resetInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic SoftresetInstancePoolResponse softresetInstancePool(SoftresetInstancePoolRequest request)
ComputeManagement
Performs the softreset (ACPI shutdown and power on) action on the specified instance pool, which performs the action on all the instances in the pool.
Softreset gracefully reboots the instances by sending a shutdown command to the operating systems. After waiting 15 minutes for the OS to shut down, the instances are powered off and then powered back on.
softresetInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic SoftstopInstancePoolResponse softstopInstancePool(SoftstopInstancePoolRequest request)
ComputeManagement
Performs the softstop (ACPI shutdown and power on) action on the specified instance pool, which performs the action on all the instances in the pool.
Softstop gracefully reboots the instances by sending a shutdown command to the operating systems. After waiting 15 minutes for the OS to shutdown, the instances are powered off and then powered back on.
softstopInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic StartInstancePoolResponse startInstancePool(StartInstancePoolRequest request)
ComputeManagement
Performs the start (power on) action on the specified instance pool, which performs the action on all the instances in the pool.
startInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic StopInstancePoolResponse stopInstancePool(StopInstancePoolRequest request)
ComputeManagement
Performs the stop (immediate power off) action on the specified instance pool, which performs the action on all the instances in the pool.
stopInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic TerminateClusterNetworkResponse terminateClusterNetwork(TerminateClusterNetworkRequest request)
ComputeManagement
Deletes (terminates) a cluster network with instance pools.
When you delete a cluster network, all of its resources are permanently deleted, including associated instances and instance pools.
terminateClusterNetwork
in interface ComputeManagement
request
- The request object containing the details to sendpublic TerminateInstancePoolResponse terminateInstancePool(TerminateInstancePoolRequest request)
ComputeManagement
Terminate the specified instance pool.
*Warning:** When you delete an instance pool, the resources that were created by the pool are permanently deleted, including associated instances, attached boot volumes, and block volumes.
If an autoscaling configuration applies to the instance pool, the autoscaling configuration will be deleted asynchronously after the pool is deleted. You can also manually delete the autoscaling configuration using the `DeleteAutoScalingConfiguration` operation in the Autoscaling API.
terminateInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic UpdateClusterNetworkResponse updateClusterNetwork(UpdateClusterNetworkRequest request)
ComputeManagement
Updates a cluster network with instance pools. The OCID of the cluster network remains the same.
updateClusterNetwork
in interface ComputeManagement
request
- The request object containing the details to sendpublic UpdateInstanceConfigurationResponse updateInstanceConfiguration(UpdateInstanceConfigurationRequest request)
ComputeManagement
Updates the free-form tags, defined tags, and display name of an instance configuration.
updateInstanceConfiguration
in interface ComputeManagement
request
- The request object containing the details to sendpublic UpdateInstancePoolResponse updateInstancePool(UpdateInstancePoolRequest request)
ComputeManagement
Update the specified instance pool.
The OCID of the instance pool remains the same.
updateInstancePool
in interface ComputeManagement
request
- The request object containing the details to sendpublic ComputeManagementWaiters getWaiters()
ComputeManagement
Gets the pre-configured waiters available for resources for this service.
getWaiters
in interface ComputeManagement
public ComputeManagementWaiters newWaiters(WorkRequest workRequestClient)
ComputeManagement
Creates a new ComputeManagementWaiters
for resources for this service.
newWaiters
in interface ComputeManagement
workRequestClient
- The work request service client used to query for work request
statuspublic ComputeManagementPaginators getPaginators()
ComputeManagement
Gets the pre-configured paginators available for list operations in this service which may
return multiple pages of data. These paginators provide an Iterable
interface so that service responses, or resources/records, can be iterated through without
having to manually deal with pagination and page tokens.
getPaginators
in interface ComputeManagement
protected ClientConfigurator getDefaultConfigurator()
public void useRealmSpecificEndpointTemplate(boolean useOfRealmSpecificEndpointTemplateEnabled)
useOfRealmSpecificEndpointTemplateEnabled
- This flag can be set to true or false to
enable or disable the use of realm-specific endpoint template respectivelypublic final void populateServiceParametersInEndpoint(String endpoint, Map<String,Object> requiredParametersMap)
endpoint
- The endpoint template in userequiredParametersMap
- Map of parameter name as key and value set in request path or
query parameter as valuepublic final void updateBaseEndpoint(String endpoint)
endpoint
- The updated endpoint to usepublic final void setEndpoint(String endpoint)
public final String getEndpoint()
public final void refreshClient()
HttpClient
. This will call ClientConfigurator
s again, and
can be used to e.g. refresh the SSL certificate.public final void close()
close
in interface AutoCloseable
public String getClientCommonLibraryVersion()
Copyright © 2016–2024. All rights reserved.