diff --git a/enumeration/remote/aws/client/mock_AwsClientFactoryInterface.go b/enumeration/remote/aws/client/mock_AwsClientFactoryInterface.go index 466b2503c..5e7570d2b 100644 --- a/enumeration/remote/aws/client/mock_AwsClientFactoryInterface.go +++ b/enumeration/remote/aws/client/mock_AwsClientFactoryInterface.go @@ -1,4 +1,4 @@ -// Code generated by mockery v2.3.0. DO NOT EDIT. +// Code generated by mockery v2.14.0. DO NOT EDIT. package client @@ -6,6 +6,8 @@ import ( aws "github.com/aws/aws-sdk-go/aws" mock "github.com/stretchr/testify/mock" + s3controliface "github.com/aws/aws-sdk-go/service/s3control/s3controliface" + s3iface "github.com/aws/aws-sdk-go/service/s3/s3iface" ) @@ -35,3 +37,40 @@ func (_m *MockAwsClientFactoryInterface) GetS3Client(configs ...*aws.Config) s3i return r0 } + +// GetS3ControlClient provides a mock function with given fields: configs +func (_m *MockAwsClientFactoryInterface) GetS3ControlClient(configs ...*aws.Config) s3controliface.S3ControlAPI { + _va := make([]interface{}, len(configs)) + for _i := range configs { + _va[_i] = configs[_i] + } + var _ca []interface{} + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 s3controliface.S3ControlAPI + if rf, ok := ret.Get(0).(func(...*aws.Config) s3controliface.S3ControlAPI); ok { + r0 = rf(configs...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(s3controliface.S3ControlAPI) + } + } + + return r0 +} + +type mockConstructorTestingTNewMockAwsClientFactoryInterface interface { + mock.TestingT + Cleanup(func()) +} + +// NewMockAwsClientFactoryInterface creates a new instance of MockAwsClientFactoryInterface. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +func NewMockAwsClientFactoryInterface(t mockConstructorTestingTNewMockAwsClientFactoryInterface) *MockAwsClientFactoryInterface { + mock := &MockAwsClientFactoryInterface{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/enumeration/remote/aws/client/s3_client_factory.go b/enumeration/remote/aws/client/s3_client_factory.go index 646d77f58..cda999c41 100644 --- a/enumeration/remote/aws/client/s3_client_factory.go +++ b/enumeration/remote/aws/client/s3_client_factory.go @@ -5,10 +5,13 @@ import ( "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/service/s3" "github.com/aws/aws-sdk-go/service/s3/s3iface" + "github.com/aws/aws-sdk-go/service/s3control" + "github.com/aws/aws-sdk-go/service/s3control/s3controliface" ) type AwsClientFactoryInterface interface { GetS3Client(configs ...*aws.Config) s3iface.S3API + GetS3ControlClient(configs ...*aws.Config) s3controliface.S3ControlAPI } type AwsClientFactory struct { @@ -22,3 +25,7 @@ func NewAWSClientFactory(config client.ConfigProvider) *AwsClientFactory { func (s AwsClientFactory) GetS3Client(configs ...*aws.Config) s3iface.S3API { return s3.New(s.config, configs...) } + +func (s AwsClientFactory) GetS3ControlClient(configs ...*aws.Config) s3controliface.S3ControlAPI { + return s3control.New(s.config, configs...) +} diff --git a/enumeration/remote/aws/init.go b/enumeration/remote/aws/init.go index bd09430ee..f6998430f 100644 --- a/enumeration/remote/aws/init.go +++ b/enumeration/remote/aws/init.go @@ -3,7 +3,7 @@ package aws import ( "github.com/snyk/driftctl/enumeration" "github.com/snyk/driftctl/enumeration/alerter" - "github.com/snyk/driftctl/enumeration/remote/aws/client" + client "github.com/snyk/driftctl/enumeration/remote/aws/client" "github.com/snyk/driftctl/enumeration/remote/aws/repository" "github.com/snyk/driftctl/enumeration/remote/cache" "github.com/snyk/driftctl/enumeration/remote/common" @@ -35,6 +35,7 @@ func Init(version string, alerter alerter.AlerterInterface, providerLibrary *ter repositoryCache := cache.New(100) s3Repository := repository.NewS3Repository(client.NewAWSClientFactory(provider.session), repositoryCache) + s3ControlRepository := repository.NewS3ControlRepository(client.NewAWSClientFactory(provider.session), repositoryCache) ec2repository := repository.NewEC2Repository(provider.session, repositoryCache) elbv2Repository := repository.NewELBV2Repository(provider.session, repositoryCache) route53repository := repository.NewRoute53Repository(provider.session, repositoryCache) @@ -71,6 +72,7 @@ func Init(version string, alerter alerter.AlerterInterface, providerLibrary *ter remoteLibrary.AddEnumerator(NewS3BucketAnalyticEnumerator(s3Repository, factory, provider.Config, alerter)) remoteLibrary.AddDetailsFetcher(aws.AwsS3BucketAnalyticsConfigurationResourceType, common.NewGenericDetailsFetcher(aws.AwsS3BucketAnalyticsConfigurationResourceType, provider, deserializer)) remoteLibrary.AddEnumerator(NewS3BucketPublicAccessBlockEnumerator(s3Repository, factory, provider.Config, alerter)) + remoteLibrary.AddEnumerator(NewS3AccountPublicAccessBlockEnumerator(s3ControlRepository, factory, provider.accountId, alerter)) remoteLibrary.AddEnumerator(NewEC2EbsVolumeEnumerator(ec2repository, factory)) remoteLibrary.AddDetailsFetcher(aws.AwsEbsVolumeResourceType, common.NewGenericDetailsFetcher(aws.AwsEbsVolumeResourceType, provider, deserializer)) diff --git a/enumeration/remote/aws/provider.go b/enumeration/remote/aws/provider.go index 2049a3dd4..35f3c4b09 100644 --- a/enumeration/remote/aws/provider.go +++ b/enumeration/remote/aws/provider.go @@ -1,6 +1,7 @@ package aws import ( + "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/sts" @@ -42,9 +43,10 @@ type awsConfig struct { type AWSTerraformProvider struct { *terraform.TerraformProvider - session *session.Session - name string - version string + session *session.Session + name string + version string + accountId string } func NewAWSTerraformProvider(version string, progress enumeration.ProgressCounter, configDir string) (*AWSTerraformProvider, error) { @@ -115,11 +117,13 @@ func (p *AWSTerraformProvider) CheckCredentialsExist() error { // This call is to make sure that the credentials are valid // A more complex logic exist in terraform provider, but it's probably not worth to implement it // https://github.com/hashicorp/terraform-provider-aws/blob/e3959651092864925045a6044961a73137095798/aws/auth_helpers.go#L111 - _, err = sts.New(p.session).GetCallerIdentity(&sts.GetCallerIdentityInput{}) + identity, err := sts.New(p.session).GetCallerIdentity(&sts.GetCallerIdentityInput{}) if err != nil { logrus.Debug(err) return errors.New("Could not authenticate successfully on AWS with the provided credentials.\n" + "Please refer to the AWS documentation: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html\n") } + + p.accountId = aws.StringValue(identity.Account) return nil } diff --git a/enumeration/remote/aws/repository/mock_S3ControlRepository.go b/enumeration/remote/aws/repository/mock_S3ControlRepository.go new file mode 100644 index 000000000..4b220bbbf --- /dev/null +++ b/enumeration/remote/aws/repository/mock_S3ControlRepository.go @@ -0,0 +1,51 @@ +// Code generated by mockery v2.14.0. DO NOT EDIT. + +package repository + +import ( + s3control "github.com/aws/aws-sdk-go/service/s3control" + mock "github.com/stretchr/testify/mock" +) + +// MockS3ControlRepository is an autogenerated mock type for the S3ControlRepository type +type MockS3ControlRepository struct { + mock.Mock +} + +// DescribeAccountPublicAccessBlock provides a mock function with given fields: accountID +func (_m *MockS3ControlRepository) DescribeAccountPublicAccessBlock(accountID string) (*s3control.PublicAccessBlockConfiguration, error) { + ret := _m.Called(accountID) + + var r0 *s3control.PublicAccessBlockConfiguration + if rf, ok := ret.Get(0).(func(string) *s3control.PublicAccessBlockConfiguration); ok { + r0 = rf(accountID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PublicAccessBlockConfiguration) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(accountID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type mockConstructorTestingTNewMockS3ControlRepository interface { + mock.TestingT + Cleanup(func()) +} + +// NewMockS3ControlRepository creates a new instance of MockS3ControlRepository. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +func NewMockS3ControlRepository(t mockConstructorTestingTNewMockS3ControlRepository) *MockS3ControlRepository { + mock := &MockS3ControlRepository{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/enumeration/remote/aws/repository/s3_repository.go b/enumeration/remote/aws/repository/s3_repository.go index 2b5f5557b..44da90b8b 100644 --- a/enumeration/remote/aws/repository/s3_repository.go +++ b/enumeration/remote/aws/repository/s3_repository.go @@ -2,6 +2,7 @@ package repository import ( "fmt" + "github.com/snyk/driftctl/enumeration/remote/aws/client" "github.com/snyk/driftctl/enumeration/remote/cache" diff --git a/enumeration/remote/aws/repository/s3control_repository.go b/enumeration/remote/aws/repository/s3control_repository.go new file mode 100644 index 000000000..74c1deff3 --- /dev/null +++ b/enumeration/remote/aws/repository/s3control_repository.go @@ -0,0 +1,43 @@ +package repository + +import ( + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/service/s3control" + "github.com/snyk/driftctl/enumeration/remote/aws/client" + "github.com/snyk/driftctl/enumeration/remote/cache" +) + +type S3ControlRepository interface { + DescribeAccountPublicAccessBlock(accountID string) (*s3control.PublicAccessBlockConfiguration, error) +} + +type s3ControlRepository struct { + clientFactory client.AwsClientFactoryInterface + cache cache.Cache +} + +func NewS3ControlRepository(factory client.AwsClientFactoryInterface, c cache.Cache) *s3ControlRepository { + return &s3ControlRepository{ + clientFactory: factory, + cache: c, + } +} + +func (s *s3ControlRepository) DescribeAccountPublicAccessBlock(accountID string) (*s3control.PublicAccessBlockConfiguration, error) { + cacheKey := "S3DescribeAccountPublicAccessBlock" + if v := s.cache.Get(cacheKey); v != nil { + return v.(*s3control.PublicAccessBlockConfiguration), nil + } + out, err := s.clientFactory.GetS3ControlClient(nil).GetPublicAccessBlock(&s3control.GetPublicAccessBlockInput{ + AccountId: aws.String(accountID), + }) + + if err != nil { + return nil, err + } + + result := out.PublicAccessBlockConfiguration + + s.cache.Put(cacheKey, result) + return result, nil +} diff --git a/enumeration/remote/aws/repository/s3control_repository_test.go b/enumeration/remote/aws/repository/s3control_repository_test.go new file mode 100644 index 000000000..122c674b8 --- /dev/null +++ b/enumeration/remote/aws/repository/s3control_repository_test.go @@ -0,0 +1,92 @@ +package repository + +import ( + "strings" + "testing" + + "github.com/aws/aws-sdk-go/service/s3control" + "github.com/snyk/driftctl/enumeration/remote/aws/client" + "github.com/snyk/driftctl/enumeration/remote/cache" + "github.com/stretchr/testify/mock" + + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/r3labs/diff/v2" + awstest "github.com/snyk/driftctl/test/aws" + "github.com/stretchr/testify/assert" +) + +func Test_s3ControlRepository_DescribeAccountPublicAccessBlock(t *testing.T) { + accountID := "123456" + + tests := []struct { + name string + mocks func(client *awstest.MockFakeS3Control) + want *s3control.PublicAccessBlockConfiguration + wantErr error + }{ + { + name: "describe account public accessblock", + mocks: func(client *awstest.MockFakeS3Control) { + client.On("GetPublicAccessBlock", mock.Anything).Return( + &s3control.GetPublicAccessBlockOutput{ + PublicAccessBlockConfiguration: &s3control.PublicAccessBlockConfiguration{ + BlockPublicAcls: aws.Bool(false), + BlockPublicPolicy: aws.Bool(true), + IgnorePublicAcls: aws.Bool(false), + RestrictPublicBuckets: aws.Bool(true), + }, + }, + nil, + ).Once() + }, + want: &s3control.PublicAccessBlockConfiguration{ + BlockPublicAcls: aws.Bool(false), + BlockPublicPolicy: aws.Bool(true), + IgnorePublicAcls: aws.Bool(false), + RestrictPublicBuckets: aws.Bool(true), + }, + }, + { + name: "Error detting account public accessblock", + mocks: func(client *awstest.MockFakeS3Control) { + client.On("GetPublicAccessBlock", mock.Anything).Return( + nil, + awserr.NewRequestFailure(nil, 403, ""), + ).Once() + }, + want: nil, + wantErr: awserr.NewRequestFailure(nil, 403, ""), + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + store := cache.New(1) + mockedClient := &awstest.MockFakeS3Control{} + tt.mocks(mockedClient) + factory := client.MockAwsClientFactoryInterface{} + factory.On("GetS3ControlClient", (*aws.Config)(nil)).Return(mockedClient).Once() + r := NewS3ControlRepository(&factory, store) + got, err := r.DescribeAccountPublicAccessBlock(accountID) + factory.AssertExpectations(t) + assert.Equal(t, tt.wantErr, err) + + if err == nil { + // Check that results were cached + cachedData, err := r.DescribeAccountPublicAccessBlock(accountID) + assert.NoError(t, err) + assert.Equal(t, got, cachedData) + assert.IsType(t, &s3control.PublicAccessBlockConfiguration{}, store.Get("S3DescribeAccountPublicAccessBlock")) + } + + changelog, err := diff.Diff(got, tt.want) + assert.Nil(t, err) + if len(changelog) > 0 { + for _, change := range changelog { + t.Errorf("%s: %s -> %s", strings.Join(change.Path, "."), change.From, change.To) + } + t.Fail() + } + }) + } +} diff --git a/enumeration/remote/aws/s3_account_public_access_block_enumerator.go b/enumeration/remote/aws/s3_account_public_access_block_enumerator.go new file mode 100644 index 000000000..b8751bc02 --- /dev/null +++ b/enumeration/remote/aws/s3_account_public_access_block_enumerator.go @@ -0,0 +1,55 @@ +package aws + +import ( + awssdk "github.com/aws/aws-sdk-go/aws" + "github.com/snyk/driftctl/enumeration/alerter" + "github.com/snyk/driftctl/enumeration/remote/aws/repository" + remoteerror "github.com/snyk/driftctl/enumeration/remote/error" + "github.com/snyk/driftctl/enumeration/resource" + "github.com/snyk/driftctl/enumeration/resource/aws" +) + +type S3AccountPublicAccessBlockEnumerator struct { + repository repository.S3ControlRepository + factory resource.ResourceFactory + accountID string + alerter alerter.AlerterInterface +} + +func NewS3AccountPublicAccessBlockEnumerator(repo repository.S3ControlRepository, factory resource.ResourceFactory, accountId string, alerter alerter.AlerterInterface) *S3AccountPublicAccessBlockEnumerator { + return &S3AccountPublicAccessBlockEnumerator{ + repository: repo, + factory: factory, + accountID: accountId, + alerter: alerter, + } +} + +func (e *S3AccountPublicAccessBlockEnumerator) SupportedType() resource.ResourceType { + return aws.AwsS3AccountPublicAccessBlock +} + +func (e *S3AccountPublicAccessBlockEnumerator) Enumerate() ([]*resource.Resource, error) { + accountPublicAccessBlock, err := e.repository.DescribeAccountPublicAccessBlock(e.accountID) + if err != nil { + return nil, remoteerror.NewResourceListingError(err, string(e.SupportedType())) + } + + results := make([]*resource.Resource, 0, 1) + + results = append( + results, + e.factory.CreateAbstractResource( + string(e.SupportedType()), + e.accountID, + map[string]interface{}{ + "block_public_acls": awssdk.BoolValue(accountPublicAccessBlock.BlockPublicAcls), + "block_public_policy": awssdk.BoolValue(accountPublicAccessBlock.BlockPublicPolicy), + "ignore_public_acls": awssdk.BoolValue(accountPublicAccessBlock.IgnorePublicAcls), + "restrict_public_buckets": awssdk.BoolValue(accountPublicAccessBlock.RestrictPublicBuckets), + }, + ), + ) + + return results, err +} diff --git a/enumeration/remote/aws_s3_scanner_test.go b/enumeration/remote/aws_s3_scanner_test.go index 691dad472..cf28d3250 100644 --- a/enumeration/remote/aws_s3_scanner_test.go +++ b/enumeration/remote/aws_s3_scanner_test.go @@ -3,6 +3,7 @@ package remote import ( "testing" + "github.com/aws/aws-sdk-go/service/s3control" "github.com/snyk/driftctl/enumeration" "github.com/snyk/driftctl/enumeration/remote/alerts" "github.com/snyk/driftctl/enumeration/remote/aws" @@ -1066,3 +1067,82 @@ func TestS3BucketAnalytic(t *testing.T) { }) } } + +func TestS3AccountPublicAccessBlock(t *testing.T) { + dummyError := errors.New("this is an error") + + accountID := "123456" + tests := []struct { + test string + mocks func(*repository.MockS3ControlRepository, *mocks.AlerterInterface) + assertExpected func(t *testing.T, got []*resource.Resource) + wantErr error + }{ + { + test: "existing access block", + mocks: func(repository *repository.MockS3ControlRepository, alerter *mocks.AlerterInterface) { + repository.On("DescribeAccountPublicAccessBlock", accountID).Return(&s3control.PublicAccessBlockConfiguration{ + BlockPublicAcls: awssdk.Bool(false), + BlockPublicPolicy: awssdk.Bool(true), + IgnorePublicAcls: awssdk.Bool(false), + RestrictPublicBuckets: awssdk.Bool(true), + }, nil) + }, + assertExpected: func(t *testing.T, got []*resource.Resource) { + assert.Len(t, got, 1) + assert.Equal(t, got[0].ResourceId(), accountID) + assert.Equal(t, got[0].ResourceType(), resourceaws.AwsS3AccountPublicAccessBlock) + assert.Equal(t, got[0].Attributes(), &resource.Attributes{ + "block_public_acls": false, + "block_public_policy": true, + "ignore_public_acls": false, + "restrict_public_buckets": true, + }) + }, + }, + { + test: "cannot list access block", + mocks: func(repository *repository.MockS3ControlRepository, alerter *mocks.AlerterInterface) { + repository.On("DescribeAccountPublicAccessBlock", accountID).Return(nil, dummyError) + }, + wantErr: remoteerr.NewResourceListingError(dummyError, resourceaws.AwsS3AccountPublicAccessBlock), + }, + } + + factory := terraform.NewTerraformResourceFactory() + + for _, c := range tests { + t.Run(c.test, func(tt *testing.T) { + scanOptions := ScannerOptions{} + remoteLibrary := common.NewRemoteLibrary() + + // Initialize mocks + alerter := &mocks.AlerterInterface{} + fakeRepo := &repository.MockS3ControlRepository{} + c.mocks(fakeRepo, alerter) + + var repo repository.S3ControlRepository = fakeRepo + + remoteLibrary.AddEnumerator(aws.NewS3AccountPublicAccessBlockEnumerator( + repo, factory, + accountID, + alerter, + )) + + testFilter := &enumeration.MockFilter{} + testFilter.On("IsTypeIgnored", mock.Anything).Return(false) + + s := NewScanner(remoteLibrary, alerter, scanOptions, testFilter) + got, err := s.Resources() + assert.Equal(tt, c.wantErr, err) + if err != nil { + return + } + + c.assertExpected(tt, got) + alerter.AssertExpectations(tt) + fakeRepo.AssertExpectations(tt) + testFilter.AssertExpectations(tt) + }) + } +} diff --git a/enumeration/resource/aws/aws_s3_account_public_access_block.go b/enumeration/resource/aws/aws_s3_account_public_access_block.go new file mode 100644 index 000000000..c40ee1967 --- /dev/null +++ b/enumeration/resource/aws/aws_s3_account_public_access_block.go @@ -0,0 +1,3 @@ +package aws + +const AwsS3AccountPublicAccessBlock = "aws_s3_account_public_access_block" diff --git a/enumeration/resource/resource_types.go b/enumeration/resource/resource_types.go index 46c054feb..be2a250a3 100644 --- a/enumeration/resource/resource_types.go +++ b/enumeration/resource/resource_types.go @@ -103,7 +103,8 @@ var supportedTypes = map[string]ResourceTypeMeta{ "aws_security_group": {children: []ResourceType{ "aws_security_group_rule", }}, - "aws_security_group_rule": {}, + "aws_s3_account_public_access_block": {}, + "aws_security_group_rule": {}, "aws_sns_topic": {children: []ResourceType{ "aws_sns_topic_policy", }}, diff --git a/enumeration/terraform/provider_downloader.go b/enumeration/terraform/provider_downloader.go index dafdec642..4e31589ae 100644 --- a/enumeration/terraform/provider_downloader.go +++ b/enumeration/terraform/provider_downloader.go @@ -2,7 +2,6 @@ package terraform import ( "context" - "io/ioutil" "net/http" "os" @@ -53,7 +52,7 @@ func (p *ProviderDownloader) Download(url, path string) error { if resp.StatusCode != http.StatusOK { return errors.Errorf("unsuccessful request to %s: %s", url, resp.Status) } - f, err := ioutil.TempFile("", "terraform-provider") + f, err := os.CreateTemp("", "terraform-provider") if err != nil { return errors.Errorf("failed to open temporary file to download from %s", url) } diff --git a/enumeration/terraform/provider_downloader_test.go b/enumeration/terraform/provider_downloader_test.go index 6c6503d28..247824643 100644 --- a/enumeration/terraform/provider_downloader_test.go +++ b/enumeration/terraform/provider_downloader_test.go @@ -2,12 +2,13 @@ package terraform import ( "fmt" - terraformError "github.com/snyk/driftctl/enumeration/terraform/error" - "io/ioutil" "net/http" + "os" "path" "testing" + terraformError "github.com/snyk/driftctl/enumeration/terraform/error" + "github.com/aws/aws-sdk-go/aws" "github.com/stretchr/testify/assert" @@ -59,7 +60,7 @@ func TestProviderDownloader_Download(t *testing.T) { testFile: aws.String("invalid.zip"), assert: func(assert *assert.Assertions, tmpDir string, err error) { assert.NotNil(err) - infos, err := ioutil.ReadDir(tmpDir) + infos, err := os.ReadDir(tmpDir) assert.Nil(err) assert.Len(infos, 0) }, @@ -69,7 +70,7 @@ func TestProviderDownloader_Download(t *testing.T) { testFile: aws.String("terraform-provider-aws_3.5.0_linux_amd64.zip"), assert: func(assert *assert.Assertions, tmpDir string, err error) { assert.Nil(err) - file, err := ioutil.ReadFile(path.Join(tmpDir, "terraform-provider-aws_v3.5.0_x5")) + file, err := os.ReadFile(path.Join(tmpDir, "terraform-provider-aws_v3.5.0_x5")) assert.Nil(err) assert.Equal([]byte{0x74, 0x65, 0x73, 0x74, 0xa}, file) }, @@ -92,7 +93,7 @@ func TestProviderDownloader_Download(t *testing.T) { httpmock.RegisterResponder("GET", url, c.responder) } else { if c.testFile != nil { - body, err := ioutil.ReadFile("./testdata/" + *c.testFile) + body, err := os.ReadFile("./testdata/" + *c.testFile) if err != nil { tt.Error(err) } diff --git a/pkg/analyser/analyzer_test.go b/pkg/analyser/analyzer_test.go index 68ed848af..d2026df70 100644 --- a/pkg/analyser/analyzer_test.go +++ b/pkg/analyser/analyzer_test.go @@ -2,7 +2,7 @@ package analyser import ( "encoding/json" - "io/ioutil" + "os" "testing" "time" @@ -1343,11 +1343,11 @@ func TestAnalysis_MarshalJSON(t *testing.T) { t.Fatal(err) } if *goldenfile.Update == "TestAnalysis_MarshalJSON" { - if err := ioutil.WriteFile(goldenFile, got, 0600); err != nil { + if err := os.WriteFile(goldenFile, got, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(goldenFile) + expected, err := os.ReadFile(goldenFile) if err != nil { t.Fatal(err) } @@ -1429,7 +1429,7 @@ func TestAnalysis_UnmarshalJSON(t *testing.T) { } got := Analysis{} - input, err := ioutil.ReadFile("./testdata/input.json") + input, err := os.ReadFile("./testdata/input.json") if err != nil { t.Fatal(err) } diff --git a/pkg/cmd/scan/output/console_test.go b/pkg/cmd/scan/output/console_test.go index 63af0cdea..ad5d548c6 100644 --- a/pkg/cmd/scan/output/console_test.go +++ b/pkg/cmd/scan/output/console_test.go @@ -3,7 +3,6 @@ package output import ( "bytes" "io" - "io/ioutil" "os" "path" "testing" @@ -160,12 +159,12 @@ func TestConsole_Write(t *testing.T) { expectedFilePath := path.Join("./testdata", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, out, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, out, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } diff --git a/pkg/cmd/scan/output/html.go b/pkg/cmd/scan/output/html.go index 571869638..da58b5e2e 100644 --- a/pkg/cmd/scan/output/html.go +++ b/pkg/cmd/scan/output/html.go @@ -25,6 +25,7 @@ const HTMLOutputType = "html" const HTMLOutputExample = "html://PATH/TO/FILE.html" // assets holds our static web content. +// //go:embed assets/* var assets embed.FS diff --git a/pkg/cmd/scan/output/html_test.go b/pkg/cmd/scan/output/html_test.go index 7542de9ab..12a4cb9a1 100644 --- a/pkg/cmd/scan/output/html_test.go +++ b/pkg/cmd/scan/output/html_test.go @@ -1,7 +1,7 @@ package output import ( - "io/ioutil" + "os" "path" "testing" "time" @@ -236,7 +236,7 @@ func TestHTML_Write(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { tempDir := t.TempDir() - tempFile, err := ioutil.TempFile(tempDir, "result") + tempFile, err := os.CreateTemp(tempDir, "result") if err != nil { t.Fatal(err) @@ -250,19 +250,19 @@ func TestHTML_Write(t *testing.T) { assert.NoError(t, err) } - got, err := ioutil.ReadFile(tempFile.Name()) + got, err := os.ReadFile(tempFile.Name()) if err != nil { t.Fatal(err) } expectedFilePath := path.Join("./testdata/", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, got, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, got, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } diff --git a/pkg/cmd/scan/output/json_test.go b/pkg/cmd/scan/output/json_test.go index 2c5db148d..961890aae 100644 --- a/pkg/cmd/scan/output/json_test.go +++ b/pkg/cmd/scan/output/json_test.go @@ -3,7 +3,6 @@ package output import ( "bytes" "io" - "io/ioutil" "os" "path" "testing" @@ -60,7 +59,7 @@ func TestJSON_Write(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { tempDir := t.TempDir() - tempFile, err := ioutil.TempFile(tempDir, "result") + tempFile, err := os.CreateTemp(tempDir, "result") if err != nil { t.Fatal(err) } @@ -68,17 +67,17 @@ func TestJSON_Write(t *testing.T) { if err := c.Write(tt.args.analysis); (err != nil) != tt.wantErr { t.Errorf("Write() error = %v, wantErr %v", err, tt.wantErr) } - result, err := ioutil.ReadFile(tempFile.Name()) + result, err := os.ReadFile(tempFile.Name()) if err != nil { t.Fatal(err) } expectedFilePath := path.Join("./testdata/", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, result, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, result, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } @@ -145,11 +144,11 @@ func TestJSON_Write_stdout(t *testing.T) { expectedFilePath := path.Join("./testdata/", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, result, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, result, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } @@ -162,7 +161,7 @@ func TestJSON_WriteMultiplesTimesInSameFile(t *testing.T) { emptyAnalysis := &analyser.Analysis{} longerAnalysis := fakeAnalysis(analyser.AnalyzerOptions{}) tempDir := t.TempDir() - tempFile, err := ioutil.TempFile(tempDir, "result") + tempFile, err := os.CreateTemp(tempDir, "result") if err != nil { t.Fatal(err) } @@ -176,18 +175,18 @@ func TestJSON_WriteMultiplesTimesInSameFile(t *testing.T) { t.Errorf("Second write error = %v", err) } - result, err := ioutil.ReadFile(tempFile.Name()) + result, err := os.ReadFile(tempFile.Name()) if err != nil { t.Fatal(err) } goldenFileName := "output_multiples_times.json" expectedFilePath := path.Join("./testdata/", goldenFileName) if *goldenfile.Update == goldenFileName { - if err := ioutil.WriteFile(expectedFilePath, result, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, result, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } diff --git a/pkg/cmd/scan/output/plan_test.go b/pkg/cmd/scan/output/plan_test.go index 05d66d566..4571a596f 100644 --- a/pkg/cmd/scan/output/plan_test.go +++ b/pkg/cmd/scan/output/plan_test.go @@ -3,7 +3,6 @@ package output import ( "bytes" "io" - "io/ioutil" "os" "path" "testing" @@ -36,7 +35,7 @@ func TestPlan_Write(t *testing.T) { for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { tempDir := t.TempDir() - tempFile, err := ioutil.TempFile(tempDir, "result") + tempFile, err := os.CreateTemp(tempDir, "result") if err != nil { t.Fatal(err) } @@ -44,17 +43,17 @@ func TestPlan_Write(t *testing.T) { if err := c.Write(tt.analysis); (err != nil) != tt.wantErr { t.Errorf("Write() error = %v, wantErr %v", err, tt.wantErr) } - result, err := ioutil.ReadFile(tempFile.Name()) + result, err := os.ReadFile(tempFile.Name()) if err != nil { t.Fatal(err) } expectedFilePath := path.Join("./testdata/", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, result, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, result, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } @@ -113,11 +112,11 @@ func TestPlan_Write_stdout(t *testing.T) { expectedFilePath := path.Join("./testdata/", tt.goldenfile) if *goldenfile.Update == tt.goldenfile { - if err := ioutil.WriteFile(expectedFilePath, result, 0600); err != nil { + if err := os.WriteFile(expectedFilePath, result, 0600); err != nil { t.Fatal(err) } } - expected, err := ioutil.ReadFile(expectedFilePath) + expected, err := os.ReadFile(expectedFilePath) if err != nil { t.Fatal(err) } diff --git a/pkg/driftctl_test.go b/pkg/driftctl_test.go index aa66be1f4..7349e3c1f 100644 --- a/pkg/driftctl_test.go +++ b/pkg/driftctl_test.go @@ -2,7 +2,7 @@ package pkg_test import ( "encoding/json" - "io/ioutil" + "os" "path" "strings" "testing" @@ -1417,7 +1417,7 @@ func TestDriftctlRun_TestResourcesNormalization(t *testing.T) { readResourceFile := func(ty, path string) ([]*resource.Resource, error) { results := []*resource.Resource{} - file, err := ioutil.ReadFile(path) + file, err := os.ReadFile(path) if err != nil { return nil, err } diff --git a/pkg/iac/terraform/state/backend/s3_reader_test.go b/pkg/iac/terraform/state/backend/s3_reader_test.go index eeaf0167a..54bce5e1f 100644 --- a/pkg/iac/terraform/state/backend/s3_reader_test.go +++ b/pkg/iac/terraform/state/backend/s3_reader_test.go @@ -2,7 +2,7 @@ package backend import ( "fmt" - "io/ioutil" + "io" "os" "reflect" "testing" @@ -125,6 +125,6 @@ func TestS3Backend_Read(t *testing.T) { t.Error(err) } reader.S3Client = fakeS3 - _, err = ioutil.ReadAll(reader) + _, err = io.ReadAll(reader) assert.Nil(err) } diff --git a/pkg/iac/terraform/state/backend/tfcloud_config_reader.go b/pkg/iac/terraform/state/backend/tfcloud_config_reader.go index a818b8186..ef41007e6 100644 --- a/pkg/iac/terraform/state/backend/tfcloud_config_reader.go +++ b/pkg/iac/terraform/state/backend/tfcloud_config_reader.go @@ -4,7 +4,6 @@ import ( "encoding/json" "errors" "io" - "io/ioutil" "os" "path/filepath" "runtime" @@ -29,7 +28,7 @@ func NewTFCloudConfigReader(reader io.ReadCloser) *tfCloudConfigReader { } func (r *tfCloudConfigReader) GetToken(host string) (string, error) { - b, err := ioutil.ReadAll(r.reader) + b, err := io.ReadAll(r.reader) if err != nil { return "", errors.New("unable to read file") } diff --git a/pkg/iac/terraform/state/backend/tfcloud_config_reader_test.go b/pkg/iac/terraform/state/backend/tfcloud_config_reader_test.go index 0aff186e6..ac76d9efd 100644 --- a/pkg/iac/terraform/state/backend/tfcloud_config_reader_test.go +++ b/pkg/iac/terraform/state/backend/tfcloud_config_reader_test.go @@ -2,7 +2,7 @@ package backend import ( "fmt" - "io/ioutil" + "io" "strings" "testing" ) @@ -41,7 +41,7 @@ func TestTFCloudConfigReader_GetToken(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - readerCloser := ioutil.NopCloser(strings.NewReader(tt.src)) + readerCloser := io.NopCloser(strings.NewReader(tt.src)) defer readerCloser.Close() r := NewTFCloudConfigReader(readerCloser) got, err := r.GetToken("app.terraform.io") diff --git a/pkg/iac/terraform/state/terraform_state_reader_test.go b/pkg/iac/terraform/state/terraform_state_reader_test.go index d41854570..91ea33dd9 100644 --- a/pkg/iac/terraform/state/terraform_state_reader_test.go +++ b/pkg/iac/terraform/state/terraform_state_reader_test.go @@ -114,6 +114,7 @@ func TestTerraformStateReader_AWS_Resources(t *testing.T) { {name: "Route 53 record - empty records", dirName: "aws_route53_record_null_records", wantErr: false}, {name: "s3 full", dirName: "aws_s3_full", wantErr: false}, {name: "s3 bucket public access block", dirName: "aws_s3_bucket_public_access_block", wantErr: false}, + {name: "s3 account public access block", dirName: "aws_s3_account_public_access_block", wantErr: false}, {name: "RDS DB instance", dirName: "aws_db_instance", wantErr: false}, {name: "RDS DB Subnet group", dirName: "aws_db_subnet_group", wantErr: false}, {name: "Lambda function", dirName: "aws_lambda_function", wantErr: false}, diff --git a/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/results.golden.json b/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/results.golden.json new file mode 100755 index 000000000..9d7bde35b --- /dev/null +++ b/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/results.golden.json @@ -0,0 +1,14 @@ +[ + { + "Id": "526954929923", + "Type": "aws_s3_account_public_access_block", + "Attrs": { + "account_id": "526954929923", + "block_public_acls": true, + "block_public_policy": true, + "id": "526954929923", + "ignore_public_acls": false, + "restrict_public_buckets": false + } + } +] \ No newline at end of file diff --git a/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/terraform.tfstate b/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/terraform.tfstate new file mode 100644 index 000000000..73435ff62 --- /dev/null +++ b/pkg/iac/terraform/state/test/aws_s3_account_public_access_block/terraform.tfstate @@ -0,0 +1,31 @@ +{ + "version": 4, + "terraform_version": "1.3.0", + "serial": 122, + "lineage": "2587700f-4037-8fdb-866a-dfa7d4f613a2", + "outputs": {}, + "resources": [ + { + "mode": "managed", + "type": "aws_s3_account_public_access_block", + "name": "example", + "provider": "provider[\"registry.terraform.io/hashicorp/aws\"]", + "instances": [ + { + "schema_version": 0, + "attributes": { + "account_id": "526954929923", + "block_public_acls": true, + "block_public_policy": true, + "id": "526954929923", + "ignore_public_acls": false, + "restrict_public_buckets": false + }, + "sensitive_attributes": [], + "private": "bnVsbA==" + } + ] + } + ], + "check_results": [] +} diff --git a/pkg/middlewares/aws_s3_bucket_public_access_block_reconcilier.go b/pkg/middlewares/aws_s3_bucket_public_access_block_reconcilier.go index 79afe860b..f4d9c4036 100644 --- a/pkg/middlewares/aws_s3_bucket_public_access_block_reconcilier.go +++ b/pkg/middlewares/aws_s3_bucket_public_access_block_reconcilier.go @@ -18,12 +18,15 @@ import ( // - Apply tf code // - Run a scan with the driftignore from the test folder (ignore everything but bucket and public access block) // - Infra should be in sync (be sure that you have no dangling bucket in your aws test env) +// // - Create a new unmanaged bucket from the console, with every option from the policy block set to false // - Run the scan again // - One resource should be unmanaged: the bucket (expected behavior) +// // - Go to the console and update public access block for that bucket // - Run the scan again // - We should now have a new public access block resource unmanaged (expected) +// // - Now uncheck back all things in the public block you just updated // - Run the scan again // - We still have the public block as unmanaged, this is NOT expected since all values are back to default diff --git a/pkg/resource/aws/aws_s3_account_public_access_block.go b/pkg/resource/aws/aws_s3_account_public_access_block.go new file mode 100644 index 000000000..c6bfd35e6 --- /dev/null +++ b/pkg/resource/aws/aws_s3_account_public_access_block.go @@ -0,0 +1,3 @@ +package aws + +const AwsS3AccountPublicAccessBlockResourceType = "aws_s3_account_public_access_block" diff --git a/pkg/resource/aws/aws_s3_account_public_access_block_test.go b/pkg/resource/aws/aws_s3_account_public_access_block_test.go new file mode 100644 index 000000000..577f3935d --- /dev/null +++ b/pkg/resource/aws/aws_s3_account_public_access_block_test.go @@ -0,0 +1,30 @@ +package aws_test + +import ( + "testing" + + "github.com/snyk/driftctl/test" + "github.com/snyk/driftctl/test/acceptance" +) + +func TestAcc_Aws_S3Account_PublicAccessBlock(t *testing.T) { + acceptance.Run(t, acceptance.AccTestCase{ + TerraformVersion: "0.15.5", + Paths: []string{"./testdata/acc/aws_s3_account_public_access_block"}, + Args: []string{"scan"}, + Checks: []acceptance.AccCheck{ + { + Env: map[string]string{ + "AWS_REGION": "us-east-1", + }, + Check: func(result *test.ScanResult, stdout string, err error) { + if err != nil { + t.Fatal(err) + } + result.AssertInfrastructureIsInSync() + result.AssertManagedCount(1) + }, + }, + }, + }) +} diff --git a/pkg/resource/aws/metadata_test.go b/pkg/resource/aws/metadata_test.go index 10d53c5f8..ac1ca041f 100644 --- a/pkg/resource/aws/metadata_test.go +++ b/pkg/resource/aws/metadata_test.go @@ -98,6 +98,7 @@ func TestAWS_Metadata_Flags(t *testing.T) { aws.AwsS3BucketNotificationResourceType: {resource.FlagDeepMode}, aws.AwsS3BucketPolicyResourceType: {resource.FlagDeepMode}, aws.AwsS3BucketPublicAccessBlockResourceType: {}, + aws.AwsS3AccountPublicAccessBlockResourceType: {}, aws.AwsSecurityGroupResourceType: {resource.FlagDeepMode}, aws.AwsSnsTopicResourceType: {resource.FlagDeepMode}, aws.AwsSnsTopicPolicyResourceType: {resource.FlagDeepMode}, diff --git a/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.driftignore b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.driftignore new file mode 100644 index 000000000..57c20703b --- /dev/null +++ b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.driftignore @@ -0,0 +1,2 @@ +* +!aws_s3_account_public_access_block diff --git a/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.terraform.lock.hcl b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.terraform.lock.hcl new file mode 100644 index 000000000..b7a6b26ea --- /dev/null +++ b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/.terraform.lock.hcl @@ -0,0 +1,41 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/hashicorp/aws" { + version = "3.19.0" + constraints = "3.19.0" + hashes = [ + "h1:+7Vi7p13+cnrxjXbfJiTimGSFR97xCaQwkkvWcreLns=", + "h1:xur9tF49NgsovNnmwmBR8RdpN8Fcg1TD4CKQPJD6n1A=", + "zh:185a5259153eb9ee4699d4be43b3d509386b473683392034319beee97d470c3b", + "zh:2d9a0a01f93e8d16539d835c02b8b6e1927b7685f4076e96cb07f7dd6944bc6c", + "zh:703f6da36b1b5f3497baa38fccaa7765fb8a2b6440344e4c97172516b49437dd", + "zh:770855565462abadbbddd98cb357d2f1a8f30f68a358cb37cbd5c072cb15b377", + "zh:8008db43149fe4345301f81e15e6d9ddb47aa5e7a31648f9b290af96ad86e92a", + "zh:8cdd27d375da6dcb7687f1fed126b7c04efce1671066802ee876dbbc9c66ec79", + "zh:be22ae185005690d1a017c1b909e0d80ab567e239b4f06ecacdba85080667c1c", + "zh:d2d02e72dbd80f607636cd6237a6c862897caabc635c7b50c0cb243d11246723", + "zh:d8f125b66a1eda2555c0f9bbdf12036a5f8d073499a22ca9e4812b68067fea31", + "zh:f5a98024c64d5d2973ff15b093725a074c0cb4afde07ef32c542e69f17ac90bc", + ] +} + +provider "registry.terraform.io/hashicorp/random" { + version = "3.1.2" + hashes = [ + "h1:5A5VsY5wNmOZlupUcLnIoziMPn8htSZBXbP3lI7lBEM=", + "h1:9A6Ghjgad0KjJRxa6nPo8i8uFvwj3Vv0wnEgy49u+24=", + "zh:0daceba867b330d3f8e2c5dc895c4291845a78f31955ce1b91ab2c4d1cd1c10b", + "zh:104050099efd30a630741f788f9576b19998e7a09347decbec3da0b21d64ba2d", + "zh:173f4ef3fdf0c7e2564a3db0fac560e9f5afdf6afd0b75d6646af6576b122b16", + "zh:41d50f975e535f968b3f37170fb07937c15b76d85ba947d0ce5e5ff9530eda65", + "zh:51a5038867e5e60757ed7f513dd6a973068241190d158a81d1b69296efb9cb8d", + "zh:6432a568e97a5a36cc8aebca5a7e9c879a55d3bc71d0da1ab849ad905f41c0be", + "zh:6bac6501394b87138a5e17c9f3a41e46ff7833ad0ba2a96197bb7787e95b641c", + "zh:6c0a7f5faacda644b022e7718e53f5868187435be6d000786d1ca05aa6683a25", + "zh:74c89de3fa6ef3027efe08f8473c2baeb41b4c6cee250ba7aeb5b64e8c79800d", + "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3", + "zh:b29eabbf0a5298f0e95a1df214c7cfe06ea9bcf362c63b3ad2f72d85da7d4685", + "zh:e891458c7a61e5b964e09616f1a4f87d0471feae1ec04cc51776e7dec1a3abce", + ] +} diff --git a/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/terraform.tf b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/terraform.tf new file mode 100644 index 000000000..39709948c --- /dev/null +++ b/pkg/resource/aws/testdata/acc/aws_s3_account_public_access_block/terraform.tf @@ -0,0 +1,15 @@ +provider "aws" { + region = "us-east-1" +} + +terraform { + required_providers { + aws = "3.19.0" + } +} + +resource "aws_s3_account_public_access_block" "example" { + block_public_acls = true + block_public_policy = true +} + diff --git a/pkg/resource/resource_types.go b/pkg/resource/resource_types.go index e0e658d1e..567f770e5 100644 --- a/pkg/resource/resource_types.go +++ b/pkg/resource/resource_types.go @@ -102,6 +102,7 @@ var supportedTypes = map[string]ResourceTypeMeta{ "aws_s3_bucket_notification": {}, "aws_s3_bucket_policy": {}, "aws_s3_bucket_public_access_block": {}, + "aws_s3_account_public_access_block": {}, "aws_security_group": {children: []ResourceType{ "aws_security_group_rule", }}, diff --git a/pkg/telemetry/telemetry_test.go b/pkg/telemetry/telemetry_test.go index c2e2fc13f..e851b8020 100644 --- a/pkg/telemetry/telemetry_test.go +++ b/pkg/telemetry/telemetry_test.go @@ -2,7 +2,7 @@ package telemetry import ( "encoding/json" - "io/ioutil" + "io" "net/http" "runtime" "testing" @@ -114,7 +114,7 @@ func TestSendTelemetry(t *testing.T) { func(req *http.Request) (*http.Response, error) { requestTelemetry := &telemetry{} - requestBody, err := ioutil.ReadAll(req.Body) + requestBody, err := io.ReadAll(req.Body) if err != nil { t.Fatal(err) } @@ -163,7 +163,7 @@ func TestTelemetrySetProperClient(t *testing.T) { "https://telemetry.driftctl.com/telemetry", func(req *http.Request) (*http.Response, error) { requestTelemetry := &telemetry{} - requestBody, err := ioutil.ReadAll(req.Body) + requestBody, err := io.ReadAll(req.Body) if err != nil { t.Fatal(err) } diff --git a/pkg/terraform/hcl/hcl.go b/pkg/terraform/hcl/hcl.go index d106fbd23..06c9c439d 100644 --- a/pkg/terraform/hcl/hcl.go +++ b/pkg/terraform/hcl/hcl.go @@ -1,7 +1,7 @@ package hcl import ( - "io/ioutil" + "os" "path" "strings" @@ -43,7 +43,7 @@ func ParseTerraformFromHCL(filename string) (*TerraformBlock, error) { func GetCurrentWorkspaceName(cwd string) string { name := DefaultStateName // See https://github.com/hashicorp/terraform/blob/main/internal/backend/backend.go#L33 - data, err := ioutil.ReadFile(path.Join(cwd, ".terraform/environment")) + data, err := os.ReadFile(path.Join(cwd, ".terraform/environment")) if err != nil { return name } diff --git a/pkg/version/version.go b/pkg/version/version.go index 273ffcbe9..a85439c66 100644 --- a/pkg/version/version.go +++ b/pkg/version/version.go @@ -2,7 +2,7 @@ package version import ( "encoding/json" - "io/ioutil" + "io" "net/http" "runtime" @@ -50,7 +50,7 @@ func CheckLatest() string { return "" } - bodyBytes, err := ioutil.ReadAll(res.Body) + bodyBytes, err := io.ReadAll(res.Body) if err != nil { logrus.Debug("Unable to read response") logrus.Debug(err) diff --git a/test/acceptance/testing.go b/test/acceptance/testing.go index c6085d1ba..84163c5e6 100644 --- a/test/acceptance/testing.go +++ b/test/acceptance/testing.go @@ -7,7 +7,6 @@ import ( "fmt" "io" "io/fs" - "io/ioutil" "os" "path" "strings" @@ -102,7 +101,7 @@ func (c *AccTestCase) initTerraformExecutor() error { func (c *AccTestCase) createResultFile(t *testing.T) error { tmpDir := t.TempDir() - file, err := ioutil.TempFile(tmpDir, "result") + file, err := os.CreateTemp(tmpDir, "result") if err != nil { return err } @@ -135,7 +134,7 @@ func (c *AccTestCase) getResultFilePath() string { func (c *AccTestCase) getResult(t *testing.T) *test.ScanResult { analysis := &analyser.Analysis{} - result, err := ioutil.ReadFile(c.getResultFilePath()) + result, err := os.ReadFile(c.getResultFilePath()) if err != nil { return nil } diff --git a/test/aws/mock_FakeS3Control.go b/test/aws/mock_FakeS3Control.go new file mode 100644 index 000000000..0103ec0e5 --- /dev/null +++ b/test/aws/mock_FakeS3Control.go @@ -0,0 +1,4029 @@ +// Code generated by mockery v2.14.0. DO NOT EDIT. + +package aws + +import ( + context "context" + + request "github.com/aws/aws-sdk-go/aws/request" + mock "github.com/stretchr/testify/mock" + + s3control "github.com/aws/aws-sdk-go/service/s3control" +) + +// MockFakeS3Control is an autogenerated mock type for the FakeS3Control type +type MockFakeS3Control struct { + mock.Mock +} + +// CreateAccessPoint provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateAccessPoint(_a0 *s3control.CreateAccessPointInput) (*s3control.CreateAccessPointOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.CreateAccessPointOutput + if rf, ok := ret.Get(0).(func(*s3control.CreateAccessPointInput) *s3control.CreateAccessPointOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.CreateAccessPointInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateAccessPointForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateAccessPointForObjectLambda(_a0 *s3control.CreateAccessPointForObjectLambdaInput) (*s3control.CreateAccessPointForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.CreateAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.CreateAccessPointForObjectLambdaInput) *s3control.CreateAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.CreateAccessPointForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateAccessPointForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateAccessPointForObjectLambdaRequest(_a0 *s3control.CreateAccessPointForObjectLambdaInput) (*request.Request, *s3control.CreateAccessPointForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.CreateAccessPointForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.CreateAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.CreateAccessPointForObjectLambdaInput) *s3control.CreateAccessPointForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.CreateAccessPointForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// CreateAccessPointForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) CreateAccessPointForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.CreateAccessPointForObjectLambdaInput, _a2 ...request.Option) (*s3control.CreateAccessPointForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.CreateAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.CreateAccessPointForObjectLambdaInput, ...request.Option) *s3control.CreateAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.CreateAccessPointForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateAccessPointRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateAccessPointRequest(_a0 *s3control.CreateAccessPointInput) (*request.Request, *s3control.CreateAccessPointOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.CreateAccessPointInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.CreateAccessPointOutput + if rf, ok := ret.Get(1).(func(*s3control.CreateAccessPointInput) *s3control.CreateAccessPointOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.CreateAccessPointOutput) + } + } + + return r0, r1 +} + +// CreateAccessPointWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) CreateAccessPointWithContext(_a0 context.Context, _a1 *s3control.CreateAccessPointInput, _a2 ...request.Option) (*s3control.CreateAccessPointOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.CreateAccessPointOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.CreateAccessPointInput, ...request.Option) *s3control.CreateAccessPointOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.CreateAccessPointInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateBucket provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateBucket(_a0 *s3control.CreateBucketInput) (*s3control.CreateBucketOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.CreateBucketOutput + if rf, ok := ret.Get(0).(func(*s3control.CreateBucketInput) *s3control.CreateBucketOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.CreateBucketInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateBucketRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateBucketRequest(_a0 *s3control.CreateBucketInput) (*request.Request, *s3control.CreateBucketOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.CreateBucketInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.CreateBucketOutput + if rf, ok := ret.Get(1).(func(*s3control.CreateBucketInput) *s3control.CreateBucketOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.CreateBucketOutput) + } + } + + return r0, r1 +} + +// CreateBucketWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) CreateBucketWithContext(_a0 context.Context, _a1 *s3control.CreateBucketInput, _a2 ...request.Option) (*s3control.CreateBucketOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.CreateBucketOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.CreateBucketInput, ...request.Option) *s3control.CreateBucketOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.CreateBucketInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateJob provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateJob(_a0 *s3control.CreateJobInput) (*s3control.CreateJobOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.CreateJobOutput + if rf, ok := ret.Get(0).(func(*s3control.CreateJobInput) *s3control.CreateJobOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateJobOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.CreateJobInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// CreateJobRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) CreateJobRequest(_a0 *s3control.CreateJobInput) (*request.Request, *s3control.CreateJobOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.CreateJobInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.CreateJobOutput + if rf, ok := ret.Get(1).(func(*s3control.CreateJobInput) *s3control.CreateJobOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.CreateJobOutput) + } + } + + return r0, r1 +} + +// CreateJobWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) CreateJobWithContext(_a0 context.Context, _a1 *s3control.CreateJobInput, _a2 ...request.Option) (*s3control.CreateJobOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.CreateJobOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.CreateJobInput, ...request.Option) *s3control.CreateJobOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.CreateJobOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.CreateJobInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPoint provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPoint(_a0 *s3control.DeleteAccessPointInput) (*s3control.DeleteAccessPointOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteAccessPointOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointInput) *s3control.DeleteAccessPointOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointForObjectLambda(_a0 *s3control.DeleteAccessPointForObjectLambdaInput) (*s3control.DeleteAccessPointForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointForObjectLambdaInput) *s3control.DeleteAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointForObjectLambdaRequest(_a0 *s3control.DeleteAccessPointForObjectLambdaInput) (*request.Request, *s3control.DeleteAccessPointForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointForObjectLambdaInput) *s3control.DeleteAccessPointForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteAccessPointForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// DeleteAccessPointForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteAccessPointForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.DeleteAccessPointForObjectLambdaInput, _a2 ...request.Option) (*s3control.DeleteAccessPointForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteAccessPointForObjectLambdaInput, ...request.Option) *s3control.DeleteAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteAccessPointForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointPolicy(_a0 *s3control.DeleteAccessPointPolicyInput) (*s3control.DeleteAccessPointPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointPolicyInput) *s3control.DeleteAccessPointPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointPolicyForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointPolicyForObjectLambda(_a0 *s3control.DeleteAccessPointPolicyForObjectLambdaInput) (*s3control.DeleteAccessPointPolicyForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointPolicyForObjectLambdaInput) *s3control.DeleteAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointPolicyForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointPolicyForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointPolicyForObjectLambdaRequest(_a0 *s3control.DeleteAccessPointPolicyForObjectLambdaInput) (*request.Request, *s3control.DeleteAccessPointPolicyForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointPolicyForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointPolicyForObjectLambdaInput) *s3control.DeleteAccessPointPolicyForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteAccessPointPolicyForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// DeleteAccessPointPolicyForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteAccessPointPolicyForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.DeleteAccessPointPolicyForObjectLambdaInput, _a2 ...request.Option) (*s3control.DeleteAccessPointPolicyForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteAccessPointPolicyForObjectLambdaInput, ...request.Option) *s3control.DeleteAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteAccessPointPolicyForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointPolicyRequest(_a0 *s3control.DeleteAccessPointPolicyInput) (*request.Request, *s3control.DeleteAccessPointPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteAccessPointPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointPolicyInput) *s3control.DeleteAccessPointPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteAccessPointPolicyOutput) + } + } + + return r0, r1 +} + +// DeleteAccessPointPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteAccessPointPolicyWithContext(_a0 context.Context, _a1 *s3control.DeleteAccessPointPolicyInput, _a2 ...request.Option) (*s3control.DeleteAccessPointPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteAccessPointPolicyInput, ...request.Option) *s3control.DeleteAccessPointPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteAccessPointPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteAccessPointRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteAccessPointRequest(_a0 *s3control.DeleteAccessPointInput) (*request.Request, *s3control.DeleteAccessPointOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteAccessPointInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteAccessPointOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteAccessPointInput) *s3control.DeleteAccessPointOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteAccessPointOutput) + } + } + + return r0, r1 +} + +// DeleteAccessPointWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteAccessPointWithContext(_a0 context.Context, _a1 *s3control.DeleteAccessPointInput, _a2 ...request.Option) (*s3control.DeleteAccessPointOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteAccessPointOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteAccessPointInput, ...request.Option) *s3control.DeleteAccessPointOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteAccessPointInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucket provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucket(_a0 *s3control.DeleteBucketInput) (*s3control.DeleteBucketOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteBucketOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketInput) *s3control.DeleteBucketOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketLifecycleConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketLifecycleConfiguration(_a0 *s3control.DeleteBucketLifecycleConfigurationInput) (*s3control.DeleteBucketLifecycleConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketLifecycleConfigurationInput) *s3control.DeleteBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketLifecycleConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketLifecycleConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketLifecycleConfigurationRequest(_a0 *s3control.DeleteBucketLifecycleConfigurationInput) (*request.Request, *s3control.DeleteBucketLifecycleConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketLifecycleConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketLifecycleConfigurationInput) *s3control.DeleteBucketLifecycleConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteBucketLifecycleConfigurationOutput) + } + } + + return r0, r1 +} + +// DeleteBucketLifecycleConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteBucketLifecycleConfigurationWithContext(_a0 context.Context, _a1 *s3control.DeleteBucketLifecycleConfigurationInput, _a2 ...request.Option) (*s3control.DeleteBucketLifecycleConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteBucketLifecycleConfigurationInput, ...request.Option) *s3control.DeleteBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteBucketLifecycleConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketPolicy(_a0 *s3control.DeleteBucketPolicyInput) (*s3control.DeleteBucketPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteBucketPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketPolicyInput) *s3control.DeleteBucketPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketPolicyRequest(_a0 *s3control.DeleteBucketPolicyInput) (*request.Request, *s3control.DeleteBucketPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteBucketPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketPolicyInput) *s3control.DeleteBucketPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteBucketPolicyOutput) + } + } + + return r0, r1 +} + +// DeleteBucketPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteBucketPolicyWithContext(_a0 context.Context, _a1 *s3control.DeleteBucketPolicyInput, _a2 ...request.Option) (*s3control.DeleteBucketPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteBucketPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteBucketPolicyInput, ...request.Option) *s3control.DeleteBucketPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteBucketPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketRequest(_a0 *s3control.DeleteBucketInput) (*request.Request, *s3control.DeleteBucketOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteBucketOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketInput) *s3control.DeleteBucketOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteBucketOutput) + } + } + + return r0, r1 +} + +// DeleteBucketTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketTagging(_a0 *s3control.DeleteBucketTaggingInput) (*s3control.DeleteBucketTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteBucketTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketTaggingInput) *s3control.DeleteBucketTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteBucketTaggingRequest(_a0 *s3control.DeleteBucketTaggingInput) (*request.Request, *s3control.DeleteBucketTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteBucketTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteBucketTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteBucketTaggingInput) *s3control.DeleteBucketTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteBucketTaggingOutput) + } + } + + return r0, r1 +} + +// DeleteBucketTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteBucketTaggingWithContext(_a0 context.Context, _a1 *s3control.DeleteBucketTaggingInput, _a2 ...request.Option) (*s3control.DeleteBucketTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteBucketTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteBucketTaggingInput, ...request.Option) *s3control.DeleteBucketTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteBucketTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteBucketWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteBucketWithContext(_a0 context.Context, _a1 *s3control.DeleteBucketInput, _a2 ...request.Option) (*s3control.DeleteBucketOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteBucketOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteBucketInput, ...request.Option) *s3control.DeleteBucketOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteBucketInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteJobTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteJobTagging(_a0 *s3control.DeleteJobTaggingInput) (*s3control.DeleteJobTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteJobTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteJobTaggingInput) *s3control.DeleteJobTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteJobTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteJobTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteJobTaggingRequest(_a0 *s3control.DeleteJobTaggingInput) (*request.Request, *s3control.DeleteJobTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteJobTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteJobTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteJobTaggingInput) *s3control.DeleteJobTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteJobTaggingOutput) + } + } + + return r0, r1 +} + +// DeleteJobTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteJobTaggingWithContext(_a0 context.Context, _a1 *s3control.DeleteJobTaggingInput, _a2 ...request.Option) (*s3control.DeleteJobTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteJobTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteJobTaggingInput, ...request.Option) *s3control.DeleteJobTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteJobTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeletePublicAccessBlock provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeletePublicAccessBlock(_a0 *s3control.DeletePublicAccessBlockInput) (*s3control.DeletePublicAccessBlockOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeletePublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(*s3control.DeletePublicAccessBlockInput) *s3control.DeletePublicAccessBlockOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeletePublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeletePublicAccessBlockInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeletePublicAccessBlockRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeletePublicAccessBlockRequest(_a0 *s3control.DeletePublicAccessBlockInput) (*request.Request, *s3control.DeletePublicAccessBlockOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeletePublicAccessBlockInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeletePublicAccessBlockOutput + if rf, ok := ret.Get(1).(func(*s3control.DeletePublicAccessBlockInput) *s3control.DeletePublicAccessBlockOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeletePublicAccessBlockOutput) + } + } + + return r0, r1 +} + +// DeletePublicAccessBlockWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeletePublicAccessBlockWithContext(_a0 context.Context, _a1 *s3control.DeletePublicAccessBlockInput, _a2 ...request.Option) (*s3control.DeletePublicAccessBlockOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeletePublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeletePublicAccessBlockInput, ...request.Option) *s3control.DeletePublicAccessBlockOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeletePublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeletePublicAccessBlockInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteStorageLensConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteStorageLensConfiguration(_a0 *s3control.DeleteStorageLensConfigurationInput) (*s3control.DeleteStorageLensConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteStorageLensConfigurationInput) *s3control.DeleteStorageLensConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteStorageLensConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteStorageLensConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteStorageLensConfigurationRequest(_a0 *s3control.DeleteStorageLensConfigurationInput) (*request.Request, *s3control.DeleteStorageLensConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteStorageLensConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteStorageLensConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteStorageLensConfigurationInput) *s3control.DeleteStorageLensConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteStorageLensConfigurationOutput) + } + } + + return r0, r1 +} + +// DeleteStorageLensConfigurationTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteStorageLensConfigurationTagging(_a0 *s3control.DeleteStorageLensConfigurationTaggingInput) (*s3control.DeleteStorageLensConfigurationTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DeleteStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.DeleteStorageLensConfigurationTaggingInput) *s3control.DeleteStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DeleteStorageLensConfigurationTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteStorageLensConfigurationTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DeleteStorageLensConfigurationTaggingRequest(_a0 *s3control.DeleteStorageLensConfigurationTaggingInput) (*request.Request, *s3control.DeleteStorageLensConfigurationTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DeleteStorageLensConfigurationTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DeleteStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.DeleteStorageLensConfigurationTaggingInput) *s3control.DeleteStorageLensConfigurationTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DeleteStorageLensConfigurationTaggingOutput) + } + } + + return r0, r1 +} + +// DeleteStorageLensConfigurationTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteStorageLensConfigurationTaggingWithContext(_a0 context.Context, _a1 *s3control.DeleteStorageLensConfigurationTaggingInput, _a2 ...request.Option) (*s3control.DeleteStorageLensConfigurationTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteStorageLensConfigurationTaggingInput, ...request.Option) *s3control.DeleteStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteStorageLensConfigurationTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DeleteStorageLensConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DeleteStorageLensConfigurationWithContext(_a0 context.Context, _a1 *s3control.DeleteStorageLensConfigurationInput, _a2 ...request.Option) (*s3control.DeleteStorageLensConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DeleteStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DeleteStorageLensConfigurationInput, ...request.Option) *s3control.DeleteStorageLensConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DeleteStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DeleteStorageLensConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DescribeJob provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DescribeJob(_a0 *s3control.DescribeJobInput) (*s3control.DescribeJobOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.DescribeJobOutput + if rf, ok := ret.Get(0).(func(*s3control.DescribeJobInput) *s3control.DescribeJobOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DescribeJobOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.DescribeJobInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// DescribeJobRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) DescribeJobRequest(_a0 *s3control.DescribeJobInput) (*request.Request, *s3control.DescribeJobOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.DescribeJobInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.DescribeJobOutput + if rf, ok := ret.Get(1).(func(*s3control.DescribeJobInput) *s3control.DescribeJobOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.DescribeJobOutput) + } + } + + return r0, r1 +} + +// DescribeJobWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) DescribeJobWithContext(_a0 context.Context, _a1 *s3control.DescribeJobInput, _a2 ...request.Option) (*s3control.DescribeJobOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.DescribeJobOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.DescribeJobInput, ...request.Option) *s3control.DescribeJobOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.DescribeJobOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.DescribeJobInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPoint provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPoint(_a0 *s3control.GetAccessPointInput) (*s3control.GetAccessPointOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointInput) *s3control.GetAccessPointOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointConfigurationForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointConfigurationForObjectLambda(_a0 *s3control.GetAccessPointConfigurationForObjectLambdaInput) (*s3control.GetAccessPointConfigurationForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointConfigurationForObjectLambdaInput) *s3control.GetAccessPointConfigurationForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointConfigurationForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointConfigurationForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointConfigurationForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointConfigurationForObjectLambdaRequest(_a0 *s3control.GetAccessPointConfigurationForObjectLambdaInput) (*request.Request, *s3control.GetAccessPointConfigurationForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointConfigurationForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointConfigurationForObjectLambdaInput) *s3control.GetAccessPointConfigurationForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointConfigurationForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// GetAccessPointConfigurationForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointConfigurationForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointConfigurationForObjectLambdaInput, _a2 ...request.Option) (*s3control.GetAccessPointConfigurationForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointConfigurationForObjectLambdaInput, ...request.Option) *s3control.GetAccessPointConfigurationForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointConfigurationForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointConfigurationForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointForObjectLambda(_a0 *s3control.GetAccessPointForObjectLambdaInput) (*s3control.GetAccessPointForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointForObjectLambdaInput) *s3control.GetAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointForObjectLambdaRequest(_a0 *s3control.GetAccessPointForObjectLambdaInput) (*request.Request, *s3control.GetAccessPointForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointForObjectLambdaInput) *s3control.GetAccessPointForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// GetAccessPointForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointForObjectLambdaInput, _a2 ...request.Option) (*s3control.GetAccessPointForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointForObjectLambdaInput, ...request.Option) *s3control.GetAccessPointForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicy(_a0 *s3control.GetAccessPointPolicyInput) (*s3control.GetAccessPointPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyInput) *s3control.GetAccessPointPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyForObjectLambda(_a0 *s3control.GetAccessPointPolicyForObjectLambdaInput) (*s3control.GetAccessPointPolicyForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyForObjectLambdaInput) *s3control.GetAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyForObjectLambdaRequest(_a0 *s3control.GetAccessPointPolicyForObjectLambdaInput) (*request.Request, *s3control.GetAccessPointPolicyForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyForObjectLambdaInput) *s3control.GetAccessPointPolicyForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointPolicyForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// GetAccessPointPolicyForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointPolicyForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointPolicyForObjectLambdaInput, _a2 ...request.Option) (*s3control.GetAccessPointPolicyForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointPolicyForObjectLambdaInput, ...request.Option) *s3control.GetAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointPolicyForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyRequest(_a0 *s3control.GetAccessPointPolicyInput) (*request.Request, *s3control.GetAccessPointPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyInput) *s3control.GetAccessPointPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointPolicyOutput) + } + } + + return r0, r1 +} + +// GetAccessPointPolicyStatus provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatus(_a0 *s3control.GetAccessPointPolicyStatusInput) (*s3control.GetAccessPointPolicyStatusOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointPolicyStatusOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyStatusInput) *s3control.GetAccessPointPolicyStatusOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyStatusOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyStatusInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyStatusForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatusForObjectLambda(_a0 *s3control.GetAccessPointPolicyStatusForObjectLambdaInput) (*s3control.GetAccessPointPolicyStatusForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyStatusForObjectLambdaInput) *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyStatusForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyStatusForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyStatusForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatusForObjectLambdaRequest(_a0 *s3control.GetAccessPointPolicyStatusForObjectLambdaInput) (*request.Request, *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyStatusForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyStatusForObjectLambdaInput) *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointPolicyStatusForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// GetAccessPointPolicyStatusForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatusForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointPolicyStatusForObjectLambdaInput, _a2 ...request.Option) (*s3control.GetAccessPointPolicyStatusForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointPolicyStatusForObjectLambdaInput, ...request.Option) *s3control.GetAccessPointPolicyStatusForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyStatusForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointPolicyStatusForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyStatusRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatusRequest(_a0 *s3control.GetAccessPointPolicyStatusInput) (*request.Request, *s3control.GetAccessPointPolicyStatusOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointPolicyStatusInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointPolicyStatusOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointPolicyStatusInput) *s3control.GetAccessPointPolicyStatusOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointPolicyStatusOutput) + } + } + + return r0, r1 +} + +// GetAccessPointPolicyStatusWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointPolicyStatusWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointPolicyStatusInput, _a2 ...request.Option) (*s3control.GetAccessPointPolicyStatusOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointPolicyStatusOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointPolicyStatusInput, ...request.Option) *s3control.GetAccessPointPolicyStatusOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyStatusOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointPolicyStatusInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointPolicyWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointPolicyInput, _a2 ...request.Option) (*s3control.GetAccessPointPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointPolicyInput, ...request.Option) *s3control.GetAccessPointPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetAccessPointRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetAccessPointRequest(_a0 *s3control.GetAccessPointInput) (*request.Request, *s3control.GetAccessPointOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetAccessPointInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetAccessPointOutput + if rf, ok := ret.Get(1).(func(*s3control.GetAccessPointInput) *s3control.GetAccessPointOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetAccessPointOutput) + } + } + + return r0, r1 +} + +// GetAccessPointWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetAccessPointWithContext(_a0 context.Context, _a1 *s3control.GetAccessPointInput, _a2 ...request.Option) (*s3control.GetAccessPointOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetAccessPointOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetAccessPointInput, ...request.Option) *s3control.GetAccessPointOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetAccessPointOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetAccessPointInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucket provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucket(_a0 *s3control.GetBucketInput) (*s3control.GetBucketOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetBucketOutput + if rf, ok := ret.Get(0).(func(*s3control.GetBucketInput) *s3control.GetBucketOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetBucketInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketLifecycleConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketLifecycleConfiguration(_a0 *s3control.GetBucketLifecycleConfigurationInput) (*s3control.GetBucketLifecycleConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.GetBucketLifecycleConfigurationInput) *s3control.GetBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetBucketLifecycleConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketLifecycleConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketLifecycleConfigurationRequest(_a0 *s3control.GetBucketLifecycleConfigurationInput) (*request.Request, *s3control.GetBucketLifecycleConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetBucketLifecycleConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.GetBucketLifecycleConfigurationInput) *s3control.GetBucketLifecycleConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetBucketLifecycleConfigurationOutput) + } + } + + return r0, r1 +} + +// GetBucketLifecycleConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetBucketLifecycleConfigurationWithContext(_a0 context.Context, _a1 *s3control.GetBucketLifecycleConfigurationInput, _a2 ...request.Option) (*s3control.GetBucketLifecycleConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetBucketLifecycleConfigurationInput, ...request.Option) *s3control.GetBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetBucketLifecycleConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketPolicy(_a0 *s3control.GetBucketPolicyInput) (*s3control.GetBucketPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetBucketPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.GetBucketPolicyInput) *s3control.GetBucketPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetBucketPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketPolicyRequest(_a0 *s3control.GetBucketPolicyInput) (*request.Request, *s3control.GetBucketPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetBucketPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetBucketPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.GetBucketPolicyInput) *s3control.GetBucketPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetBucketPolicyOutput) + } + } + + return r0, r1 +} + +// GetBucketPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetBucketPolicyWithContext(_a0 context.Context, _a1 *s3control.GetBucketPolicyInput, _a2 ...request.Option) (*s3control.GetBucketPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetBucketPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetBucketPolicyInput, ...request.Option) *s3control.GetBucketPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetBucketPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketRequest(_a0 *s3control.GetBucketInput) (*request.Request, *s3control.GetBucketOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetBucketInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetBucketOutput + if rf, ok := ret.Get(1).(func(*s3control.GetBucketInput) *s3control.GetBucketOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetBucketOutput) + } + } + + return r0, r1 +} + +// GetBucketTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketTagging(_a0 *s3control.GetBucketTaggingInput) (*s3control.GetBucketTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetBucketTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.GetBucketTaggingInput) *s3control.GetBucketTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetBucketTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetBucketTaggingRequest(_a0 *s3control.GetBucketTaggingInput) (*request.Request, *s3control.GetBucketTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetBucketTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetBucketTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.GetBucketTaggingInput) *s3control.GetBucketTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetBucketTaggingOutput) + } + } + + return r0, r1 +} + +// GetBucketTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetBucketTaggingWithContext(_a0 context.Context, _a1 *s3control.GetBucketTaggingInput, _a2 ...request.Option) (*s3control.GetBucketTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetBucketTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetBucketTaggingInput, ...request.Option) *s3control.GetBucketTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetBucketTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetBucketWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetBucketWithContext(_a0 context.Context, _a1 *s3control.GetBucketInput, _a2 ...request.Option) (*s3control.GetBucketOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetBucketOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetBucketInput, ...request.Option) *s3control.GetBucketOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetBucketOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetBucketInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetJobTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetJobTagging(_a0 *s3control.GetJobTaggingInput) (*s3control.GetJobTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetJobTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.GetJobTaggingInput) *s3control.GetJobTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetJobTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetJobTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetJobTaggingRequest(_a0 *s3control.GetJobTaggingInput) (*request.Request, *s3control.GetJobTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetJobTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetJobTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.GetJobTaggingInput) *s3control.GetJobTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetJobTaggingOutput) + } + } + + return r0, r1 +} + +// GetJobTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetJobTaggingWithContext(_a0 context.Context, _a1 *s3control.GetJobTaggingInput, _a2 ...request.Option) (*s3control.GetJobTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetJobTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetJobTaggingInput, ...request.Option) *s3control.GetJobTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetJobTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetPublicAccessBlock provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetPublicAccessBlock(_a0 *s3control.GetPublicAccessBlockInput) (*s3control.GetPublicAccessBlockOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetPublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(*s3control.GetPublicAccessBlockInput) *s3control.GetPublicAccessBlockOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetPublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetPublicAccessBlockInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetPublicAccessBlockRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetPublicAccessBlockRequest(_a0 *s3control.GetPublicAccessBlockInput) (*request.Request, *s3control.GetPublicAccessBlockOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetPublicAccessBlockInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetPublicAccessBlockOutput + if rf, ok := ret.Get(1).(func(*s3control.GetPublicAccessBlockInput) *s3control.GetPublicAccessBlockOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetPublicAccessBlockOutput) + } + } + + return r0, r1 +} + +// GetPublicAccessBlockWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetPublicAccessBlockWithContext(_a0 context.Context, _a1 *s3control.GetPublicAccessBlockInput, _a2 ...request.Option) (*s3control.GetPublicAccessBlockOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetPublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetPublicAccessBlockInput, ...request.Option) *s3control.GetPublicAccessBlockOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetPublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetPublicAccessBlockInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetStorageLensConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetStorageLensConfiguration(_a0 *s3control.GetStorageLensConfigurationInput) (*s3control.GetStorageLensConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.GetStorageLensConfigurationInput) *s3control.GetStorageLensConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetStorageLensConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetStorageLensConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetStorageLensConfigurationRequest(_a0 *s3control.GetStorageLensConfigurationInput) (*request.Request, *s3control.GetStorageLensConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetStorageLensConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetStorageLensConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.GetStorageLensConfigurationInput) *s3control.GetStorageLensConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetStorageLensConfigurationOutput) + } + } + + return r0, r1 +} + +// GetStorageLensConfigurationTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetStorageLensConfigurationTagging(_a0 *s3control.GetStorageLensConfigurationTaggingInput) (*s3control.GetStorageLensConfigurationTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.GetStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.GetStorageLensConfigurationTaggingInput) *s3control.GetStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.GetStorageLensConfigurationTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetStorageLensConfigurationTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) GetStorageLensConfigurationTaggingRequest(_a0 *s3control.GetStorageLensConfigurationTaggingInput) (*request.Request, *s3control.GetStorageLensConfigurationTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.GetStorageLensConfigurationTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.GetStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.GetStorageLensConfigurationTaggingInput) *s3control.GetStorageLensConfigurationTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.GetStorageLensConfigurationTaggingOutput) + } + } + + return r0, r1 +} + +// GetStorageLensConfigurationTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetStorageLensConfigurationTaggingWithContext(_a0 context.Context, _a1 *s3control.GetStorageLensConfigurationTaggingInput, _a2 ...request.Option) (*s3control.GetStorageLensConfigurationTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetStorageLensConfigurationTaggingInput, ...request.Option) *s3control.GetStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetStorageLensConfigurationTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// GetStorageLensConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) GetStorageLensConfigurationWithContext(_a0 context.Context, _a1 *s3control.GetStorageLensConfigurationInput, _a2 ...request.Option) (*s3control.GetStorageLensConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.GetStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.GetStorageLensConfigurationInput, ...request.Option) *s3control.GetStorageLensConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.GetStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.GetStorageLensConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListAccessPoints provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListAccessPoints(_a0 *s3control.ListAccessPointsInput) (*s3control.ListAccessPointsOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.ListAccessPointsOutput + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsInput) *s3control.ListAccessPointsOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListAccessPointsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.ListAccessPointsInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListAccessPointsForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListAccessPointsForObjectLambda(_a0 *s3control.ListAccessPointsForObjectLambdaInput) (*s3control.ListAccessPointsForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.ListAccessPointsForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsForObjectLambdaInput) *s3control.ListAccessPointsForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListAccessPointsForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.ListAccessPointsForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListAccessPointsForObjectLambdaPages provides a mock function with given fields: _a0, _a1 +func (_m *MockFakeS3Control) ListAccessPointsForObjectLambdaPages(_a0 *s3control.ListAccessPointsForObjectLambdaInput, _a1 func(*s3control.ListAccessPointsForObjectLambdaOutput, bool) bool) error { + ret := _m.Called(_a0, _a1) + + var r0 error + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsForObjectLambdaInput, func(*s3control.ListAccessPointsForObjectLambdaOutput, bool) bool) error); ok { + r0 = rf(_a0, _a1) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListAccessPointsForObjectLambdaPagesWithContext provides a mock function with given fields: _a0, _a1, _a2, _a3 +func (_m *MockFakeS3Control) ListAccessPointsForObjectLambdaPagesWithContext(_a0 context.Context, _a1 *s3control.ListAccessPointsForObjectLambdaInput, _a2 func(*s3control.ListAccessPointsForObjectLambdaOutput, bool) bool, _a3 ...request.Option) error { + _va := make([]interface{}, len(_a3)) + for _i := range _a3 { + _va[_i] = _a3[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1, _a2) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListAccessPointsForObjectLambdaInput, func(*s3control.ListAccessPointsForObjectLambdaOutput, bool) bool, ...request.Option) error); ok { + r0 = rf(_a0, _a1, _a2, _a3...) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListAccessPointsForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListAccessPointsForObjectLambdaRequest(_a0 *s3control.ListAccessPointsForObjectLambdaInput) (*request.Request, *s3control.ListAccessPointsForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.ListAccessPointsForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.ListAccessPointsForObjectLambdaInput) *s3control.ListAccessPointsForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.ListAccessPointsForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// ListAccessPointsForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) ListAccessPointsForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.ListAccessPointsForObjectLambdaInput, _a2 ...request.Option) (*s3control.ListAccessPointsForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.ListAccessPointsForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListAccessPointsForObjectLambdaInput, ...request.Option) *s3control.ListAccessPointsForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListAccessPointsForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.ListAccessPointsForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListAccessPointsPages provides a mock function with given fields: _a0, _a1 +func (_m *MockFakeS3Control) ListAccessPointsPages(_a0 *s3control.ListAccessPointsInput, _a1 func(*s3control.ListAccessPointsOutput, bool) bool) error { + ret := _m.Called(_a0, _a1) + + var r0 error + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsInput, func(*s3control.ListAccessPointsOutput, bool) bool) error); ok { + r0 = rf(_a0, _a1) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListAccessPointsPagesWithContext provides a mock function with given fields: _a0, _a1, _a2, _a3 +func (_m *MockFakeS3Control) ListAccessPointsPagesWithContext(_a0 context.Context, _a1 *s3control.ListAccessPointsInput, _a2 func(*s3control.ListAccessPointsOutput, bool) bool, _a3 ...request.Option) error { + _va := make([]interface{}, len(_a3)) + for _i := range _a3 { + _va[_i] = _a3[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1, _a2) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListAccessPointsInput, func(*s3control.ListAccessPointsOutput, bool) bool, ...request.Option) error); ok { + r0 = rf(_a0, _a1, _a2, _a3...) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListAccessPointsRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListAccessPointsRequest(_a0 *s3control.ListAccessPointsInput) (*request.Request, *s3control.ListAccessPointsOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.ListAccessPointsInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.ListAccessPointsOutput + if rf, ok := ret.Get(1).(func(*s3control.ListAccessPointsInput) *s3control.ListAccessPointsOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.ListAccessPointsOutput) + } + } + + return r0, r1 +} + +// ListAccessPointsWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) ListAccessPointsWithContext(_a0 context.Context, _a1 *s3control.ListAccessPointsInput, _a2 ...request.Option) (*s3control.ListAccessPointsOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.ListAccessPointsOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListAccessPointsInput, ...request.Option) *s3control.ListAccessPointsOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListAccessPointsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.ListAccessPointsInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListJobs provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListJobs(_a0 *s3control.ListJobsInput) (*s3control.ListJobsOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.ListJobsOutput + if rf, ok := ret.Get(0).(func(*s3control.ListJobsInput) *s3control.ListJobsOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListJobsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.ListJobsInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListJobsPages provides a mock function with given fields: _a0, _a1 +func (_m *MockFakeS3Control) ListJobsPages(_a0 *s3control.ListJobsInput, _a1 func(*s3control.ListJobsOutput, bool) bool) error { + ret := _m.Called(_a0, _a1) + + var r0 error + if rf, ok := ret.Get(0).(func(*s3control.ListJobsInput, func(*s3control.ListJobsOutput, bool) bool) error); ok { + r0 = rf(_a0, _a1) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListJobsPagesWithContext provides a mock function with given fields: _a0, _a1, _a2, _a3 +func (_m *MockFakeS3Control) ListJobsPagesWithContext(_a0 context.Context, _a1 *s3control.ListJobsInput, _a2 func(*s3control.ListJobsOutput, bool) bool, _a3 ...request.Option) error { + _va := make([]interface{}, len(_a3)) + for _i := range _a3 { + _va[_i] = _a3[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1, _a2) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListJobsInput, func(*s3control.ListJobsOutput, bool) bool, ...request.Option) error); ok { + r0 = rf(_a0, _a1, _a2, _a3...) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListJobsRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListJobsRequest(_a0 *s3control.ListJobsInput) (*request.Request, *s3control.ListJobsOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.ListJobsInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.ListJobsOutput + if rf, ok := ret.Get(1).(func(*s3control.ListJobsInput) *s3control.ListJobsOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.ListJobsOutput) + } + } + + return r0, r1 +} + +// ListJobsWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) ListJobsWithContext(_a0 context.Context, _a1 *s3control.ListJobsInput, _a2 ...request.Option) (*s3control.ListJobsOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.ListJobsOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListJobsInput, ...request.Option) *s3control.ListJobsOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListJobsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.ListJobsInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListRegionalBuckets provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListRegionalBuckets(_a0 *s3control.ListRegionalBucketsInput) (*s3control.ListRegionalBucketsOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.ListRegionalBucketsOutput + if rf, ok := ret.Get(0).(func(*s3control.ListRegionalBucketsInput) *s3control.ListRegionalBucketsOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListRegionalBucketsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.ListRegionalBucketsInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListRegionalBucketsPages provides a mock function with given fields: _a0, _a1 +func (_m *MockFakeS3Control) ListRegionalBucketsPages(_a0 *s3control.ListRegionalBucketsInput, _a1 func(*s3control.ListRegionalBucketsOutput, bool) bool) error { + ret := _m.Called(_a0, _a1) + + var r0 error + if rf, ok := ret.Get(0).(func(*s3control.ListRegionalBucketsInput, func(*s3control.ListRegionalBucketsOutput, bool) bool) error); ok { + r0 = rf(_a0, _a1) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListRegionalBucketsPagesWithContext provides a mock function with given fields: _a0, _a1, _a2, _a3 +func (_m *MockFakeS3Control) ListRegionalBucketsPagesWithContext(_a0 context.Context, _a1 *s3control.ListRegionalBucketsInput, _a2 func(*s3control.ListRegionalBucketsOutput, bool) bool, _a3 ...request.Option) error { + _va := make([]interface{}, len(_a3)) + for _i := range _a3 { + _va[_i] = _a3[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1, _a2) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListRegionalBucketsInput, func(*s3control.ListRegionalBucketsOutput, bool) bool, ...request.Option) error); ok { + r0 = rf(_a0, _a1, _a2, _a3...) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListRegionalBucketsRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListRegionalBucketsRequest(_a0 *s3control.ListRegionalBucketsInput) (*request.Request, *s3control.ListRegionalBucketsOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.ListRegionalBucketsInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.ListRegionalBucketsOutput + if rf, ok := ret.Get(1).(func(*s3control.ListRegionalBucketsInput) *s3control.ListRegionalBucketsOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.ListRegionalBucketsOutput) + } + } + + return r0, r1 +} + +// ListRegionalBucketsWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) ListRegionalBucketsWithContext(_a0 context.Context, _a1 *s3control.ListRegionalBucketsInput, _a2 ...request.Option) (*s3control.ListRegionalBucketsOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.ListRegionalBucketsOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListRegionalBucketsInput, ...request.Option) *s3control.ListRegionalBucketsOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListRegionalBucketsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.ListRegionalBucketsInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListStorageLensConfigurations provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListStorageLensConfigurations(_a0 *s3control.ListStorageLensConfigurationsInput) (*s3control.ListStorageLensConfigurationsOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.ListStorageLensConfigurationsOutput + if rf, ok := ret.Get(0).(func(*s3control.ListStorageLensConfigurationsInput) *s3control.ListStorageLensConfigurationsOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListStorageLensConfigurationsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.ListStorageLensConfigurationsInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// ListStorageLensConfigurationsPages provides a mock function with given fields: _a0, _a1 +func (_m *MockFakeS3Control) ListStorageLensConfigurationsPages(_a0 *s3control.ListStorageLensConfigurationsInput, _a1 func(*s3control.ListStorageLensConfigurationsOutput, bool) bool) error { + ret := _m.Called(_a0, _a1) + + var r0 error + if rf, ok := ret.Get(0).(func(*s3control.ListStorageLensConfigurationsInput, func(*s3control.ListStorageLensConfigurationsOutput, bool) bool) error); ok { + r0 = rf(_a0, _a1) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListStorageLensConfigurationsPagesWithContext provides a mock function with given fields: _a0, _a1, _a2, _a3 +func (_m *MockFakeS3Control) ListStorageLensConfigurationsPagesWithContext(_a0 context.Context, _a1 *s3control.ListStorageLensConfigurationsInput, _a2 func(*s3control.ListStorageLensConfigurationsOutput, bool) bool, _a3 ...request.Option) error { + _va := make([]interface{}, len(_a3)) + for _i := range _a3 { + _va[_i] = _a3[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1, _a2) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 error + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListStorageLensConfigurationsInput, func(*s3control.ListStorageLensConfigurationsOutput, bool) bool, ...request.Option) error); ok { + r0 = rf(_a0, _a1, _a2, _a3...) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// ListStorageLensConfigurationsRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) ListStorageLensConfigurationsRequest(_a0 *s3control.ListStorageLensConfigurationsInput) (*request.Request, *s3control.ListStorageLensConfigurationsOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.ListStorageLensConfigurationsInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.ListStorageLensConfigurationsOutput + if rf, ok := ret.Get(1).(func(*s3control.ListStorageLensConfigurationsInput) *s3control.ListStorageLensConfigurationsOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.ListStorageLensConfigurationsOutput) + } + } + + return r0, r1 +} + +// ListStorageLensConfigurationsWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) ListStorageLensConfigurationsWithContext(_a0 context.Context, _a1 *s3control.ListStorageLensConfigurationsInput, _a2 ...request.Option) (*s3control.ListStorageLensConfigurationsOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.ListStorageLensConfigurationsOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.ListStorageLensConfigurationsInput, ...request.Option) *s3control.ListStorageLensConfigurationsOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.ListStorageLensConfigurationsOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.ListStorageLensConfigurationsInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointConfigurationForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointConfigurationForObjectLambda(_a0 *s3control.PutAccessPointConfigurationForObjectLambdaInput) (*s3control.PutAccessPointConfigurationForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointConfigurationForObjectLambdaInput) *s3control.PutAccessPointConfigurationForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointConfigurationForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointConfigurationForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointConfigurationForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointConfigurationForObjectLambdaRequest(_a0 *s3control.PutAccessPointConfigurationForObjectLambdaInput) (*request.Request, *s3control.PutAccessPointConfigurationForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointConfigurationForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointConfigurationForObjectLambdaInput) *s3control.PutAccessPointConfigurationForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutAccessPointConfigurationForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// PutAccessPointConfigurationForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutAccessPointConfigurationForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.PutAccessPointConfigurationForObjectLambdaInput, _a2 ...request.Option) (*s3control.PutAccessPointConfigurationForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutAccessPointConfigurationForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutAccessPointConfigurationForObjectLambdaInput, ...request.Option) *s3control.PutAccessPointConfigurationForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointConfigurationForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutAccessPointConfigurationForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointPolicy(_a0 *s3control.PutAccessPointPolicyInput) (*s3control.PutAccessPointPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointPolicyInput) *s3control.PutAccessPointPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointPolicyForObjectLambda provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointPolicyForObjectLambda(_a0 *s3control.PutAccessPointPolicyForObjectLambdaInput) (*s3control.PutAccessPointPolicyForObjectLambdaOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointPolicyForObjectLambdaInput) *s3control.PutAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointPolicyForObjectLambdaInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointPolicyForObjectLambdaRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointPolicyForObjectLambdaRequest(_a0 *s3control.PutAccessPointPolicyForObjectLambdaInput) (*request.Request, *s3control.PutAccessPointPolicyForObjectLambdaOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointPolicyForObjectLambdaInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointPolicyForObjectLambdaInput) *s3control.PutAccessPointPolicyForObjectLambdaOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutAccessPointPolicyForObjectLambdaOutput) + } + } + + return r0, r1 +} + +// PutAccessPointPolicyForObjectLambdaWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutAccessPointPolicyForObjectLambdaWithContext(_a0 context.Context, _a1 *s3control.PutAccessPointPolicyForObjectLambdaInput, _a2 ...request.Option) (*s3control.PutAccessPointPolicyForObjectLambdaOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutAccessPointPolicyForObjectLambdaOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutAccessPointPolicyForObjectLambdaInput, ...request.Option) *s3control.PutAccessPointPolicyForObjectLambdaOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointPolicyForObjectLambdaOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutAccessPointPolicyForObjectLambdaInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutAccessPointPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutAccessPointPolicyRequest(_a0 *s3control.PutAccessPointPolicyInput) (*request.Request, *s3control.PutAccessPointPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutAccessPointPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutAccessPointPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.PutAccessPointPolicyInput) *s3control.PutAccessPointPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutAccessPointPolicyOutput) + } + } + + return r0, r1 +} + +// PutAccessPointPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutAccessPointPolicyWithContext(_a0 context.Context, _a1 *s3control.PutAccessPointPolicyInput, _a2 ...request.Option) (*s3control.PutAccessPointPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutAccessPointPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutAccessPointPolicyInput, ...request.Option) *s3control.PutAccessPointPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutAccessPointPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutAccessPointPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketLifecycleConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketLifecycleConfiguration(_a0 *s3control.PutBucketLifecycleConfigurationInput) (*s3control.PutBucketLifecycleConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.PutBucketLifecycleConfigurationInput) *s3control.PutBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutBucketLifecycleConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketLifecycleConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketLifecycleConfigurationRequest(_a0 *s3control.PutBucketLifecycleConfigurationInput) (*request.Request, *s3control.PutBucketLifecycleConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutBucketLifecycleConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.PutBucketLifecycleConfigurationInput) *s3control.PutBucketLifecycleConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutBucketLifecycleConfigurationOutput) + } + } + + return r0, r1 +} + +// PutBucketLifecycleConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutBucketLifecycleConfigurationWithContext(_a0 context.Context, _a1 *s3control.PutBucketLifecycleConfigurationInput, _a2 ...request.Option) (*s3control.PutBucketLifecycleConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutBucketLifecycleConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutBucketLifecycleConfigurationInput, ...request.Option) *s3control.PutBucketLifecycleConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketLifecycleConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutBucketLifecycleConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketPolicy provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketPolicy(_a0 *s3control.PutBucketPolicyInput) (*s3control.PutBucketPolicyOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutBucketPolicyOutput + if rf, ok := ret.Get(0).(func(*s3control.PutBucketPolicyInput) *s3control.PutBucketPolicyOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutBucketPolicyInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketPolicyRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketPolicyRequest(_a0 *s3control.PutBucketPolicyInput) (*request.Request, *s3control.PutBucketPolicyOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutBucketPolicyInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutBucketPolicyOutput + if rf, ok := ret.Get(1).(func(*s3control.PutBucketPolicyInput) *s3control.PutBucketPolicyOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutBucketPolicyOutput) + } + } + + return r0, r1 +} + +// PutBucketPolicyWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutBucketPolicyWithContext(_a0 context.Context, _a1 *s3control.PutBucketPolicyInput, _a2 ...request.Option) (*s3control.PutBucketPolicyOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutBucketPolicyOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutBucketPolicyInput, ...request.Option) *s3control.PutBucketPolicyOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketPolicyOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutBucketPolicyInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketTagging(_a0 *s3control.PutBucketTaggingInput) (*s3control.PutBucketTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutBucketTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.PutBucketTaggingInput) *s3control.PutBucketTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutBucketTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutBucketTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutBucketTaggingRequest(_a0 *s3control.PutBucketTaggingInput) (*request.Request, *s3control.PutBucketTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutBucketTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutBucketTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.PutBucketTaggingInput) *s3control.PutBucketTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutBucketTaggingOutput) + } + } + + return r0, r1 +} + +// PutBucketTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutBucketTaggingWithContext(_a0 context.Context, _a1 *s3control.PutBucketTaggingInput, _a2 ...request.Option) (*s3control.PutBucketTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutBucketTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutBucketTaggingInput, ...request.Option) *s3control.PutBucketTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutBucketTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutBucketTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutJobTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutJobTagging(_a0 *s3control.PutJobTaggingInput) (*s3control.PutJobTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutJobTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.PutJobTaggingInput) *s3control.PutJobTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutJobTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutJobTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutJobTaggingRequest(_a0 *s3control.PutJobTaggingInput) (*request.Request, *s3control.PutJobTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutJobTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutJobTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.PutJobTaggingInput) *s3control.PutJobTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutJobTaggingOutput) + } + } + + return r0, r1 +} + +// PutJobTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutJobTaggingWithContext(_a0 context.Context, _a1 *s3control.PutJobTaggingInput, _a2 ...request.Option) (*s3control.PutJobTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutJobTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutJobTaggingInput, ...request.Option) *s3control.PutJobTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutJobTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutJobTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutPublicAccessBlock provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutPublicAccessBlock(_a0 *s3control.PutPublicAccessBlockInput) (*s3control.PutPublicAccessBlockOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutPublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(*s3control.PutPublicAccessBlockInput) *s3control.PutPublicAccessBlockOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutPublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutPublicAccessBlockInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutPublicAccessBlockRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutPublicAccessBlockRequest(_a0 *s3control.PutPublicAccessBlockInput) (*request.Request, *s3control.PutPublicAccessBlockOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutPublicAccessBlockInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutPublicAccessBlockOutput + if rf, ok := ret.Get(1).(func(*s3control.PutPublicAccessBlockInput) *s3control.PutPublicAccessBlockOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutPublicAccessBlockOutput) + } + } + + return r0, r1 +} + +// PutPublicAccessBlockWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutPublicAccessBlockWithContext(_a0 context.Context, _a1 *s3control.PutPublicAccessBlockInput, _a2 ...request.Option) (*s3control.PutPublicAccessBlockOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutPublicAccessBlockOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutPublicAccessBlockInput, ...request.Option) *s3control.PutPublicAccessBlockOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutPublicAccessBlockOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutPublicAccessBlockInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutStorageLensConfiguration provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutStorageLensConfiguration(_a0 *s3control.PutStorageLensConfigurationInput) (*s3control.PutStorageLensConfigurationOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(*s3control.PutStorageLensConfigurationInput) *s3control.PutStorageLensConfigurationOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutStorageLensConfigurationInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutStorageLensConfigurationRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutStorageLensConfigurationRequest(_a0 *s3control.PutStorageLensConfigurationInput) (*request.Request, *s3control.PutStorageLensConfigurationOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutStorageLensConfigurationInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutStorageLensConfigurationOutput + if rf, ok := ret.Get(1).(func(*s3control.PutStorageLensConfigurationInput) *s3control.PutStorageLensConfigurationOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutStorageLensConfigurationOutput) + } + } + + return r0, r1 +} + +// PutStorageLensConfigurationTagging provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutStorageLensConfigurationTagging(_a0 *s3control.PutStorageLensConfigurationTaggingInput) (*s3control.PutStorageLensConfigurationTaggingOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.PutStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(*s3control.PutStorageLensConfigurationTaggingInput) *s3control.PutStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.PutStorageLensConfigurationTaggingInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutStorageLensConfigurationTaggingRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) PutStorageLensConfigurationTaggingRequest(_a0 *s3control.PutStorageLensConfigurationTaggingInput) (*request.Request, *s3control.PutStorageLensConfigurationTaggingOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.PutStorageLensConfigurationTaggingInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.PutStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(1).(func(*s3control.PutStorageLensConfigurationTaggingInput) *s3control.PutStorageLensConfigurationTaggingOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.PutStorageLensConfigurationTaggingOutput) + } + } + + return r0, r1 +} + +// PutStorageLensConfigurationTaggingWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutStorageLensConfigurationTaggingWithContext(_a0 context.Context, _a1 *s3control.PutStorageLensConfigurationTaggingInput, _a2 ...request.Option) (*s3control.PutStorageLensConfigurationTaggingOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutStorageLensConfigurationTaggingOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutStorageLensConfigurationTaggingInput, ...request.Option) *s3control.PutStorageLensConfigurationTaggingOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutStorageLensConfigurationTaggingOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutStorageLensConfigurationTaggingInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// PutStorageLensConfigurationWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) PutStorageLensConfigurationWithContext(_a0 context.Context, _a1 *s3control.PutStorageLensConfigurationInput, _a2 ...request.Option) (*s3control.PutStorageLensConfigurationOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.PutStorageLensConfigurationOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.PutStorageLensConfigurationInput, ...request.Option) *s3control.PutStorageLensConfigurationOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.PutStorageLensConfigurationOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.PutStorageLensConfigurationInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// UpdateJobPriority provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) UpdateJobPriority(_a0 *s3control.UpdateJobPriorityInput) (*s3control.UpdateJobPriorityOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.UpdateJobPriorityOutput + if rf, ok := ret.Get(0).(func(*s3control.UpdateJobPriorityInput) *s3control.UpdateJobPriorityOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.UpdateJobPriorityOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.UpdateJobPriorityInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// UpdateJobPriorityRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) UpdateJobPriorityRequest(_a0 *s3control.UpdateJobPriorityInput) (*request.Request, *s3control.UpdateJobPriorityOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.UpdateJobPriorityInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.UpdateJobPriorityOutput + if rf, ok := ret.Get(1).(func(*s3control.UpdateJobPriorityInput) *s3control.UpdateJobPriorityOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.UpdateJobPriorityOutput) + } + } + + return r0, r1 +} + +// UpdateJobPriorityWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) UpdateJobPriorityWithContext(_a0 context.Context, _a1 *s3control.UpdateJobPriorityInput, _a2 ...request.Option) (*s3control.UpdateJobPriorityOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.UpdateJobPriorityOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.UpdateJobPriorityInput, ...request.Option) *s3control.UpdateJobPriorityOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.UpdateJobPriorityOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.UpdateJobPriorityInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// UpdateJobStatus provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) UpdateJobStatus(_a0 *s3control.UpdateJobStatusInput) (*s3control.UpdateJobStatusOutput, error) { + ret := _m.Called(_a0) + + var r0 *s3control.UpdateJobStatusOutput + if rf, ok := ret.Get(0).(func(*s3control.UpdateJobStatusInput) *s3control.UpdateJobStatusOutput); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.UpdateJobStatusOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(*s3control.UpdateJobStatusInput) error); ok { + r1 = rf(_a0) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// UpdateJobStatusRequest provides a mock function with given fields: _a0 +func (_m *MockFakeS3Control) UpdateJobStatusRequest(_a0 *s3control.UpdateJobStatusInput) (*request.Request, *s3control.UpdateJobStatusOutput) { + ret := _m.Called(_a0) + + var r0 *request.Request + if rf, ok := ret.Get(0).(func(*s3control.UpdateJobStatusInput) *request.Request); ok { + r0 = rf(_a0) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*request.Request) + } + } + + var r1 *s3control.UpdateJobStatusOutput + if rf, ok := ret.Get(1).(func(*s3control.UpdateJobStatusInput) *s3control.UpdateJobStatusOutput); ok { + r1 = rf(_a0) + } else { + if ret.Get(1) != nil { + r1 = ret.Get(1).(*s3control.UpdateJobStatusOutput) + } + } + + return r0, r1 +} + +// UpdateJobStatusWithContext provides a mock function with given fields: _a0, _a1, _a2 +func (_m *MockFakeS3Control) UpdateJobStatusWithContext(_a0 context.Context, _a1 *s3control.UpdateJobStatusInput, _a2 ...request.Option) (*s3control.UpdateJobStatusOutput, error) { + _va := make([]interface{}, len(_a2)) + for _i := range _a2 { + _va[_i] = _a2[_i] + } + var _ca []interface{} + _ca = append(_ca, _a0, _a1) + _ca = append(_ca, _va...) + ret := _m.Called(_ca...) + + var r0 *s3control.UpdateJobStatusOutput + if rf, ok := ret.Get(0).(func(context.Context, *s3control.UpdateJobStatusInput, ...request.Option) *s3control.UpdateJobStatusOutput); ok { + r0 = rf(_a0, _a1, _a2...) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*s3control.UpdateJobStatusOutput) + } + } + + var r1 error + if rf, ok := ret.Get(1).(func(context.Context, *s3control.UpdateJobStatusInput, ...request.Option) error); ok { + r1 = rf(_a0, _a1, _a2...) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type mockConstructorTestingTNewMockFakeS3Control interface { + mock.TestingT + Cleanup(func()) +} + +// NewMockFakeS3Control creates a new instance of MockFakeS3Control. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +func NewMockFakeS3Control(t mockConstructorTestingTNewMockFakeS3Control) *MockFakeS3Control { + mock := &MockFakeS3Control{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/test/aws/s3.go b/test/aws/s3.go index 2a3ac9dbc..e4d4e6a80 100644 --- a/test/aws/s3.go +++ b/test/aws/s3.go @@ -3,12 +3,17 @@ package aws import ( "github.com/aws/aws-sdk-go/service/s3" "github.com/aws/aws-sdk-go/service/s3/s3iface" + "github.com/aws/aws-sdk-go/service/s3control/s3controliface" ) type FakeS3 interface { s3iface.S3API } +type FakeS3Control interface { + s3controliface.S3ControlAPI +} + type FakeRequestFailure interface { s3.RequestFailure } diff --git a/test/files.go b/test/files.go index 8534bfe41..bc3487d1b 100644 --- a/test/files.go +++ b/test/files.go @@ -1,17 +1,17 @@ package test import ( - "io/ioutil" + "os" "path" "runtime" ) func WriteTestFile(p string, content []byte) error { _, filename, _, _ := runtime.Caller(1) - return ioutil.WriteFile(path.Join(path.Dir(filename), p), content, 0644) + return os.WriteFile(path.Join(path.Dir(filename), p), content, 0644) } func ReadTestFile(p string) ([]byte, error) { _, filename, _, _ := runtime.Caller(1) - return ioutil.ReadFile(path.Join(path.Dir(filename), p)) + return os.ReadFile(path.Join(path.Dir(filename), p)) } diff --git a/test/goldenfile/goldenfile.go b/test/goldenfile/goldenfile.go index 9d4e196c3..ae4f1e2fb 100644 --- a/test/goldenfile/goldenfile.go +++ b/test/goldenfile/goldenfile.go @@ -5,7 +5,6 @@ import ( "encoding/json" "flag" "fmt" - "io/ioutil" "os" "path" "path/filepath" @@ -37,7 +36,7 @@ func ReadRootFile(p string, name string) []byte { return []byte("[]") } - content, err := ioutil.ReadFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name))) + content, err := os.ReadFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name))) if err != nil { panic(err) } @@ -65,7 +64,7 @@ func WriteRootFile(p string, content []byte, name string) { logrus.Error(err) } - if err := ioutil.WriteFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name)), output, os.ModePerm); err != nil { + if err := os.WriteFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name)), output, os.ModePerm); err != nil { panic(err) } } @@ -78,7 +77,7 @@ func ReadFile(p string, name string) []byte { return []byte("[]") } - content, err := ioutil.ReadFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name))) + content, err := os.ReadFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name))) if err != nil { panic(err) } @@ -106,7 +105,7 @@ func WriteFile(p string, content []byte, name string) { logrus.Error(err) } - if err := ioutil.WriteFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name)), output, os.ModePerm); err != nil { + if err := os.WriteFile(fmt.Sprintf("%s%c%s", p, os.PathSeparator, sanitizeName(name)), output, os.ModePerm); err != nil { panic(err) } } diff --git a/test/schemas/shemas.go b/test/schemas/shemas.go index 5f16bccbf..1d776273b 100644 --- a/test/schemas/shemas.go +++ b/test/schemas/shemas.go @@ -3,7 +3,6 @@ package schemas import ( "embed" gojson "encoding/json" - "io/ioutil" "os" "path" "path/filepath" @@ -23,7 +22,7 @@ func WriteTestSchema(schema map[string]providers.Schema, provider, version strin if err != nil { return err } - err = ioutil.WriteFile(fileName, content, os.ModePerm) + err = os.WriteFile(fileName, content, os.ModePerm) if err != nil { return err }