com.databricks.sdk.service.provisioning.VpcEndpointsService Maven / Gradle / Ivy
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
package com.databricks.sdk.service.provisioning;
import com.databricks.sdk.support.Generated;
import java.util.Collection;
/**
* These APIs manage VPC endpoint configurations for this account.
*
* This is the high-level interface, that contains generated methods.
*
*
Evolving: this interface is under development. Method signatures may change.
*/
@Generated
public interface VpcEndpointsService {
/**
* Create VPC endpoint configuration.
*
*
Creates a VPC endpoint configuration, which represents a [VPC endpoint] object in AWS used
* to communicate privately with Databricks over [AWS PrivateLink].
*
*
After you create the VPC endpoint configuration, the Databricks [endpoint service]
* automatically accepts the VPC endpoint.
*
*
Before configuring PrivateLink, read the [Databricks article about PrivateLink].
*
*
[AWS PrivateLink]: https://aws.amazon.com/privatelink [Databricks article about
* PrivateLink]:
* https://docs.databricks.com/administration-guide/cloud-configurations/aws/privatelink.html [VPC
* endpoint]: https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints.html [endpoint
* service]:
* https://docs.aws.amazon.com/vpc/latest/privatelink/privatelink-share-your-services.html
*/
VpcEndpoint create(CreateVpcEndpointRequest createVpcEndpointRequest);
/**
* Delete VPC endpoint configuration.
*
*
Deletes a VPC endpoint configuration, which represents an [AWS VPC endpoint] that can
* communicate privately with Databricks over [AWS PrivateLink].
*
*
Before configuring PrivateLink, read the [Databricks article about PrivateLink].
*
*
[AWS PrivateLink]: https://aws.amazon.com/privatelink [AWS VPC endpoint]:
* https://docs.aws.amazon.com/vpc/latest/privatelink/concepts.html [Databricks article about
* PrivateLink]:
* https://docs.databricks.com/administration-guide/cloud-configurations/aws/privatelink.html
*/
void delete(DeleteVpcEndpointRequest deleteVpcEndpointRequest);
/**
* Get a VPC endpoint configuration.
*
*
Gets a VPC endpoint configuration, which represents a [VPC endpoint] object in AWS used to
* communicate privately with Databricks over [AWS PrivateLink].
*
*
[AWS PrivateLink]: https://aws.amazon.com/privatelink [VPC endpoint]:
* https://docs.aws.amazon.com/vpc/latest/privatelink/concepts.html
*/
VpcEndpoint get(GetVpcEndpointRequest getVpcEndpointRequest);
/**
* Get all VPC endpoint configurations.
*
*
Gets a list of all VPC endpoints for an account, specified by ID.
*
*
Before configuring PrivateLink, read the [Databricks article about PrivateLink].
*
*
[Databricks article about PrivateLink]:
* https://docs.databricks.com/administration-guide/cloud-configurations/aws/privatelink.html
*/
Collection list();
}