// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. // Package glueiface provides an interface to enable mocking the AWS Glue service client // for testing your code. // // It is important to note that this interface will have breaking changes // when the service model is updated and adds new API operations, paginators, // and waiters. package glueiface import ( "github.com/aws/aws-sdk-go-v2/service/glue" ) // ClientAPI provides an interface to enable mocking the // glue.Client methods. This make unit testing your code that // calls out to the SDK's service client's calls easier. // // The best way to use this interface is so the SDK's service client's calls // can be stubbed out for unit testing your code with the SDK without needing // to inject custom request handlers into the SDK's request pipeline. // // // myFunc uses an SDK service client to make a request to // // AWS Glue. // func myFunc(svc glueiface.ClientAPI) bool { // // Make svc.BatchCreatePartition request // } // // func main() { // cfg, err := external.LoadDefaultAWSConfig() // if err != nil { // panic("failed to load config, " + err.Error()) // } // // svc := glue.New(cfg) // // myFunc(svc) // } // // In your _test.go file: // // // Define a mock struct to be used in your unit tests of myFunc. // type mockClientClient struct { // glueiface.ClientPI // } // func (m *mockClientClient) BatchCreatePartition(input *glue.BatchCreatePartitionInput) (*glue.BatchCreatePartitionOutput, error) { // // mock response/functionality // } // // func TestMyFunc(t *testing.T) { // // Setup Test // mockSvc := &mockClientClient{} // // myfunc(mockSvc) // // // Verify myFunc's functionality // } // // It is important to note that this interface will have breaking changes // when the service model is updated and adds new API operations, paginators, // and waiters. Its suggested to use the pattern above for testing, or using // tooling to generate mocks to satisfy the interfaces. type ClientAPI interface { BatchCreatePartitionRequest(*glue.BatchCreatePartitionInput) glue.BatchCreatePartitionRequest BatchDeleteConnectionRequest(*glue.BatchDeleteConnectionInput) glue.BatchDeleteConnectionRequest BatchDeletePartitionRequest(*glue.BatchDeletePartitionInput) glue.BatchDeletePartitionRequest BatchDeleteTableRequest(*glue.BatchDeleteTableInput) glue.BatchDeleteTableRequest BatchDeleteTableVersionRequest(*glue.BatchDeleteTableVersionInput) glue.BatchDeleteTableVersionRequest BatchGetCrawlersRequest(*glue.BatchGetCrawlersInput) glue.BatchGetCrawlersRequest BatchGetDevEndpointsRequest(*glue.BatchGetDevEndpointsInput) glue.BatchGetDevEndpointsRequest BatchGetJobsRequest(*glue.BatchGetJobsInput) glue.BatchGetJobsRequest BatchGetPartitionRequest(*glue.BatchGetPartitionInput) glue.BatchGetPartitionRequest BatchGetTriggersRequest(*glue.BatchGetTriggersInput) glue.BatchGetTriggersRequest BatchGetWorkflowsRequest(*glue.BatchGetWorkflowsInput) glue.BatchGetWorkflowsRequest BatchStopJobRunRequest(*glue.BatchStopJobRunInput) glue.BatchStopJobRunRequest CancelMLTaskRunRequest(*glue.CancelMLTaskRunInput) glue.CancelMLTaskRunRequest CreateClassifierRequest(*glue.CreateClassifierInput) glue.CreateClassifierRequest CreateConnectionRequest(*glue.CreateConnectionInput) glue.CreateConnectionRequest CreateCrawlerRequest(*glue.CreateCrawlerInput) glue.CreateCrawlerRequest CreateDatabaseRequest(*glue.CreateDatabaseInput) glue.CreateDatabaseRequest CreateDevEndpointRequest(*glue.CreateDevEndpointInput) glue.CreateDevEndpointRequest CreateJobRequest(*glue.CreateJobInput) glue.CreateJobRequest CreateMLTransformRequest(*glue.CreateMLTransformInput) glue.CreateMLTransformRequest CreatePartitionRequest(*glue.CreatePartitionInput) glue.CreatePartitionRequest CreateScriptRequest(*glue.CreateScriptInput) glue.CreateScriptRequest CreateSecurityConfigurationRequest(*glue.CreateSecurityConfigurationInput) glue.CreateSecurityConfigurationRequest CreateTableRequest(*glue.CreateTableInput) glue.CreateTableRequest CreateTriggerRequest(*glue.CreateTriggerInput) glue.CreateTriggerRequest CreateUserDefinedFunctionRequest(*glue.CreateUserDefinedFunctionInput) glue.CreateUserDefinedFunctionRequest CreateWorkflowRequest(*glue.CreateWorkflowInput) glue.CreateWorkflowRequest DeleteClassifierRequest(*glue.DeleteClassifierInput) glue.DeleteClassifierRequest DeleteColumnStatisticsForPartitionRequest(*glue.DeleteColumnStatisticsForPartitionInput) glue.DeleteColumnStatisticsForPartitionRequest DeleteColumnStatisticsForTableRequest(*glue.DeleteColumnStatisticsForTableInput) glue.DeleteColumnStatisticsForTableRequest DeleteConnectionRequest(*glue.DeleteConnectionInput) glue.DeleteConnectionRequest DeleteCrawlerRequest(*glue.DeleteCrawlerInput) glue.DeleteCrawlerRequest DeleteDatabaseRequest(*glue.DeleteDatabaseInput) glue.DeleteDatabaseRequest DeleteDevEndpointRequest(*glue.DeleteDevEndpointInput) glue.DeleteDevEndpointRequest DeleteJobRequest(*glue.DeleteJobInput) glue.DeleteJobRequest DeleteMLTransformRequest(*glue.DeleteMLTransformInput) glue.DeleteMLTransformRequest DeletePartitionRequest(*glue.DeletePartitionInput) glue.DeletePartitionRequest DeleteResourcePolicyRequest(*glue.DeleteResourcePolicyInput) glue.DeleteResourcePolicyRequest DeleteSecurityConfigurationRequest(*glue.DeleteSecurityConfigurationInput) glue.DeleteSecurityConfigurationRequest DeleteTableRequest(*glue.DeleteTableInput) glue.DeleteTableRequest DeleteTableVersionRequest(*glue.DeleteTableVersionInput) glue.DeleteTableVersionRequest DeleteTriggerRequest(*glue.DeleteTriggerInput) glue.DeleteTriggerRequest DeleteUserDefinedFunctionRequest(*glue.DeleteUserDefinedFunctionInput) glue.DeleteUserDefinedFunctionRequest DeleteWorkflowRequest(*glue.DeleteWorkflowInput) glue.DeleteWorkflowRequest GetCatalogImportStatusRequest(*glue.GetCatalogImportStatusInput) glue.GetCatalogImportStatusRequest GetClassifierRequest(*glue.GetClassifierInput) glue.GetClassifierRequest GetClassifiersRequest(*glue.GetClassifiersInput) glue.GetClassifiersRequest GetColumnStatisticsForPartitionRequest(*glue.GetColumnStatisticsForPartitionInput) glue.GetColumnStatisticsForPartitionRequest GetColumnStatisticsForTableRequest(*glue.GetColumnStatisticsForTableInput) glue.GetColumnStatisticsForTableRequest GetConnectionRequest(*glue.GetConnectionInput) glue.GetConnectionRequest GetConnectionsRequest(*glue.GetConnectionsInput) glue.GetConnectionsRequest GetCrawlerRequest(*glue.GetCrawlerInput) glue.GetCrawlerRequest GetCrawlerMetricsRequest(*glue.GetCrawlerMetricsInput) glue.GetCrawlerMetricsRequest GetCrawlersRequest(*glue.GetCrawlersInput) glue.GetCrawlersRequest GetDataCatalogEncryptionSettingsRequest(*glue.GetDataCatalogEncryptionSettingsInput) glue.GetDataCatalogEncryptionSettingsRequest GetDatabaseRequest(*glue.GetDatabaseInput) glue.GetDatabaseRequest GetDatabasesRequest(*glue.GetDatabasesInput) glue.GetDatabasesRequest GetDataflowGraphRequest(*glue.GetDataflowGraphInput) glue.GetDataflowGraphRequest GetDevEndpointRequest(*glue.GetDevEndpointInput) glue.GetDevEndpointRequest GetDevEndpointsRequest(*glue.GetDevEndpointsInput) glue.GetDevEndpointsRequest GetJobRequest(*glue.GetJobInput) glue.GetJobRequest GetJobBookmarkRequest(*glue.GetJobBookmarkInput) glue.GetJobBookmarkRequest GetJobRunRequest(*glue.GetJobRunInput) glue.GetJobRunRequest GetJobRunsRequest(*glue.GetJobRunsInput) glue.GetJobRunsRequest GetJobsRequest(*glue.GetJobsInput) glue.GetJobsRequest GetMLTaskRunRequest(*glue.GetMLTaskRunInput) glue.GetMLTaskRunRequest GetMLTaskRunsRequest(*glue.GetMLTaskRunsInput) glue.GetMLTaskRunsRequest GetMLTransformRequest(*glue.GetMLTransformInput) glue.GetMLTransformRequest GetMLTransformsRequest(*glue.GetMLTransformsInput) glue.GetMLTransformsRequest GetMappingRequest(*glue.GetMappingInput) glue.GetMappingRequest GetPartitionRequest(*glue.GetPartitionInput) glue.GetPartitionRequest GetPartitionsRequest(*glue.GetPartitionsInput) glue.GetPartitionsRequest GetPlanRequest(*glue.GetPlanInput) glue.GetPlanRequest GetResourcePoliciesRequest(*glue.GetResourcePoliciesInput) glue.GetResourcePoliciesRequest GetResourcePolicyRequest(*glue.GetResourcePolicyInput) glue.GetResourcePolicyRequest GetSecurityConfigurationRequest(*glue.GetSecurityConfigurationInput) glue.GetSecurityConfigurationRequest GetSecurityConfigurationsRequest(*glue.GetSecurityConfigurationsInput) glue.GetSecurityConfigurationsRequest GetTableRequest(*glue.GetTableInput) glue.GetTableRequest GetTableVersionRequest(*glue.GetTableVersionInput) glue.GetTableVersionRequest GetTableVersionsRequest(*glue.GetTableVersionsInput) glue.GetTableVersionsRequest GetTablesRequest(*glue.GetTablesInput) glue.GetTablesRequest GetTagsRequest(*glue.GetTagsInput) glue.GetTagsRequest GetTriggerRequest(*glue.GetTriggerInput) glue.GetTriggerRequest GetTriggersRequest(*glue.GetTriggersInput) glue.GetTriggersRequest GetUserDefinedFunctionRequest(*glue.GetUserDefinedFunctionInput) glue.GetUserDefinedFunctionRequest GetUserDefinedFunctionsRequest(*glue.GetUserDefinedFunctionsInput) glue.GetUserDefinedFunctionsRequest GetWorkflowRequest(*glue.GetWorkflowInput) glue.GetWorkflowRequest GetWorkflowRunRequest(*glue.GetWorkflowRunInput) glue.GetWorkflowRunRequest GetWorkflowRunPropertiesRequest(*glue.GetWorkflowRunPropertiesInput) glue.GetWorkflowRunPropertiesRequest GetWorkflowRunsRequest(*glue.GetWorkflowRunsInput) glue.GetWorkflowRunsRequest ImportCatalogToGlueRequest(*glue.ImportCatalogToGlueInput) glue.ImportCatalogToGlueRequest ListCrawlersRequest(*glue.ListCrawlersInput) glue.ListCrawlersRequest ListDevEndpointsRequest(*glue.ListDevEndpointsInput) glue.ListDevEndpointsRequest ListJobsRequest(*glue.ListJobsInput) glue.ListJobsRequest ListMLTransformsRequest(*glue.ListMLTransformsInput) glue.ListMLTransformsRequest ListTriggersRequest(*glue.ListTriggersInput) glue.ListTriggersRequest ListWorkflowsRequest(*glue.ListWorkflowsInput) glue.ListWorkflowsRequest PutDataCatalogEncryptionSettingsRequest(*glue.PutDataCatalogEncryptionSettingsInput) glue.PutDataCatalogEncryptionSettingsRequest PutResourcePolicyRequest(*glue.PutResourcePolicyInput) glue.PutResourcePolicyRequest PutWorkflowRunPropertiesRequest(*glue.PutWorkflowRunPropertiesInput) glue.PutWorkflowRunPropertiesRequest ResetJobBookmarkRequest(*glue.ResetJobBookmarkInput) glue.ResetJobBookmarkRequest SearchTablesRequest(*glue.SearchTablesInput) glue.SearchTablesRequest StartCrawlerRequest(*glue.StartCrawlerInput) glue.StartCrawlerRequest StartCrawlerScheduleRequest(*glue.StartCrawlerScheduleInput) glue.StartCrawlerScheduleRequest StartExportLabelsTaskRunRequest(*glue.StartExportLabelsTaskRunInput) glue.StartExportLabelsTaskRunRequest StartImportLabelsTaskRunRequest(*glue.StartImportLabelsTaskRunInput) glue.StartImportLabelsTaskRunRequest StartJobRunRequest(*glue.StartJobRunInput) glue.StartJobRunRequest StartMLEvaluationTaskRunRequest(*glue.StartMLEvaluationTaskRunInput) glue.StartMLEvaluationTaskRunRequest StartMLLabelingSetGenerationTaskRunRequest(*glue.StartMLLabelingSetGenerationTaskRunInput) glue.StartMLLabelingSetGenerationTaskRunRequest StartTriggerRequest(*glue.StartTriggerInput) glue.StartTriggerRequest StartWorkflowRunRequest(*glue.StartWorkflowRunInput) glue.StartWorkflowRunRequest StopCrawlerRequest(*glue.StopCrawlerInput) glue.StopCrawlerRequest StopCrawlerScheduleRequest(*glue.StopCrawlerScheduleInput) glue.StopCrawlerScheduleRequest StopTriggerRequest(*glue.StopTriggerInput) glue.StopTriggerRequest StopWorkflowRunRequest(*glue.StopWorkflowRunInput) glue.StopWorkflowRunRequest TagResourceRequest(*glue.TagResourceInput) glue.TagResourceRequest UntagResourceRequest(*glue.UntagResourceInput) glue.UntagResourceRequest UpdateClassifierRequest(*glue.UpdateClassifierInput) glue.UpdateClassifierRequest UpdateColumnStatisticsForPartitionRequest(*glue.UpdateColumnStatisticsForPartitionInput) glue.UpdateColumnStatisticsForPartitionRequest UpdateColumnStatisticsForTableRequest(*glue.UpdateColumnStatisticsForTableInput) glue.UpdateColumnStatisticsForTableRequest UpdateConnectionRequest(*glue.UpdateConnectionInput) glue.UpdateConnectionRequest UpdateCrawlerRequest(*glue.UpdateCrawlerInput) glue.UpdateCrawlerRequest UpdateCrawlerScheduleRequest(*glue.UpdateCrawlerScheduleInput) glue.UpdateCrawlerScheduleRequest UpdateDatabaseRequest(*glue.UpdateDatabaseInput) glue.UpdateDatabaseRequest UpdateDevEndpointRequest(*glue.UpdateDevEndpointInput) glue.UpdateDevEndpointRequest UpdateJobRequest(*glue.UpdateJobInput) glue.UpdateJobRequest UpdateMLTransformRequest(*glue.UpdateMLTransformInput) glue.UpdateMLTransformRequest UpdatePartitionRequest(*glue.UpdatePartitionInput) glue.UpdatePartitionRequest UpdateTableRequest(*glue.UpdateTableInput) glue.UpdateTableRequest UpdateTriggerRequest(*glue.UpdateTriggerInput) glue.UpdateTriggerRequest UpdateUserDefinedFunctionRequest(*glue.UpdateUserDefinedFunctionInput) glue.UpdateUserDefinedFunctionRequest UpdateWorkflowRequest(*glue.UpdateWorkflowInput) glue.UpdateWorkflowRequest } var _ ClientAPI = (*glue.Client)(nil)