Glue

public struct Glue

Client object for interacting with AWS Glue service.

AWS Glue Defines the public endpoint for the AWS Glue service.

  • Initialize the Glue client

    Declaration

    Swift

    public init(accessKeyId: String? = nil, secretAccessKey: String? = nil, sessionToken: String? = nil, region: AWSSDKSwiftCore.Region? = nil, endpoint: String? = nil, middlewares: [AWSServiceMiddleware] = [], eventLoopGroupProvider: AWSClient.EventLoopGroupProvider = .useAWSClientShared)

    Parameters

    accessKeyId

    Public access key provided by AWS

    secretAccessKey

    Private access key provided by AWS

    sessionToken

    Token provided by STS.AssumeRole() which allows access to another AWS account

    region

    Region of server you want to communicate with

    endpoint

    Custom endpoint URL to use instead of standard AWS servers

    middlewares

    Array of middlewares to apply to requests and responses

    eventLoopGroupProvider

    EventLoopGroup to use. Use useAWSClientShared if the client shall manage its own EventLoopGroup.

  • Lists all classifier objects in the Data Catalog.

    Declaration

    Swift

    public func getClassifiersPaginator(_ input: GetClassifiersRequest, onPage: @escaping (GetClassifiersResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves a list of connection definitions from the Data Catalog.

    Declaration

    Swift

    public func getConnectionsPaginator(_ input: GetConnectionsRequest, onPage: @escaping (GetConnectionsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves metrics about specified crawlers.

    Declaration

    Swift

    public func getCrawlerMetricsPaginator(_ input: GetCrawlerMetricsRequest, onPage: @escaping (GetCrawlerMetricsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves metadata for all crawlers defined in the customer account.

    Declaration

    Swift

    public func getCrawlersPaginator(_ input: GetCrawlersRequest, onPage: @escaping (GetCrawlersResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves all databases defined in a given Data Catalog.

    Declaration

    Swift

    public func getDatabasesPaginator(_ input: GetDatabasesRequest, onPage: @escaping (GetDatabasesResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves all the development endpoints in this AWS account. When you create a development endpoint in a virtual private cloud (VPC), AWS Glue returns only a private IP address and the public IP address field is not populated. When you create a non-VPC development endpoint, AWS Glue returns only a public IP address.

    Declaration

    Swift

    public func getDevEndpointsPaginator(_ input: GetDevEndpointsRequest, onPage: @escaping (GetDevEndpointsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves metadata for all runs of a given job definition.

    Declaration

    Swift

    public func getJobRunsPaginator(_ input: GetJobRunsRequest, onPage: @escaping (GetJobRunsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves all current job definitions.

    Declaration

    Swift

    public func getJobsPaginator(_ input: GetJobsRequest, onPage: @escaping (GetJobsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Gets a list of runs for a machine learning transform. Machine learning task runs are asynchronous tasks that AWS Glue runs on your behalf as part of various machine learning workflows. You can get a sortable, filterable list of machine learning task runs by calling GetMLTaskRuns with their parent transform’s TransformID and other optional parameters as documented in this section. This operation returns a list of historic runs and must be paginated.

    Declaration

    Swift

    public func getMLTaskRunsPaginator(_ input: GetMLTaskRunsRequest, onPage: @escaping (GetMLTaskRunsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Gets a sortable, filterable list of existing AWS Glue machine learning transforms. Machine learning transforms are a special type of transform that use machine learning to learn the details of the transformation to be performed by learning from examples provided by humans. These transformations are then saved by AWS Glue, and you can retrieve their metadata by calling GetMLTransforms.

    Declaration

    Swift

    public func getMLTransformsPaginator(_ input: GetMLTransformsRequest, onPage: @escaping (GetMLTransformsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the partition indexes associated with a table.

    Declaration

    Swift

    public func getPartitionIndexesPaginator(_ input: GetPartitionIndexesRequest, onPage: @escaping (GetPartitionIndexesResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves information about the partitions in a table.

    Declaration

    Swift

    public func getPartitionsPaginator(_ input: GetPartitionsRequest, onPage: @escaping (GetPartitionsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves a list of all security configurations.

    Declaration

    Swift

    public func getSecurityConfigurationsPaginator(_ input: GetSecurityConfigurationsRequest, onPage: @escaping (GetSecurityConfigurationsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves a list of strings that identify available versions of a specified table.

    Declaration

    Swift

    public func getTableVersionsPaginator(_ input: GetTableVersionsRequest, onPage: @escaping (GetTableVersionsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the definitions of some or all of the tables in a given Database.

    Declaration

    Swift

    public func getTablesPaginator(_ input: GetTablesRequest, onPage: @escaping (GetTablesResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Gets all the triggers associated with a job.

    Declaration

    Swift

    public func getTriggersPaginator(_ input: GetTriggersRequest, onPage: @escaping (GetTriggersResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves multiple function definitions from the Data Catalog.

    Declaration

    Swift

    public func getUserDefinedFunctionsPaginator(_ input: GetUserDefinedFunctionsRequest, onPage: @escaping (GetUserDefinedFunctionsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves metadata for all runs of a given workflow.

    Declaration

    Swift

    public func getWorkflowRunsPaginator(_ input: GetWorkflowRunsRequest, onPage: @escaping (GetWorkflowRunsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the names of all crawler resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field, which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag are retrieved.

    Declaration

    Swift

    public func listCrawlersPaginator(_ input: ListCrawlersRequest, onPage: @escaping (ListCrawlersResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the names of all DevEndpoint resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field, which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag are retrieved.

    Declaration

    Swift

    public func listDevEndpointsPaginator(_ input: ListDevEndpointsRequest, onPage: @escaping (ListDevEndpointsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the names of all job resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field, which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag are retrieved.

    Declaration

    Swift

    public func listJobsPaginator(_ input: ListJobsRequest, onPage: @escaping (ListJobsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves a sortable, filterable list of existing AWS Glue machine learning transforms in this AWS account, or the resources with the specified tag. This operation takes the optional Tags field, which you can use as a filter of the responses so that tagged resources can be retrieved as a group. If you choose to use tag filtering, only resources with the tags are retrieved.

    Declaration

    Swift

    public func listMLTransformsPaginator(_ input: ListMLTransformsRequest, onPage: @escaping (ListMLTransformsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Retrieves the names of all trigger resources in this AWS account, or the resources with the specified tag. This operation allows you to see which resources are available in your account, and their names. This operation takes the optional Tags field, which you can use as a filter on the response so that tagged resources can be retrieved as a group. If you choose to use tags filtering, only resources with the tag are retrieved.

    Declaration

    Swift

    public func listTriggersPaginator(_ input: ListTriggersRequest, onPage: @escaping (ListTriggersResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Lists names of workflows created in the account.

    Declaration

    Swift

    public func listWorkflowsPaginator(_ input: ListWorkflowsRequest, onPage: @escaping (ListWorkflowsResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Searches a set of tables based on properties in the table metadata as well as on the parent database. You can search against text or filter conditions. You can only get tables that you have access to based on the security policies defined in Lake Formation. You need at least a read-only access to the table for it to be returned. If you do not have access to all the columns in the table, these columns will not be searched against when returning the list of tables back to you. If you have access to the columns but not the data in the columns, those columns and the associated metadata for those columns will be included in the search.

    Declaration

    Swift

    public func searchTablesPaginator(_ input: SearchTablesRequest, onPage: @escaping (SearchTablesResponse, EventLoop) -> EventLoopFuture<Bool>) -> EventLoopFuture<Void>
  • Undocumented

    See more

    Declaration

    Swift

    public enum CatalogEncryptionMode : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum CloudWatchEncryptionMode : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ColumnStatisticsType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum Comparator : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ConnectionPropertyKey : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ConnectionType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum CrawlState : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum CrawlerState : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum CsvHeaderOption : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum DeleteBehavior : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum EnableHybridValues : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ExistCondition : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum JobBookmarksEncryptionMode : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum JobRunState : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum Language : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum LastCrawlStatus : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum Logical : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum LogicalOperator : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum NodeType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum PartitionIndexStatus : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum Permission : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum PrincipalType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ResourceShareType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ResourceType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum S3EncryptionMode : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum ScheduleState : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum Sort : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum SortDirectionType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TaskRunSortColumnType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TaskStatusType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TaskType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TransformSortColumnType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TransformStatusType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TransformType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TriggerState : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum TriggerType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum UpdateBehavior : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum WorkerType : String, CustomStringConvertible, Codable
  • Undocumented

    See more

    Declaration

    Swift

    public enum WorkflowRunStatus : String, CustomStringConvertible, Codable