github.com/minio/console@v1.4.1/api/operations/console_api.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // This file is part of MinIO Console Server
     4  // Copyright (c) 2023 MinIO, Inc.
     5  //
     6  // This program is free software: you can redistribute it and/or modify
     7  // it under the terms of the GNU Affero General Public License as published by
     8  // the Free Software Foundation, either version 3 of the License, or
     9  // (at your option) any later version.
    10  //
    11  // This program is distributed in the hope that it will be useful,
    12  // but WITHOUT ANY WARRANTY; without even the implied warranty of
    13  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    14  // GNU Affero General Public License for more details.
    15  //
    16  // You should have received a copy of the GNU Affero General Public License
    17  // along with this program.  If not, see <http://www.gnu.org/licenses/>.
    18  //
    19  
    20  package operations
    21  
    22  // This file was generated by the swagger tool.
    23  // Editing this file might prove futile when you re-run the swagger generate command
    24  
    25  import (
    26  	"fmt"
    27  	"io"
    28  	"net/http"
    29  	"strings"
    30  
    31  	"github.com/go-openapi/errors"
    32  	"github.com/go-openapi/loads"
    33  	"github.com/go-openapi/runtime"
    34  	"github.com/go-openapi/runtime/middleware"
    35  	"github.com/go-openapi/runtime/security"
    36  	"github.com/go-openapi/spec"
    37  	"github.com/go-openapi/strfmt"
    38  	"github.com/go-openapi/swag"
    39  
    40  	"github.com/minio/console/api/operations/account"
    41  	"github.com/minio/console/api/operations/auth"
    42  	"github.com/minio/console/api/operations/bucket"
    43  	"github.com/minio/console/api/operations/configuration"
    44  	"github.com/minio/console/api/operations/group"
    45  	"github.com/minio/console/api/operations/idp"
    46  	"github.com/minio/console/api/operations/inspect"
    47  	"github.com/minio/console/api/operations/k_m_s"
    48  	"github.com/minio/console/api/operations/logging"
    49  	"github.com/minio/console/api/operations/object"
    50  	"github.com/minio/console/api/operations/policy"
    51  	"github.com/minio/console/api/operations/profile"
    52  	"github.com/minio/console/api/operations/public"
    53  	"github.com/minio/console/api/operations/release"
    54  	"github.com/minio/console/api/operations/service"
    55  	"github.com/minio/console/api/operations/service_account"
    56  	"github.com/minio/console/api/operations/site_replication"
    57  	"github.com/minio/console/api/operations/subnet"
    58  	"github.com/minio/console/api/operations/support"
    59  	"github.com/minio/console/api/operations/system"
    60  	"github.com/minio/console/api/operations/tiering"
    61  	"github.com/minio/console/api/operations/user"
    62  	"github.com/minio/console/models"
    63  )
    64  
    65  // NewConsoleAPI creates a new Console instance
    66  func NewConsoleAPI(spec *loads.Document) *ConsoleAPI {
    67  	return &ConsoleAPI{
    68  		handlers:            make(map[string]map[string]http.Handler),
    69  		formats:             strfmt.Default,
    70  		defaultConsumes:     "application/json",
    71  		defaultProduces:     "application/json",
    72  		customConsumers:     make(map[string]runtime.Consumer),
    73  		customProducers:     make(map[string]runtime.Producer),
    74  		PreServerShutdown:   func() {},
    75  		ServerShutdown:      func() {},
    76  		spec:                spec,
    77  		useSwaggerUI:        false,
    78  		ServeError:          errors.ServeError,
    79  		BasicAuthenticator:  security.BasicAuth,
    80  		APIKeyAuthenticator: security.APIKeyAuth,
    81  		BearerAuthenticator: security.BearerAuth,
    82  
    83  		JSONConsumer:          runtime.JSONConsumer(),
    84  		MultipartformConsumer: runtime.DiscardConsumer,
    85  
    86  		ApplicationZipProducer: runtime.ProducerFunc(func(w io.Writer, data interface{}) error {
    87  			return errors.NotImplemented("applicationZip producer has not yet been implemented")
    88  		}),
    89  		BinProducer:  runtime.ByteStreamProducer(),
    90  		JSONProducer: runtime.JSONProducer(),
    91  
    92  		AccountAccountChangePasswordHandler: account.AccountChangePasswordHandlerFunc(func(params account.AccountChangePasswordParams, principal *models.Principal) middleware.Responder {
    93  			return middleware.NotImplemented("operation account.AccountChangePassword has not yet been implemented")
    94  		}),
    95  		BucketAddBucketLifecycleHandler: bucket.AddBucketLifecycleHandlerFunc(func(params bucket.AddBucketLifecycleParams, principal *models.Principal) middleware.Responder {
    96  			return middleware.NotImplemented("operation bucket.AddBucketLifecycle has not yet been implemented")
    97  		}),
    98  		GroupAddGroupHandler: group.AddGroupHandlerFunc(func(params group.AddGroupParams, principal *models.Principal) middleware.Responder {
    99  			return middleware.NotImplemented("operation group.AddGroup has not yet been implemented")
   100  		}),
   101  		BucketAddMultiBucketLifecycleHandler: bucket.AddMultiBucketLifecycleHandlerFunc(func(params bucket.AddMultiBucketLifecycleParams, principal *models.Principal) middleware.Responder {
   102  			return middleware.NotImplemented("operation bucket.AddMultiBucketLifecycle has not yet been implemented")
   103  		}),
   104  		ConfigurationAddNotificationEndpointHandler: configuration.AddNotificationEndpointHandlerFunc(func(params configuration.AddNotificationEndpointParams, principal *models.Principal) middleware.Responder {
   105  			return middleware.NotImplemented("operation configuration.AddNotificationEndpoint has not yet been implemented")
   106  		}),
   107  		PolicyAddPolicyHandler: policy.AddPolicyHandlerFunc(func(params policy.AddPolicyParams, principal *models.Principal) middleware.Responder {
   108  			return middleware.NotImplemented("operation policy.AddPolicy has not yet been implemented")
   109  		}),
   110  		BucketAddRemoteBucketHandler: bucket.AddRemoteBucketHandlerFunc(func(params bucket.AddRemoteBucketParams, principal *models.Principal) middleware.Responder {
   111  			return middleware.NotImplemented("operation bucket.AddRemoteBucket has not yet been implemented")
   112  		}),
   113  		TieringAddTierHandler: tiering.AddTierHandlerFunc(func(params tiering.AddTierParams, principal *models.Principal) middleware.Responder {
   114  			return middleware.NotImplemented("operation tiering.AddTier has not yet been implemented")
   115  		}),
   116  		UserAddUserHandler: user.AddUserHandlerFunc(func(params user.AddUserParams, principal *models.Principal) middleware.Responder {
   117  			return middleware.NotImplemented("operation user.AddUser has not yet been implemented")
   118  		}),
   119  		SystemAdminInfoHandler: system.AdminInfoHandlerFunc(func(params system.AdminInfoParams, principal *models.Principal) middleware.Responder {
   120  			return middleware.NotImplemented("operation system.AdminInfo has not yet been implemented")
   121  		}),
   122  		SystemArnListHandler: system.ArnListHandlerFunc(func(params system.ArnListParams, principal *models.Principal) middleware.Responder {
   123  			return middleware.NotImplemented("operation system.ArnList has not yet been implemented")
   124  		}),
   125  		BucketBucketInfoHandler: bucket.BucketInfoHandlerFunc(func(params bucket.BucketInfoParams, principal *models.Principal) middleware.Responder {
   126  			return middleware.NotImplemented("operation bucket.BucketInfo has not yet been implemented")
   127  		}),
   128  		BucketBucketSetPolicyHandler: bucket.BucketSetPolicyHandlerFunc(func(params bucket.BucketSetPolicyParams, principal *models.Principal) middleware.Responder {
   129  			return middleware.NotImplemented("operation bucket.BucketSetPolicy has not yet been implemented")
   130  		}),
   131  		UserBulkUpdateUsersGroupsHandler: user.BulkUpdateUsersGroupsHandlerFunc(func(params user.BulkUpdateUsersGroupsParams, principal *models.Principal) middleware.Responder {
   132  			return middleware.NotImplemented("operation user.BulkUpdateUsersGroups has not yet been implemented")
   133  		}),
   134  		AccountChangeUserPasswordHandler: account.ChangeUserPasswordHandlerFunc(func(params account.ChangeUserPasswordParams, principal *models.Principal) middleware.Responder {
   135  			return middleware.NotImplemented("operation account.ChangeUserPassword has not yet been implemented")
   136  		}),
   137  		UserCheckUserServiceAccountsHandler: user.CheckUserServiceAccountsHandlerFunc(func(params user.CheckUserServiceAccountsParams, principal *models.Principal) middleware.Responder {
   138  			return middleware.NotImplemented("operation user.CheckUserServiceAccounts has not yet been implemented")
   139  		}),
   140  		ConfigurationConfigInfoHandler: configuration.ConfigInfoHandlerFunc(func(params configuration.ConfigInfoParams, principal *models.Principal) middleware.Responder {
   141  			return middleware.NotImplemented("operation configuration.ConfigInfo has not yet been implemented")
   142  		}),
   143  		UserCreateAUserServiceAccountHandler: user.CreateAUserServiceAccountHandlerFunc(func(params user.CreateAUserServiceAccountParams, principal *models.Principal) middleware.Responder {
   144  			return middleware.NotImplemented("operation user.CreateAUserServiceAccount has not yet been implemented")
   145  		}),
   146  		BucketCreateBucketEventHandler: bucket.CreateBucketEventHandlerFunc(func(params bucket.CreateBucketEventParams, principal *models.Principal) middleware.Responder {
   147  			return middleware.NotImplemented("operation bucket.CreateBucketEvent has not yet been implemented")
   148  		}),
   149  		IdpCreateConfigurationHandler: idp.CreateConfigurationHandlerFunc(func(params idp.CreateConfigurationParams, principal *models.Principal) middleware.Responder {
   150  			return middleware.NotImplemented("operation idp.CreateConfiguration has not yet been implemented")
   151  		}),
   152  		ServiceAccountCreateServiceAccountHandler: service_account.CreateServiceAccountHandlerFunc(func(params service_account.CreateServiceAccountParams, principal *models.Principal) middleware.Responder {
   153  			return middleware.NotImplemented("operation service_account.CreateServiceAccount has not yet been implemented")
   154  		}),
   155  		UserCreateServiceAccountCredentialsHandler: user.CreateServiceAccountCredentialsHandlerFunc(func(params user.CreateServiceAccountCredentialsParams, principal *models.Principal) middleware.Responder {
   156  			return middleware.NotImplemented("operation user.CreateServiceAccountCredentials has not yet been implemented")
   157  		}),
   158  		ServiceAccountCreateServiceAccountCredsHandler: service_account.CreateServiceAccountCredsHandlerFunc(func(params service_account.CreateServiceAccountCredsParams, principal *models.Principal) middleware.Responder {
   159  			return middleware.NotImplemented("operation service_account.CreateServiceAccountCreds has not yet been implemented")
   160  		}),
   161  		SystemDashboardWidgetDetailsHandler: system.DashboardWidgetDetailsHandlerFunc(func(params system.DashboardWidgetDetailsParams, principal *models.Principal) middleware.Responder {
   162  			return middleware.NotImplemented("operation system.DashboardWidgetDetails has not yet been implemented")
   163  		}),
   164  		BucketDeleteAccessRuleWithBucketHandler: bucket.DeleteAccessRuleWithBucketHandlerFunc(func(params bucket.DeleteAccessRuleWithBucketParams, principal *models.Principal) middleware.Responder {
   165  			return middleware.NotImplemented("operation bucket.DeleteAccessRuleWithBucket has not yet been implemented")
   166  		}),
   167  		BucketDeleteAllReplicationRulesHandler: bucket.DeleteAllReplicationRulesHandlerFunc(func(params bucket.DeleteAllReplicationRulesParams, principal *models.Principal) middleware.Responder {
   168  			return middleware.NotImplemented("operation bucket.DeleteAllReplicationRules has not yet been implemented")
   169  		}),
   170  		BucketDeleteBucketHandler: bucket.DeleteBucketHandlerFunc(func(params bucket.DeleteBucketParams, principal *models.Principal) middleware.Responder {
   171  			return middleware.NotImplemented("operation bucket.DeleteBucket has not yet been implemented")
   172  		}),
   173  		BucketDeleteBucketEventHandler: bucket.DeleteBucketEventHandlerFunc(func(params bucket.DeleteBucketEventParams, principal *models.Principal) middleware.Responder {
   174  			return middleware.NotImplemented("operation bucket.DeleteBucketEvent has not yet been implemented")
   175  		}),
   176  		BucketDeleteBucketLifecycleRuleHandler: bucket.DeleteBucketLifecycleRuleHandlerFunc(func(params bucket.DeleteBucketLifecycleRuleParams, principal *models.Principal) middleware.Responder {
   177  			return middleware.NotImplemented("operation bucket.DeleteBucketLifecycleRule has not yet been implemented")
   178  		}),
   179  		BucketDeleteBucketReplicationRuleHandler: bucket.DeleteBucketReplicationRuleHandlerFunc(func(params bucket.DeleteBucketReplicationRuleParams, principal *models.Principal) middleware.Responder {
   180  			return middleware.NotImplemented("operation bucket.DeleteBucketReplicationRule has not yet been implemented")
   181  		}),
   182  		IdpDeleteConfigurationHandler: idp.DeleteConfigurationHandlerFunc(func(params idp.DeleteConfigurationParams, principal *models.Principal) middleware.Responder {
   183  			return middleware.NotImplemented("operation idp.DeleteConfiguration has not yet been implemented")
   184  		}),
   185  		ObjectDeleteMultipleObjectsHandler: object.DeleteMultipleObjectsHandlerFunc(func(params object.DeleteMultipleObjectsParams, principal *models.Principal) middleware.Responder {
   186  			return middleware.NotImplemented("operation object.DeleteMultipleObjects has not yet been implemented")
   187  		}),
   188  		ServiceAccountDeleteMultipleServiceAccountsHandler: service_account.DeleteMultipleServiceAccountsHandlerFunc(func(params service_account.DeleteMultipleServiceAccountsParams, principal *models.Principal) middleware.Responder {
   189  			return middleware.NotImplemented("operation service_account.DeleteMultipleServiceAccounts has not yet been implemented")
   190  		}),
   191  		ObjectDeleteObjectHandler: object.DeleteObjectHandlerFunc(func(params object.DeleteObjectParams, principal *models.Principal) middleware.Responder {
   192  			return middleware.NotImplemented("operation object.DeleteObject has not yet been implemented")
   193  		}),
   194  		ObjectDeleteObjectRetentionHandler: object.DeleteObjectRetentionHandlerFunc(func(params object.DeleteObjectRetentionParams, principal *models.Principal) middleware.Responder {
   195  			return middleware.NotImplemented("operation object.DeleteObjectRetention has not yet been implemented")
   196  		}),
   197  		BucketDeleteRemoteBucketHandler: bucket.DeleteRemoteBucketHandlerFunc(func(params bucket.DeleteRemoteBucketParams, principal *models.Principal) middleware.Responder {
   198  			return middleware.NotImplemented("operation bucket.DeleteRemoteBucket has not yet been implemented")
   199  		}),
   200  		BucketDeleteSelectedReplicationRulesHandler: bucket.DeleteSelectedReplicationRulesHandlerFunc(func(params bucket.DeleteSelectedReplicationRulesParams, principal *models.Principal) middleware.Responder {
   201  			return middleware.NotImplemented("operation bucket.DeleteSelectedReplicationRules has not yet been implemented")
   202  		}),
   203  		ServiceAccountDeleteServiceAccountHandler: service_account.DeleteServiceAccountHandlerFunc(func(params service_account.DeleteServiceAccountParams, principal *models.Principal) middleware.Responder {
   204  			return middleware.NotImplemented("operation service_account.DeleteServiceAccount has not yet been implemented")
   205  		}),
   206  		BucketDisableBucketEncryptionHandler: bucket.DisableBucketEncryptionHandlerFunc(func(params bucket.DisableBucketEncryptionParams, principal *models.Principal) middleware.Responder {
   207  			return middleware.NotImplemented("operation bucket.DisableBucketEncryption has not yet been implemented")
   208  		}),
   209  		ObjectDownloadObjectHandler: object.DownloadObjectHandlerFunc(func(params object.DownloadObjectParams, principal *models.Principal) middleware.Responder {
   210  			return middleware.NotImplemented("operation object.DownloadObject has not yet been implemented")
   211  		}),
   212  		ObjectDownloadMultipleObjectsHandler: object.DownloadMultipleObjectsHandlerFunc(func(params object.DownloadMultipleObjectsParams, principal *models.Principal) middleware.Responder {
   213  			return middleware.NotImplemented("operation object.DownloadMultipleObjects has not yet been implemented")
   214  		}),
   215  		PublicDownloadSharedObjectHandler: public.DownloadSharedObjectHandlerFunc(func(params public.DownloadSharedObjectParams) middleware.Responder {
   216  			return middleware.NotImplemented("operation public.DownloadSharedObject has not yet been implemented")
   217  		}),
   218  		TieringEditTierCredentialsHandler: tiering.EditTierCredentialsHandlerFunc(func(params tiering.EditTierCredentialsParams, principal *models.Principal) middleware.Responder {
   219  			return middleware.NotImplemented("operation tiering.EditTierCredentials has not yet been implemented")
   220  		}),
   221  		BucketEnableBucketEncryptionHandler: bucket.EnableBucketEncryptionHandlerFunc(func(params bucket.EnableBucketEncryptionParams, principal *models.Principal) middleware.Responder {
   222  			return middleware.NotImplemented("operation bucket.EnableBucketEncryption has not yet been implemented")
   223  		}),
   224  		ConfigurationExportConfigHandler: configuration.ExportConfigHandlerFunc(func(params configuration.ExportConfigParams, principal *models.Principal) middleware.Responder {
   225  			return middleware.NotImplemented("operation configuration.ExportConfig has not yet been implemented")
   226  		}),
   227  		BucketGetBucketEncryptionInfoHandler: bucket.GetBucketEncryptionInfoHandlerFunc(func(params bucket.GetBucketEncryptionInfoParams, principal *models.Principal) middleware.Responder {
   228  			return middleware.NotImplemented("operation bucket.GetBucketEncryptionInfo has not yet been implemented")
   229  		}),
   230  		BucketGetBucketLifecycleHandler: bucket.GetBucketLifecycleHandlerFunc(func(params bucket.GetBucketLifecycleParams, principal *models.Principal) middleware.Responder {
   231  			return middleware.NotImplemented("operation bucket.GetBucketLifecycle has not yet been implemented")
   232  		}),
   233  		BucketGetBucketObjectLockingStatusHandler: bucket.GetBucketObjectLockingStatusHandlerFunc(func(params bucket.GetBucketObjectLockingStatusParams, principal *models.Principal) middleware.Responder {
   234  			return middleware.NotImplemented("operation bucket.GetBucketObjectLockingStatus has not yet been implemented")
   235  		}),
   236  		BucketGetBucketQuotaHandler: bucket.GetBucketQuotaHandlerFunc(func(params bucket.GetBucketQuotaParams, principal *models.Principal) middleware.Responder {
   237  			return middleware.NotImplemented("operation bucket.GetBucketQuota has not yet been implemented")
   238  		}),
   239  		BucketGetBucketReplicationHandler: bucket.GetBucketReplicationHandlerFunc(func(params bucket.GetBucketReplicationParams, principal *models.Principal) middleware.Responder {
   240  			return middleware.NotImplemented("operation bucket.GetBucketReplication has not yet been implemented")
   241  		}),
   242  		BucketGetBucketReplicationRuleHandler: bucket.GetBucketReplicationRuleHandlerFunc(func(params bucket.GetBucketReplicationRuleParams, principal *models.Principal) middleware.Responder {
   243  			return middleware.NotImplemented("operation bucket.GetBucketReplicationRule has not yet been implemented")
   244  		}),
   245  		BucketGetBucketRetentionConfigHandler: bucket.GetBucketRetentionConfigHandlerFunc(func(params bucket.GetBucketRetentionConfigParams, principal *models.Principal) middleware.Responder {
   246  			return middleware.NotImplemented("operation bucket.GetBucketRetentionConfig has not yet been implemented")
   247  		}),
   248  		BucketGetBucketRewindHandler: bucket.GetBucketRewindHandlerFunc(func(params bucket.GetBucketRewindParams, principal *models.Principal) middleware.Responder {
   249  			return middleware.NotImplemented("operation bucket.GetBucketRewind has not yet been implemented")
   250  		}),
   251  		BucketGetBucketVersioningHandler: bucket.GetBucketVersioningHandlerFunc(func(params bucket.GetBucketVersioningParams, principal *models.Principal) middleware.Responder {
   252  			return middleware.NotImplemented("operation bucket.GetBucketVersioning has not yet been implemented")
   253  		}),
   254  		SupportGetCallHomeOptionValueHandler: support.GetCallHomeOptionValueHandlerFunc(func(params support.GetCallHomeOptionValueParams, principal *models.Principal) middleware.Responder {
   255  			return middleware.NotImplemented("operation support.GetCallHomeOptionValue has not yet been implemented")
   256  		}),
   257  		IdpGetConfigurationHandler: idp.GetConfigurationHandlerFunc(func(params idp.GetConfigurationParams, principal *models.Principal) middleware.Responder {
   258  			return middleware.NotImplemented("operation idp.GetConfiguration has not yet been implemented")
   259  		}),
   260  		IdpGetLDAPEntitiesHandler: idp.GetLDAPEntitiesHandlerFunc(func(params idp.GetLDAPEntitiesParams, principal *models.Principal) middleware.Responder {
   261  			return middleware.NotImplemented("operation idp.GetLDAPEntities has not yet been implemented")
   262  		}),
   263  		BucketGetMaxShareLinkExpHandler: bucket.GetMaxShareLinkExpHandlerFunc(func(params bucket.GetMaxShareLinkExpParams, principal *models.Principal) middleware.Responder {
   264  			return middleware.NotImplemented("operation bucket.GetMaxShareLinkExp has not yet been implemented")
   265  		}),
   266  		ObjectGetObjectMetadataHandler: object.GetObjectMetadataHandlerFunc(func(params object.GetObjectMetadataParams, principal *models.Principal) middleware.Responder {
   267  			return middleware.NotImplemented("operation object.GetObjectMetadata has not yet been implemented")
   268  		}),
   269  		PolicyGetSAUserPolicyHandler: policy.GetSAUserPolicyHandlerFunc(func(params policy.GetSAUserPolicyParams, principal *models.Principal) middleware.Responder {
   270  			return middleware.NotImplemented("operation policy.GetSAUserPolicy has not yet been implemented")
   271  		}),
   272  		ServiceAccountGetServiceAccountHandler: service_account.GetServiceAccountHandlerFunc(func(params service_account.GetServiceAccountParams, principal *models.Principal) middleware.Responder {
   273  			return middleware.NotImplemented("operation service_account.GetServiceAccount has not yet been implemented")
   274  		}),
   275  		SiteReplicationGetSiteReplicationInfoHandler: site_replication.GetSiteReplicationInfoHandlerFunc(func(params site_replication.GetSiteReplicationInfoParams, principal *models.Principal) middleware.Responder {
   276  			return middleware.NotImplemented("operation site_replication.GetSiteReplicationInfo has not yet been implemented")
   277  		}),
   278  		SiteReplicationGetSiteReplicationStatusHandler: site_replication.GetSiteReplicationStatusHandlerFunc(func(params site_replication.GetSiteReplicationStatusParams, principal *models.Principal) middleware.Responder {
   279  			return middleware.NotImplemented("operation site_replication.GetSiteReplicationStatus has not yet been implemented")
   280  		}),
   281  		TieringGetTierHandler: tiering.GetTierHandlerFunc(func(params tiering.GetTierParams, principal *models.Principal) middleware.Responder {
   282  			return middleware.NotImplemented("operation tiering.GetTier has not yet been implemented")
   283  		}),
   284  		UserGetUserInfoHandler: user.GetUserInfoHandlerFunc(func(params user.GetUserInfoParams, principal *models.Principal) middleware.Responder {
   285  			return middleware.NotImplemented("operation user.GetUserInfo has not yet been implemented")
   286  		}),
   287  		PolicyGetUserPolicyHandler: policy.GetUserPolicyHandlerFunc(func(params policy.GetUserPolicyParams, principal *models.Principal) middleware.Responder {
   288  			return middleware.NotImplemented("operation policy.GetUserPolicy has not yet been implemented")
   289  		}),
   290  		GroupGroupInfoHandler: group.GroupInfoHandlerFunc(func(params group.GroupInfoParams, principal *models.Principal) middleware.Responder {
   291  			return middleware.NotImplemented("operation group.GroupInfo has not yet been implemented")
   292  		}),
   293  		InspectInspectHandler: inspect.InspectHandlerFunc(func(params inspect.InspectParams, principal *models.Principal) middleware.Responder {
   294  			return middleware.NotImplemented("operation inspect.Inspect has not yet been implemented")
   295  		}),
   296  		KmsKMSAPIsHandler: k_m_s.KMSAPIsHandlerFunc(func(params k_m_s.KMSAPIsParams, principal *models.Principal) middleware.Responder {
   297  			return middleware.NotImplemented("operation k_m_s.KMSAPIs has not yet been implemented")
   298  		}),
   299  		KmsKMSAssignPolicyHandler: k_m_s.KMSAssignPolicyHandlerFunc(func(params k_m_s.KMSAssignPolicyParams, principal *models.Principal) middleware.Responder {
   300  			return middleware.NotImplemented("operation k_m_s.KMSAssignPolicy has not yet been implemented")
   301  		}),
   302  		KmsKMSCreateKeyHandler: k_m_s.KMSCreateKeyHandlerFunc(func(params k_m_s.KMSCreateKeyParams, principal *models.Principal) middleware.Responder {
   303  			return middleware.NotImplemented("operation k_m_s.KMSCreateKey has not yet been implemented")
   304  		}),
   305  		KmsKMSDeleteIdentityHandler: k_m_s.KMSDeleteIdentityHandlerFunc(func(params k_m_s.KMSDeleteIdentityParams, principal *models.Principal) middleware.Responder {
   306  			return middleware.NotImplemented("operation k_m_s.KMSDeleteIdentity has not yet been implemented")
   307  		}),
   308  		KmsKMSDeleteKeyHandler: k_m_s.KMSDeleteKeyHandlerFunc(func(params k_m_s.KMSDeleteKeyParams, principal *models.Principal) middleware.Responder {
   309  			return middleware.NotImplemented("operation k_m_s.KMSDeleteKey has not yet been implemented")
   310  		}),
   311  		KmsKMSDeletePolicyHandler: k_m_s.KMSDeletePolicyHandlerFunc(func(params k_m_s.KMSDeletePolicyParams, principal *models.Principal) middleware.Responder {
   312  			return middleware.NotImplemented("operation k_m_s.KMSDeletePolicy has not yet been implemented")
   313  		}),
   314  		KmsKMSDescribeIdentityHandler: k_m_s.KMSDescribeIdentityHandlerFunc(func(params k_m_s.KMSDescribeIdentityParams, principal *models.Principal) middleware.Responder {
   315  			return middleware.NotImplemented("operation k_m_s.KMSDescribeIdentity has not yet been implemented")
   316  		}),
   317  		KmsKMSDescribePolicyHandler: k_m_s.KMSDescribePolicyHandlerFunc(func(params k_m_s.KMSDescribePolicyParams, principal *models.Principal) middleware.Responder {
   318  			return middleware.NotImplemented("operation k_m_s.KMSDescribePolicy has not yet been implemented")
   319  		}),
   320  		KmsKMSDescribeSelfIdentityHandler: k_m_s.KMSDescribeSelfIdentityHandlerFunc(func(params k_m_s.KMSDescribeSelfIdentityParams, principal *models.Principal) middleware.Responder {
   321  			return middleware.NotImplemented("operation k_m_s.KMSDescribeSelfIdentity has not yet been implemented")
   322  		}),
   323  		KmsKMSGetPolicyHandler: k_m_s.KMSGetPolicyHandlerFunc(func(params k_m_s.KMSGetPolicyParams, principal *models.Principal) middleware.Responder {
   324  			return middleware.NotImplemented("operation k_m_s.KMSGetPolicy has not yet been implemented")
   325  		}),
   326  		KmsKMSImportKeyHandler: k_m_s.KMSImportKeyHandlerFunc(func(params k_m_s.KMSImportKeyParams, principal *models.Principal) middleware.Responder {
   327  			return middleware.NotImplemented("operation k_m_s.KMSImportKey has not yet been implemented")
   328  		}),
   329  		KmsKMSKeyStatusHandler: k_m_s.KMSKeyStatusHandlerFunc(func(params k_m_s.KMSKeyStatusParams, principal *models.Principal) middleware.Responder {
   330  			return middleware.NotImplemented("operation k_m_s.KMSKeyStatus has not yet been implemented")
   331  		}),
   332  		KmsKMSListIdentitiesHandler: k_m_s.KMSListIdentitiesHandlerFunc(func(params k_m_s.KMSListIdentitiesParams, principal *models.Principal) middleware.Responder {
   333  			return middleware.NotImplemented("operation k_m_s.KMSListIdentities has not yet been implemented")
   334  		}),
   335  		KmsKMSListKeysHandler: k_m_s.KMSListKeysHandlerFunc(func(params k_m_s.KMSListKeysParams, principal *models.Principal) middleware.Responder {
   336  			return middleware.NotImplemented("operation k_m_s.KMSListKeys has not yet been implemented")
   337  		}),
   338  		KmsKMSListPoliciesHandler: k_m_s.KMSListPoliciesHandlerFunc(func(params k_m_s.KMSListPoliciesParams, principal *models.Principal) middleware.Responder {
   339  			return middleware.NotImplemented("operation k_m_s.KMSListPolicies has not yet been implemented")
   340  		}),
   341  		KmsKMSMetricsHandler: k_m_s.KMSMetricsHandlerFunc(func(params k_m_s.KMSMetricsParams, principal *models.Principal) middleware.Responder {
   342  			return middleware.NotImplemented("operation k_m_s.KMSMetrics has not yet been implemented")
   343  		}),
   344  		KmsKMSSetPolicyHandler: k_m_s.KMSSetPolicyHandlerFunc(func(params k_m_s.KMSSetPolicyParams, principal *models.Principal) middleware.Responder {
   345  			return middleware.NotImplemented("operation k_m_s.KMSSetPolicy has not yet been implemented")
   346  		}),
   347  		KmsKMSStatusHandler: k_m_s.KMSStatusHandlerFunc(func(params k_m_s.KMSStatusParams, principal *models.Principal) middleware.Responder {
   348  			return middleware.NotImplemented("operation k_m_s.KMSStatus has not yet been implemented")
   349  		}),
   350  		KmsKMSVersionHandler: k_m_s.KMSVersionHandlerFunc(func(params k_m_s.KMSVersionParams, principal *models.Principal) middleware.Responder {
   351  			return middleware.NotImplemented("operation k_m_s.KMSVersion has not yet been implemented")
   352  		}),
   353  		UserListAUserServiceAccountsHandler: user.ListAUserServiceAccountsHandlerFunc(func(params user.ListAUserServiceAccountsParams, principal *models.Principal) middleware.Responder {
   354  			return middleware.NotImplemented("operation user.ListAUserServiceAccounts has not yet been implemented")
   355  		}),
   356  		BucketListAccessRulesWithBucketHandler: bucket.ListAccessRulesWithBucketHandlerFunc(func(params bucket.ListAccessRulesWithBucketParams, principal *models.Principal) middleware.Responder {
   357  			return middleware.NotImplemented("operation bucket.ListAccessRulesWithBucket has not yet been implemented")
   358  		}),
   359  		BucketListBucketEventsHandler: bucket.ListBucketEventsHandlerFunc(func(params bucket.ListBucketEventsParams, principal *models.Principal) middleware.Responder {
   360  			return middleware.NotImplemented("operation bucket.ListBucketEvents has not yet been implemented")
   361  		}),
   362  		BucketListBucketsHandler: bucket.ListBucketsHandlerFunc(func(params bucket.ListBucketsParams, principal *models.Principal) middleware.Responder {
   363  			return middleware.NotImplemented("operation bucket.ListBuckets has not yet been implemented")
   364  		}),
   365  		ConfigurationListConfigHandler: configuration.ListConfigHandlerFunc(func(params configuration.ListConfigParams, principal *models.Principal) middleware.Responder {
   366  			return middleware.NotImplemented("operation configuration.ListConfig has not yet been implemented")
   367  		}),
   368  		IdpListConfigurationsHandler: idp.ListConfigurationsHandlerFunc(func(params idp.ListConfigurationsParams, principal *models.Principal) middleware.Responder {
   369  			return middleware.NotImplemented("operation idp.ListConfigurations has not yet been implemented")
   370  		}),
   371  		BucketListExternalBucketsHandler: bucket.ListExternalBucketsHandlerFunc(func(params bucket.ListExternalBucketsParams, principal *models.Principal) middleware.Responder {
   372  			return middleware.NotImplemented("operation bucket.ListExternalBuckets has not yet been implemented")
   373  		}),
   374  		GroupListGroupsHandler: group.ListGroupsHandlerFunc(func(params group.ListGroupsParams, principal *models.Principal) middleware.Responder {
   375  			return middleware.NotImplemented("operation group.ListGroups has not yet been implemented")
   376  		}),
   377  		PolicyListGroupsForPolicyHandler: policy.ListGroupsForPolicyHandlerFunc(func(params policy.ListGroupsForPolicyParams, principal *models.Principal) middleware.Responder {
   378  			return middleware.NotImplemented("operation policy.ListGroupsForPolicy has not yet been implemented")
   379  		}),
   380  		SystemListNodesHandler: system.ListNodesHandlerFunc(func(params system.ListNodesParams, principal *models.Principal) middleware.Responder {
   381  			return middleware.NotImplemented("operation system.ListNodes has not yet been implemented")
   382  		}),
   383  		ObjectListObjectsHandler: object.ListObjectsHandlerFunc(func(params object.ListObjectsParams, principal *models.Principal) middleware.Responder {
   384  			return middleware.NotImplemented("operation object.ListObjects has not yet been implemented")
   385  		}),
   386  		PolicyListPoliciesHandler: policy.ListPoliciesHandlerFunc(func(params policy.ListPoliciesParams, principal *models.Principal) middleware.Responder {
   387  			return middleware.NotImplemented("operation policy.ListPolicies has not yet been implemented")
   388  		}),
   389  		BucketListPoliciesWithBucketHandler: bucket.ListPoliciesWithBucketHandlerFunc(func(params bucket.ListPoliciesWithBucketParams, principal *models.Principal) middleware.Responder {
   390  			return middleware.NotImplemented("operation bucket.ListPoliciesWithBucket has not yet been implemented")
   391  		}),
   392  		ReleaseListReleasesHandler: release.ListReleasesHandlerFunc(func(params release.ListReleasesParams, principal *models.Principal) middleware.Responder {
   393  			return middleware.NotImplemented("operation release.ListReleases has not yet been implemented")
   394  		}),
   395  		BucketListRemoteBucketsHandler: bucket.ListRemoteBucketsHandlerFunc(func(params bucket.ListRemoteBucketsParams, principal *models.Principal) middleware.Responder {
   396  			return middleware.NotImplemented("operation bucket.ListRemoteBuckets has not yet been implemented")
   397  		}),
   398  		ServiceAccountListUserServiceAccountsHandler: service_account.ListUserServiceAccountsHandlerFunc(func(params service_account.ListUserServiceAccountsParams, principal *models.Principal) middleware.Responder {
   399  			return middleware.NotImplemented("operation service_account.ListUserServiceAccounts has not yet been implemented")
   400  		}),
   401  		UserListUsersHandler: user.ListUsersHandlerFunc(func(params user.ListUsersParams, principal *models.Principal) middleware.Responder {
   402  			return middleware.NotImplemented("operation user.ListUsers has not yet been implemented")
   403  		}),
   404  		PolicyListUsersForPolicyHandler: policy.ListUsersForPolicyHandlerFunc(func(params policy.ListUsersForPolicyParams, principal *models.Principal) middleware.Responder {
   405  			return middleware.NotImplemented("operation policy.ListUsersForPolicy has not yet been implemented")
   406  		}),
   407  		BucketListUsersWithAccessToBucketHandler: bucket.ListUsersWithAccessToBucketHandlerFunc(func(params bucket.ListUsersWithAccessToBucketParams, principal *models.Principal) middleware.Responder {
   408  			return middleware.NotImplemented("operation bucket.ListUsersWithAccessToBucket has not yet been implemented")
   409  		}),
   410  		LoggingLogSearchHandler: logging.LogSearchHandlerFunc(func(params logging.LogSearchParams, principal *models.Principal) middleware.Responder {
   411  			return middleware.NotImplemented("operation logging.LogSearch has not yet been implemented")
   412  		}),
   413  		AuthLoginHandler: auth.LoginHandlerFunc(func(params auth.LoginParams) middleware.Responder {
   414  			return middleware.NotImplemented("operation auth.Login has not yet been implemented")
   415  		}),
   416  		AuthLoginDetailHandler: auth.LoginDetailHandlerFunc(func(params auth.LoginDetailParams) middleware.Responder {
   417  			return middleware.NotImplemented("operation auth.LoginDetail has not yet been implemented")
   418  		}),
   419  		AuthLoginOauth2AuthHandler: auth.LoginOauth2AuthHandlerFunc(func(params auth.LoginOauth2AuthParams) middleware.Responder {
   420  			return middleware.NotImplemented("operation auth.LoginOauth2Auth has not yet been implemented")
   421  		}),
   422  		AuthLogoutHandler: auth.LogoutHandlerFunc(func(params auth.LogoutParams, principal *models.Principal) middleware.Responder {
   423  			return middleware.NotImplemented("operation auth.Logout has not yet been implemented")
   424  		}),
   425  		BucketMakeBucketHandler: bucket.MakeBucketHandlerFunc(func(params bucket.MakeBucketParams, principal *models.Principal) middleware.Responder {
   426  			return middleware.NotImplemented("operation bucket.MakeBucket has not yet been implemented")
   427  		}),
   428  		ConfigurationNotificationEndpointListHandler: configuration.NotificationEndpointListHandlerFunc(func(params configuration.NotificationEndpointListParams, principal *models.Principal) middleware.Responder {
   429  			return middleware.NotImplemented("operation configuration.NotificationEndpointList has not yet been implemented")
   430  		}),
   431  		PolicyPolicyInfoHandler: policy.PolicyInfoHandlerFunc(func(params policy.PolicyInfoParams, principal *models.Principal) middleware.Responder {
   432  			return middleware.NotImplemented("operation policy.PolicyInfo has not yet been implemented")
   433  		}),
   434  		ObjectPostBucketsBucketNameObjectsUploadHandler: object.PostBucketsBucketNameObjectsUploadHandlerFunc(func(params object.PostBucketsBucketNameObjectsUploadParams, principal *models.Principal) middleware.Responder {
   435  			return middleware.NotImplemented("operation object.PostBucketsBucketNameObjectsUpload has not yet been implemented")
   436  		}),
   437  		ConfigurationPostConfigsImportHandler: configuration.PostConfigsImportHandlerFunc(func(params configuration.PostConfigsImportParams, principal *models.Principal) middleware.Responder {
   438  			return middleware.NotImplemented("operation configuration.PostConfigsImport has not yet been implemented")
   439  		}),
   440  		ProfileProfilingStartHandler: profile.ProfilingStartHandlerFunc(func(params profile.ProfilingStartParams, principal *models.Principal) middleware.Responder {
   441  			return middleware.NotImplemented("operation profile.ProfilingStart has not yet been implemented")
   442  		}),
   443  		ProfileProfilingStopHandler: profile.ProfilingStopHandlerFunc(func(params profile.ProfilingStopParams, principal *models.Principal) middleware.Responder {
   444  			return middleware.NotImplemented("operation profile.ProfilingStop has not yet been implemented")
   445  		}),
   446  		BucketPutBucketTagsHandler: bucket.PutBucketTagsHandlerFunc(func(params bucket.PutBucketTagsParams, principal *models.Principal) middleware.Responder {
   447  			return middleware.NotImplemented("operation bucket.PutBucketTags has not yet been implemented")
   448  		}),
   449  		ObjectPutObjectLegalHoldHandler: object.PutObjectLegalHoldHandlerFunc(func(params object.PutObjectLegalHoldParams, principal *models.Principal) middleware.Responder {
   450  			return middleware.NotImplemented("operation object.PutObjectLegalHold has not yet been implemented")
   451  		}),
   452  		ObjectPutObjectRestoreHandler: object.PutObjectRestoreHandlerFunc(func(params object.PutObjectRestoreParams, principal *models.Principal) middleware.Responder {
   453  			return middleware.NotImplemented("operation object.PutObjectRestore has not yet been implemented")
   454  		}),
   455  		ObjectPutObjectRetentionHandler: object.PutObjectRetentionHandlerFunc(func(params object.PutObjectRetentionParams, principal *models.Principal) middleware.Responder {
   456  			return middleware.NotImplemented("operation object.PutObjectRetention has not yet been implemented")
   457  		}),
   458  		ObjectPutObjectTagsHandler: object.PutObjectTagsHandlerFunc(func(params object.PutObjectTagsParams, principal *models.Principal) middleware.Responder {
   459  			return middleware.NotImplemented("operation object.PutObjectTags has not yet been implemented")
   460  		}),
   461  		BucketRemoteBucketDetailsHandler: bucket.RemoteBucketDetailsHandlerFunc(func(params bucket.RemoteBucketDetailsParams, principal *models.Principal) middleware.Responder {
   462  			return middleware.NotImplemented("operation bucket.RemoteBucketDetails has not yet been implemented")
   463  		}),
   464  		GroupRemoveGroupHandler: group.RemoveGroupHandlerFunc(func(params group.RemoveGroupParams, principal *models.Principal) middleware.Responder {
   465  			return middleware.NotImplemented("operation group.RemoveGroup has not yet been implemented")
   466  		}),
   467  		PolicyRemovePolicyHandler: policy.RemovePolicyHandlerFunc(func(params policy.RemovePolicyParams, principal *models.Principal) middleware.Responder {
   468  			return middleware.NotImplemented("operation policy.RemovePolicy has not yet been implemented")
   469  		}),
   470  		UserRemoveUserHandler: user.RemoveUserHandlerFunc(func(params user.RemoveUserParams, principal *models.Principal) middleware.Responder {
   471  			return middleware.NotImplemented("operation user.RemoveUser has not yet been implemented")
   472  		}),
   473  		ConfigurationResetConfigHandler: configuration.ResetConfigHandlerFunc(func(params configuration.ResetConfigParams, principal *models.Principal) middleware.Responder {
   474  			return middleware.NotImplemented("operation configuration.ResetConfig has not yet been implemented")
   475  		}),
   476  		ServiceRestartServiceHandler: service.RestartServiceHandlerFunc(func(params service.RestartServiceParams, principal *models.Principal) middleware.Responder {
   477  			return middleware.NotImplemented("operation service.RestartService has not yet been implemented")
   478  		}),
   479  		AuthSessionCheckHandler: auth.SessionCheckHandlerFunc(func(params auth.SessionCheckParams, principal *models.Principal) middleware.Responder {
   480  			return middleware.NotImplemented("operation auth.SessionCheck has not yet been implemented")
   481  		}),
   482  		BucketSetAccessRuleWithBucketHandler: bucket.SetAccessRuleWithBucketHandlerFunc(func(params bucket.SetAccessRuleWithBucketParams, principal *models.Principal) middleware.Responder {
   483  			return middleware.NotImplemented("operation bucket.SetAccessRuleWithBucket has not yet been implemented")
   484  		}),
   485  		BucketSetBucketQuotaHandler: bucket.SetBucketQuotaHandlerFunc(func(params bucket.SetBucketQuotaParams, principal *models.Principal) middleware.Responder {
   486  			return middleware.NotImplemented("operation bucket.SetBucketQuota has not yet been implemented")
   487  		}),
   488  		BucketSetBucketRetentionConfigHandler: bucket.SetBucketRetentionConfigHandlerFunc(func(params bucket.SetBucketRetentionConfigParams, principal *models.Principal) middleware.Responder {
   489  			return middleware.NotImplemented("operation bucket.SetBucketRetentionConfig has not yet been implemented")
   490  		}),
   491  		BucketSetBucketVersioningHandler: bucket.SetBucketVersioningHandlerFunc(func(params bucket.SetBucketVersioningParams, principal *models.Principal) middleware.Responder {
   492  			return middleware.NotImplemented("operation bucket.SetBucketVersioning has not yet been implemented")
   493  		}),
   494  		SupportSetCallHomeStatusHandler: support.SetCallHomeStatusHandlerFunc(func(params support.SetCallHomeStatusParams, principal *models.Principal) middleware.Responder {
   495  			return middleware.NotImplemented("operation support.SetCallHomeStatus has not yet been implemented")
   496  		}),
   497  		ConfigurationSetConfigHandler: configuration.SetConfigHandlerFunc(func(params configuration.SetConfigParams, principal *models.Principal) middleware.Responder {
   498  			return middleware.NotImplemented("operation configuration.SetConfig has not yet been implemented")
   499  		}),
   500  		BucketSetMultiBucketReplicationHandler: bucket.SetMultiBucketReplicationHandlerFunc(func(params bucket.SetMultiBucketReplicationParams, principal *models.Principal) middleware.Responder {
   501  			return middleware.NotImplemented("operation bucket.SetMultiBucketReplication has not yet been implemented")
   502  		}),
   503  		PolicySetPolicyHandler: policy.SetPolicyHandlerFunc(func(params policy.SetPolicyParams, principal *models.Principal) middleware.Responder {
   504  			return middleware.NotImplemented("operation policy.SetPolicy has not yet been implemented")
   505  		}),
   506  		PolicySetPolicyMultipleHandler: policy.SetPolicyMultipleHandlerFunc(func(params policy.SetPolicyMultipleParams, principal *models.Principal) middleware.Responder {
   507  			return middleware.NotImplemented("operation policy.SetPolicyMultiple has not yet been implemented")
   508  		}),
   509  		ObjectShareObjectHandler: object.ShareObjectHandlerFunc(func(params object.ShareObjectParams, principal *models.Principal) middleware.Responder {
   510  			return middleware.NotImplemented("operation object.ShareObject has not yet been implemented")
   511  		}),
   512  		SiteReplicationSiteReplicationEditHandler: site_replication.SiteReplicationEditHandlerFunc(func(params site_replication.SiteReplicationEditParams, principal *models.Principal) middleware.Responder {
   513  			return middleware.NotImplemented("operation site_replication.SiteReplicationEdit has not yet been implemented")
   514  		}),
   515  		SiteReplicationSiteReplicationInfoAddHandler: site_replication.SiteReplicationInfoAddHandlerFunc(func(params site_replication.SiteReplicationInfoAddParams, principal *models.Principal) middleware.Responder {
   516  			return middleware.NotImplemented("operation site_replication.SiteReplicationInfoAdd has not yet been implemented")
   517  		}),
   518  		SiteReplicationSiteReplicationRemoveHandler: site_replication.SiteReplicationRemoveHandlerFunc(func(params site_replication.SiteReplicationRemoveParams, principal *models.Principal) middleware.Responder {
   519  			return middleware.NotImplemented("operation site_replication.SiteReplicationRemove has not yet been implemented")
   520  		}),
   521  		SubnetSubnetAPIKeyHandler: subnet.SubnetAPIKeyHandlerFunc(func(params subnet.SubnetAPIKeyParams, principal *models.Principal) middleware.Responder {
   522  			return middleware.NotImplemented("operation subnet.SubnetAPIKey has not yet been implemented")
   523  		}),
   524  		SubnetSubnetInfoHandler: subnet.SubnetInfoHandlerFunc(func(params subnet.SubnetInfoParams, principal *models.Principal) middleware.Responder {
   525  			return middleware.NotImplemented("operation subnet.SubnetInfo has not yet been implemented")
   526  		}),
   527  		SubnetSubnetLoginHandler: subnet.SubnetLoginHandlerFunc(func(params subnet.SubnetLoginParams, principal *models.Principal) middleware.Responder {
   528  			return middleware.NotImplemented("operation subnet.SubnetLogin has not yet been implemented")
   529  		}),
   530  		SubnetSubnetLoginMFAHandler: subnet.SubnetLoginMFAHandlerFunc(func(params subnet.SubnetLoginMFAParams, principal *models.Principal) middleware.Responder {
   531  			return middleware.NotImplemented("operation subnet.SubnetLoginMFA has not yet been implemented")
   532  		}),
   533  		SubnetSubnetRegTokenHandler: subnet.SubnetRegTokenHandlerFunc(func(params subnet.SubnetRegTokenParams, principal *models.Principal) middleware.Responder {
   534  			return middleware.NotImplemented("operation subnet.SubnetRegToken has not yet been implemented")
   535  		}),
   536  		SubnetSubnetRegisterHandler: subnet.SubnetRegisterHandlerFunc(func(params subnet.SubnetRegisterParams, principal *models.Principal) middleware.Responder {
   537  			return middleware.NotImplemented("operation subnet.SubnetRegister has not yet been implemented")
   538  		}),
   539  		TieringTiersListHandler: tiering.TiersListHandlerFunc(func(params tiering.TiersListParams, principal *models.Principal) middleware.Responder {
   540  			return middleware.NotImplemented("operation tiering.TiersList has not yet been implemented")
   541  		}),
   542  		BucketUpdateBucketLifecycleHandler: bucket.UpdateBucketLifecycleHandlerFunc(func(params bucket.UpdateBucketLifecycleParams, principal *models.Principal) middleware.Responder {
   543  			return middleware.NotImplemented("operation bucket.UpdateBucketLifecycle has not yet been implemented")
   544  		}),
   545  		IdpUpdateConfigurationHandler: idp.UpdateConfigurationHandlerFunc(func(params idp.UpdateConfigurationParams, principal *models.Principal) middleware.Responder {
   546  			return middleware.NotImplemented("operation idp.UpdateConfiguration has not yet been implemented")
   547  		}),
   548  		GroupUpdateGroupHandler: group.UpdateGroupHandlerFunc(func(params group.UpdateGroupParams, principal *models.Principal) middleware.Responder {
   549  			return middleware.NotImplemented("operation group.UpdateGroup has not yet been implemented")
   550  		}),
   551  		BucketUpdateMultiBucketReplicationHandler: bucket.UpdateMultiBucketReplicationHandlerFunc(func(params bucket.UpdateMultiBucketReplicationParams, principal *models.Principal) middleware.Responder {
   552  			return middleware.NotImplemented("operation bucket.UpdateMultiBucketReplication has not yet been implemented")
   553  		}),
   554  		ServiceAccountUpdateServiceAccountHandler: service_account.UpdateServiceAccountHandlerFunc(func(params service_account.UpdateServiceAccountParams, principal *models.Principal) middleware.Responder {
   555  			return middleware.NotImplemented("operation service_account.UpdateServiceAccount has not yet been implemented")
   556  		}),
   557  		UserUpdateUserGroupsHandler: user.UpdateUserGroupsHandlerFunc(func(params user.UpdateUserGroupsParams, principal *models.Principal) middleware.Responder {
   558  			return middleware.NotImplemented("operation user.UpdateUserGroups has not yet been implemented")
   559  		}),
   560  		UserUpdateUserInfoHandler: user.UpdateUserInfoHandlerFunc(func(params user.UpdateUserInfoParams, principal *models.Principal) middleware.Responder {
   561  			return middleware.NotImplemented("operation user.UpdateUserInfo has not yet been implemented")
   562  		}),
   563  
   564  		// Applies when the "X-Anonymous" header is set
   565  		AnonymousAuth: func(token string) (*models.Principal, error) {
   566  			return nil, errors.NotImplemented("api key auth (anonymous) X-Anonymous from header param [X-Anonymous] has not yet been implemented")
   567  		},
   568  		KeyAuth: func(token string, scopes []string) (*models.Principal, error) {
   569  			return nil, errors.NotImplemented("oauth2 bearer auth (key) has not yet been implemented")
   570  		},
   571  		// default authorizer is authorized meaning no requests are blocked
   572  		APIAuthorizer: security.Authorized(),
   573  	}
   574  }
   575  
   576  /*ConsoleAPI the console API */
   577  type ConsoleAPI struct {
   578  	spec            *loads.Document
   579  	context         *middleware.Context
   580  	handlers        map[string]map[string]http.Handler
   581  	formats         strfmt.Registry
   582  	customConsumers map[string]runtime.Consumer
   583  	customProducers map[string]runtime.Producer
   584  	defaultConsumes string
   585  	defaultProduces string
   586  	Middleware      func(middleware.Builder) http.Handler
   587  	useSwaggerUI    bool
   588  
   589  	// BasicAuthenticator generates a runtime.Authenticator from the supplied basic auth function.
   590  	// It has a default implementation in the security package, however you can replace it for your particular usage.
   591  	BasicAuthenticator func(security.UserPassAuthentication) runtime.Authenticator
   592  
   593  	// APIKeyAuthenticator generates a runtime.Authenticator from the supplied token auth function.
   594  	// It has a default implementation in the security package, however you can replace it for your particular usage.
   595  	APIKeyAuthenticator func(string, string, security.TokenAuthentication) runtime.Authenticator
   596  
   597  	// BearerAuthenticator generates a runtime.Authenticator from the supplied bearer token auth function.
   598  	// It has a default implementation in the security package, however you can replace it for your particular usage.
   599  	BearerAuthenticator func(string, security.ScopedTokenAuthentication) runtime.Authenticator
   600  
   601  	// JSONConsumer registers a consumer for the following mime types:
   602  	//   - application/json
   603  	JSONConsumer runtime.Consumer
   604  	// MultipartformConsumer registers a consumer for the following mime types:
   605  	//   - multipart/form-data
   606  	MultipartformConsumer runtime.Consumer
   607  
   608  	// ApplicationZipProducer registers a producer for the following mime types:
   609  	//   - application/zip
   610  	ApplicationZipProducer runtime.Producer
   611  	// BinProducer registers a producer for the following mime types:
   612  	//   - application/octet-stream
   613  	BinProducer runtime.Producer
   614  	// JSONProducer registers a producer for the following mime types:
   615  	//   - application/json
   616  	JSONProducer runtime.Producer
   617  
   618  	// AnonymousAuth registers a function that takes a token and returns a principal
   619  	// it performs authentication based on an api key X-Anonymous provided in the header
   620  	AnonymousAuth func(string) (*models.Principal, error)
   621  
   622  	// KeyAuth registers a function that takes an access token and a collection of required scopes and returns a principal
   623  	// it performs authentication based on an oauth2 bearer token provided in the request
   624  	KeyAuth func(string, []string) (*models.Principal, error)
   625  
   626  	// APIAuthorizer provides access control (ACL/RBAC/ABAC) by providing access to the request and authenticated principal
   627  	APIAuthorizer runtime.Authorizer
   628  
   629  	// AccountAccountChangePasswordHandler sets the operation handler for the account change password operation
   630  	AccountAccountChangePasswordHandler account.AccountChangePasswordHandler
   631  	// BucketAddBucketLifecycleHandler sets the operation handler for the add bucket lifecycle operation
   632  	BucketAddBucketLifecycleHandler bucket.AddBucketLifecycleHandler
   633  	// GroupAddGroupHandler sets the operation handler for the add group operation
   634  	GroupAddGroupHandler group.AddGroupHandler
   635  	// BucketAddMultiBucketLifecycleHandler sets the operation handler for the add multi bucket lifecycle operation
   636  	BucketAddMultiBucketLifecycleHandler bucket.AddMultiBucketLifecycleHandler
   637  	// ConfigurationAddNotificationEndpointHandler sets the operation handler for the add notification endpoint operation
   638  	ConfigurationAddNotificationEndpointHandler configuration.AddNotificationEndpointHandler
   639  	// PolicyAddPolicyHandler sets the operation handler for the add policy operation
   640  	PolicyAddPolicyHandler policy.AddPolicyHandler
   641  	// BucketAddRemoteBucketHandler sets the operation handler for the add remote bucket operation
   642  	BucketAddRemoteBucketHandler bucket.AddRemoteBucketHandler
   643  	// TieringAddTierHandler sets the operation handler for the add tier operation
   644  	TieringAddTierHandler tiering.AddTierHandler
   645  	// UserAddUserHandler sets the operation handler for the add user operation
   646  	UserAddUserHandler user.AddUserHandler
   647  	// SystemAdminInfoHandler sets the operation handler for the admin info operation
   648  	SystemAdminInfoHandler system.AdminInfoHandler
   649  	// SystemArnListHandler sets the operation handler for the arn list operation
   650  	SystemArnListHandler system.ArnListHandler
   651  	// BucketBucketInfoHandler sets the operation handler for the bucket info operation
   652  	BucketBucketInfoHandler bucket.BucketInfoHandler
   653  	// BucketBucketSetPolicyHandler sets the operation handler for the bucket set policy operation
   654  	BucketBucketSetPolicyHandler bucket.BucketSetPolicyHandler
   655  	// UserBulkUpdateUsersGroupsHandler sets the operation handler for the bulk update users groups operation
   656  	UserBulkUpdateUsersGroupsHandler user.BulkUpdateUsersGroupsHandler
   657  	// AccountChangeUserPasswordHandler sets the operation handler for the change user password operation
   658  	AccountChangeUserPasswordHandler account.ChangeUserPasswordHandler
   659  	// UserCheckUserServiceAccountsHandler sets the operation handler for the check user service accounts operation
   660  	UserCheckUserServiceAccountsHandler user.CheckUserServiceAccountsHandler
   661  	// ConfigurationConfigInfoHandler sets the operation handler for the config info operation
   662  	ConfigurationConfigInfoHandler configuration.ConfigInfoHandler
   663  	// UserCreateAUserServiceAccountHandler sets the operation handler for the create a user service account operation
   664  	UserCreateAUserServiceAccountHandler user.CreateAUserServiceAccountHandler
   665  	// BucketCreateBucketEventHandler sets the operation handler for the create bucket event operation
   666  	BucketCreateBucketEventHandler bucket.CreateBucketEventHandler
   667  	// IdpCreateConfigurationHandler sets the operation handler for the create configuration operation
   668  	IdpCreateConfigurationHandler idp.CreateConfigurationHandler
   669  	// ServiceAccountCreateServiceAccountHandler sets the operation handler for the create service account operation
   670  	ServiceAccountCreateServiceAccountHandler service_account.CreateServiceAccountHandler
   671  	// UserCreateServiceAccountCredentialsHandler sets the operation handler for the create service account credentials operation
   672  	UserCreateServiceAccountCredentialsHandler user.CreateServiceAccountCredentialsHandler
   673  	// ServiceAccountCreateServiceAccountCredsHandler sets the operation handler for the create service account creds operation
   674  	ServiceAccountCreateServiceAccountCredsHandler service_account.CreateServiceAccountCredsHandler
   675  	// SystemDashboardWidgetDetailsHandler sets the operation handler for the dashboard widget details operation
   676  	SystemDashboardWidgetDetailsHandler system.DashboardWidgetDetailsHandler
   677  	// BucketDeleteAccessRuleWithBucketHandler sets the operation handler for the delete access rule with bucket operation
   678  	BucketDeleteAccessRuleWithBucketHandler bucket.DeleteAccessRuleWithBucketHandler
   679  	// BucketDeleteAllReplicationRulesHandler sets the operation handler for the delete all replication rules operation
   680  	BucketDeleteAllReplicationRulesHandler bucket.DeleteAllReplicationRulesHandler
   681  	// BucketDeleteBucketHandler sets the operation handler for the delete bucket operation
   682  	BucketDeleteBucketHandler bucket.DeleteBucketHandler
   683  	// BucketDeleteBucketEventHandler sets the operation handler for the delete bucket event operation
   684  	BucketDeleteBucketEventHandler bucket.DeleteBucketEventHandler
   685  	// BucketDeleteBucketLifecycleRuleHandler sets the operation handler for the delete bucket lifecycle rule operation
   686  	BucketDeleteBucketLifecycleRuleHandler bucket.DeleteBucketLifecycleRuleHandler
   687  	// BucketDeleteBucketReplicationRuleHandler sets the operation handler for the delete bucket replication rule operation
   688  	BucketDeleteBucketReplicationRuleHandler bucket.DeleteBucketReplicationRuleHandler
   689  	// IdpDeleteConfigurationHandler sets the operation handler for the delete configuration operation
   690  	IdpDeleteConfigurationHandler idp.DeleteConfigurationHandler
   691  	// ObjectDeleteMultipleObjectsHandler sets the operation handler for the delete multiple objects operation
   692  	ObjectDeleteMultipleObjectsHandler object.DeleteMultipleObjectsHandler
   693  	// ServiceAccountDeleteMultipleServiceAccountsHandler sets the operation handler for the delete multiple service accounts operation
   694  	ServiceAccountDeleteMultipleServiceAccountsHandler service_account.DeleteMultipleServiceAccountsHandler
   695  	// ObjectDeleteObjectHandler sets the operation handler for the delete object operation
   696  	ObjectDeleteObjectHandler object.DeleteObjectHandler
   697  	// ObjectDeleteObjectRetentionHandler sets the operation handler for the delete object retention operation
   698  	ObjectDeleteObjectRetentionHandler object.DeleteObjectRetentionHandler
   699  	// BucketDeleteRemoteBucketHandler sets the operation handler for the delete remote bucket operation
   700  	BucketDeleteRemoteBucketHandler bucket.DeleteRemoteBucketHandler
   701  	// BucketDeleteSelectedReplicationRulesHandler sets the operation handler for the delete selected replication rules operation
   702  	BucketDeleteSelectedReplicationRulesHandler bucket.DeleteSelectedReplicationRulesHandler
   703  	// ServiceAccountDeleteServiceAccountHandler sets the operation handler for the delete service account operation
   704  	ServiceAccountDeleteServiceAccountHandler service_account.DeleteServiceAccountHandler
   705  	// BucketDisableBucketEncryptionHandler sets the operation handler for the disable bucket encryption operation
   706  	BucketDisableBucketEncryptionHandler bucket.DisableBucketEncryptionHandler
   707  	// ObjectDownloadObjectHandler sets the operation handler for the download object operation
   708  	ObjectDownloadObjectHandler object.DownloadObjectHandler
   709  	// ObjectDownloadMultipleObjectsHandler sets the operation handler for the download multiple objects operation
   710  	ObjectDownloadMultipleObjectsHandler object.DownloadMultipleObjectsHandler
   711  	// PublicDownloadSharedObjectHandler sets the operation handler for the download shared object operation
   712  	PublicDownloadSharedObjectHandler public.DownloadSharedObjectHandler
   713  	// TieringEditTierCredentialsHandler sets the operation handler for the edit tier credentials operation
   714  	TieringEditTierCredentialsHandler tiering.EditTierCredentialsHandler
   715  	// BucketEnableBucketEncryptionHandler sets the operation handler for the enable bucket encryption operation
   716  	BucketEnableBucketEncryptionHandler bucket.EnableBucketEncryptionHandler
   717  	// ConfigurationExportConfigHandler sets the operation handler for the export config operation
   718  	ConfigurationExportConfigHandler configuration.ExportConfigHandler
   719  	// BucketGetBucketEncryptionInfoHandler sets the operation handler for the get bucket encryption info operation
   720  	BucketGetBucketEncryptionInfoHandler bucket.GetBucketEncryptionInfoHandler
   721  	// BucketGetBucketLifecycleHandler sets the operation handler for the get bucket lifecycle operation
   722  	BucketGetBucketLifecycleHandler bucket.GetBucketLifecycleHandler
   723  	// BucketGetBucketObjectLockingStatusHandler sets the operation handler for the get bucket object locking status operation
   724  	BucketGetBucketObjectLockingStatusHandler bucket.GetBucketObjectLockingStatusHandler
   725  	// BucketGetBucketQuotaHandler sets the operation handler for the get bucket quota operation
   726  	BucketGetBucketQuotaHandler bucket.GetBucketQuotaHandler
   727  	// BucketGetBucketReplicationHandler sets the operation handler for the get bucket replication operation
   728  	BucketGetBucketReplicationHandler bucket.GetBucketReplicationHandler
   729  	// BucketGetBucketReplicationRuleHandler sets the operation handler for the get bucket replication rule operation
   730  	BucketGetBucketReplicationRuleHandler bucket.GetBucketReplicationRuleHandler
   731  	// BucketGetBucketRetentionConfigHandler sets the operation handler for the get bucket retention config operation
   732  	BucketGetBucketRetentionConfigHandler bucket.GetBucketRetentionConfigHandler
   733  	// BucketGetBucketRewindHandler sets the operation handler for the get bucket rewind operation
   734  	BucketGetBucketRewindHandler bucket.GetBucketRewindHandler
   735  	// BucketGetBucketVersioningHandler sets the operation handler for the get bucket versioning operation
   736  	BucketGetBucketVersioningHandler bucket.GetBucketVersioningHandler
   737  	// SupportGetCallHomeOptionValueHandler sets the operation handler for the get call home option value operation
   738  	SupportGetCallHomeOptionValueHandler support.GetCallHomeOptionValueHandler
   739  	// IdpGetConfigurationHandler sets the operation handler for the get configuration operation
   740  	IdpGetConfigurationHandler idp.GetConfigurationHandler
   741  	// IdpGetLDAPEntitiesHandler sets the operation handler for the get l d a p entities operation
   742  	IdpGetLDAPEntitiesHandler idp.GetLDAPEntitiesHandler
   743  	// BucketGetMaxShareLinkExpHandler sets the operation handler for the get max share link exp operation
   744  	BucketGetMaxShareLinkExpHandler bucket.GetMaxShareLinkExpHandler
   745  	// ObjectGetObjectMetadataHandler sets the operation handler for the get object metadata operation
   746  	ObjectGetObjectMetadataHandler object.GetObjectMetadataHandler
   747  	// PolicyGetSAUserPolicyHandler sets the operation handler for the get s a user policy operation
   748  	PolicyGetSAUserPolicyHandler policy.GetSAUserPolicyHandler
   749  	// ServiceAccountGetServiceAccountHandler sets the operation handler for the get service account operation
   750  	ServiceAccountGetServiceAccountHandler service_account.GetServiceAccountHandler
   751  	// SiteReplicationGetSiteReplicationInfoHandler sets the operation handler for the get site replication info operation
   752  	SiteReplicationGetSiteReplicationInfoHandler site_replication.GetSiteReplicationInfoHandler
   753  	// SiteReplicationGetSiteReplicationStatusHandler sets the operation handler for the get site replication status operation
   754  	SiteReplicationGetSiteReplicationStatusHandler site_replication.GetSiteReplicationStatusHandler
   755  	// TieringGetTierHandler sets the operation handler for the get tier operation
   756  	TieringGetTierHandler tiering.GetTierHandler
   757  	// UserGetUserInfoHandler sets the operation handler for the get user info operation
   758  	UserGetUserInfoHandler user.GetUserInfoHandler
   759  	// PolicyGetUserPolicyHandler sets the operation handler for the get user policy operation
   760  	PolicyGetUserPolicyHandler policy.GetUserPolicyHandler
   761  	// GroupGroupInfoHandler sets the operation handler for the group info operation
   762  	GroupGroupInfoHandler group.GroupInfoHandler
   763  	// InspectInspectHandler sets the operation handler for the inspect operation
   764  	InspectInspectHandler inspect.InspectHandler
   765  	// KmsKMSAPIsHandler sets the operation handler for the k m s a p is operation
   766  	KmsKMSAPIsHandler k_m_s.KMSAPIsHandler
   767  	// KmsKMSAssignPolicyHandler sets the operation handler for the k m s assign policy operation
   768  	KmsKMSAssignPolicyHandler k_m_s.KMSAssignPolicyHandler
   769  	// KmsKMSCreateKeyHandler sets the operation handler for the k m s create key operation
   770  	KmsKMSCreateKeyHandler k_m_s.KMSCreateKeyHandler
   771  	// KmsKMSDeleteIdentityHandler sets the operation handler for the k m s delete identity operation
   772  	KmsKMSDeleteIdentityHandler k_m_s.KMSDeleteIdentityHandler
   773  	// KmsKMSDeleteKeyHandler sets the operation handler for the k m s delete key operation
   774  	KmsKMSDeleteKeyHandler k_m_s.KMSDeleteKeyHandler
   775  	// KmsKMSDeletePolicyHandler sets the operation handler for the k m s delete policy operation
   776  	KmsKMSDeletePolicyHandler k_m_s.KMSDeletePolicyHandler
   777  	// KmsKMSDescribeIdentityHandler sets the operation handler for the k m s describe identity operation
   778  	KmsKMSDescribeIdentityHandler k_m_s.KMSDescribeIdentityHandler
   779  	// KmsKMSDescribePolicyHandler sets the operation handler for the k m s describe policy operation
   780  	KmsKMSDescribePolicyHandler k_m_s.KMSDescribePolicyHandler
   781  	// KmsKMSDescribeSelfIdentityHandler sets the operation handler for the k m s describe self identity operation
   782  	KmsKMSDescribeSelfIdentityHandler k_m_s.KMSDescribeSelfIdentityHandler
   783  	// KmsKMSGetPolicyHandler sets the operation handler for the k m s get policy operation
   784  	KmsKMSGetPolicyHandler k_m_s.KMSGetPolicyHandler
   785  	// KmsKMSImportKeyHandler sets the operation handler for the k m s import key operation
   786  	KmsKMSImportKeyHandler k_m_s.KMSImportKeyHandler
   787  	// KmsKMSKeyStatusHandler sets the operation handler for the k m s key status operation
   788  	KmsKMSKeyStatusHandler k_m_s.KMSKeyStatusHandler
   789  	// KmsKMSListIdentitiesHandler sets the operation handler for the k m s list identities operation
   790  	KmsKMSListIdentitiesHandler k_m_s.KMSListIdentitiesHandler
   791  	// KmsKMSListKeysHandler sets the operation handler for the k m s list keys operation
   792  	KmsKMSListKeysHandler k_m_s.KMSListKeysHandler
   793  	// KmsKMSListPoliciesHandler sets the operation handler for the k m s list policies operation
   794  	KmsKMSListPoliciesHandler k_m_s.KMSListPoliciesHandler
   795  	// KmsKMSMetricsHandler sets the operation handler for the k m s metrics operation
   796  	KmsKMSMetricsHandler k_m_s.KMSMetricsHandler
   797  	// KmsKMSSetPolicyHandler sets the operation handler for the k m s set policy operation
   798  	KmsKMSSetPolicyHandler k_m_s.KMSSetPolicyHandler
   799  	// KmsKMSStatusHandler sets the operation handler for the k m s status operation
   800  	KmsKMSStatusHandler k_m_s.KMSStatusHandler
   801  	// KmsKMSVersionHandler sets the operation handler for the k m s version operation
   802  	KmsKMSVersionHandler k_m_s.KMSVersionHandler
   803  	// UserListAUserServiceAccountsHandler sets the operation handler for the list a user service accounts operation
   804  	UserListAUserServiceAccountsHandler user.ListAUserServiceAccountsHandler
   805  	// BucketListAccessRulesWithBucketHandler sets the operation handler for the list access rules with bucket operation
   806  	BucketListAccessRulesWithBucketHandler bucket.ListAccessRulesWithBucketHandler
   807  	// BucketListBucketEventsHandler sets the operation handler for the list bucket events operation
   808  	BucketListBucketEventsHandler bucket.ListBucketEventsHandler
   809  	// BucketListBucketsHandler sets the operation handler for the list buckets operation
   810  	BucketListBucketsHandler bucket.ListBucketsHandler
   811  	// ConfigurationListConfigHandler sets the operation handler for the list config operation
   812  	ConfigurationListConfigHandler configuration.ListConfigHandler
   813  	// IdpListConfigurationsHandler sets the operation handler for the list configurations operation
   814  	IdpListConfigurationsHandler idp.ListConfigurationsHandler
   815  	// BucketListExternalBucketsHandler sets the operation handler for the list external buckets operation
   816  	BucketListExternalBucketsHandler bucket.ListExternalBucketsHandler
   817  	// GroupListGroupsHandler sets the operation handler for the list groups operation
   818  	GroupListGroupsHandler group.ListGroupsHandler
   819  	// PolicyListGroupsForPolicyHandler sets the operation handler for the list groups for policy operation
   820  	PolicyListGroupsForPolicyHandler policy.ListGroupsForPolicyHandler
   821  	// SystemListNodesHandler sets the operation handler for the list nodes operation
   822  	SystemListNodesHandler system.ListNodesHandler
   823  	// ObjectListObjectsHandler sets the operation handler for the list objects operation
   824  	ObjectListObjectsHandler object.ListObjectsHandler
   825  	// PolicyListPoliciesHandler sets the operation handler for the list policies operation
   826  	PolicyListPoliciesHandler policy.ListPoliciesHandler
   827  	// BucketListPoliciesWithBucketHandler sets the operation handler for the list policies with bucket operation
   828  	BucketListPoliciesWithBucketHandler bucket.ListPoliciesWithBucketHandler
   829  	// ReleaseListReleasesHandler sets the operation handler for the list releases operation
   830  	ReleaseListReleasesHandler release.ListReleasesHandler
   831  	// BucketListRemoteBucketsHandler sets the operation handler for the list remote buckets operation
   832  	BucketListRemoteBucketsHandler bucket.ListRemoteBucketsHandler
   833  	// ServiceAccountListUserServiceAccountsHandler sets the operation handler for the list user service accounts operation
   834  	ServiceAccountListUserServiceAccountsHandler service_account.ListUserServiceAccountsHandler
   835  	// UserListUsersHandler sets the operation handler for the list users operation
   836  	UserListUsersHandler user.ListUsersHandler
   837  	// PolicyListUsersForPolicyHandler sets the operation handler for the list users for policy operation
   838  	PolicyListUsersForPolicyHandler policy.ListUsersForPolicyHandler
   839  	// BucketListUsersWithAccessToBucketHandler sets the operation handler for the list users with access to bucket operation
   840  	BucketListUsersWithAccessToBucketHandler bucket.ListUsersWithAccessToBucketHandler
   841  	// LoggingLogSearchHandler sets the operation handler for the log search operation
   842  	LoggingLogSearchHandler logging.LogSearchHandler
   843  	// AuthLoginHandler sets the operation handler for the login operation
   844  	AuthLoginHandler auth.LoginHandler
   845  	// AuthLoginDetailHandler sets the operation handler for the login detail operation
   846  	AuthLoginDetailHandler auth.LoginDetailHandler
   847  	// AuthLoginOauth2AuthHandler sets the operation handler for the login oauth2 auth operation
   848  	AuthLoginOauth2AuthHandler auth.LoginOauth2AuthHandler
   849  	// AuthLogoutHandler sets the operation handler for the logout operation
   850  	AuthLogoutHandler auth.LogoutHandler
   851  	// BucketMakeBucketHandler sets the operation handler for the make bucket operation
   852  	BucketMakeBucketHandler bucket.MakeBucketHandler
   853  	// ConfigurationNotificationEndpointListHandler sets the operation handler for the notification endpoint list operation
   854  	ConfigurationNotificationEndpointListHandler configuration.NotificationEndpointListHandler
   855  	// PolicyPolicyInfoHandler sets the operation handler for the policy info operation
   856  	PolicyPolicyInfoHandler policy.PolicyInfoHandler
   857  	// ObjectPostBucketsBucketNameObjectsUploadHandler sets the operation handler for the post buckets bucket name objects upload operation
   858  	ObjectPostBucketsBucketNameObjectsUploadHandler object.PostBucketsBucketNameObjectsUploadHandler
   859  	// ConfigurationPostConfigsImportHandler sets the operation handler for the post configs import operation
   860  	ConfigurationPostConfigsImportHandler configuration.PostConfigsImportHandler
   861  	// ProfileProfilingStartHandler sets the operation handler for the profiling start operation
   862  	ProfileProfilingStartHandler profile.ProfilingStartHandler
   863  	// ProfileProfilingStopHandler sets the operation handler for the profiling stop operation
   864  	ProfileProfilingStopHandler profile.ProfilingStopHandler
   865  	// BucketPutBucketTagsHandler sets the operation handler for the put bucket tags operation
   866  	BucketPutBucketTagsHandler bucket.PutBucketTagsHandler
   867  	// ObjectPutObjectLegalHoldHandler sets the operation handler for the put object legal hold operation
   868  	ObjectPutObjectLegalHoldHandler object.PutObjectLegalHoldHandler
   869  	// ObjectPutObjectRestoreHandler sets the operation handler for the put object restore operation
   870  	ObjectPutObjectRestoreHandler object.PutObjectRestoreHandler
   871  	// ObjectPutObjectRetentionHandler sets the operation handler for the put object retention operation
   872  	ObjectPutObjectRetentionHandler object.PutObjectRetentionHandler
   873  	// ObjectPutObjectTagsHandler sets the operation handler for the put object tags operation
   874  	ObjectPutObjectTagsHandler object.PutObjectTagsHandler
   875  	// BucketRemoteBucketDetailsHandler sets the operation handler for the remote bucket details operation
   876  	BucketRemoteBucketDetailsHandler bucket.RemoteBucketDetailsHandler
   877  	// GroupRemoveGroupHandler sets the operation handler for the remove group operation
   878  	GroupRemoveGroupHandler group.RemoveGroupHandler
   879  	// PolicyRemovePolicyHandler sets the operation handler for the remove policy operation
   880  	PolicyRemovePolicyHandler policy.RemovePolicyHandler
   881  	// UserRemoveUserHandler sets the operation handler for the remove user operation
   882  	UserRemoveUserHandler user.RemoveUserHandler
   883  	// ConfigurationResetConfigHandler sets the operation handler for the reset config operation
   884  	ConfigurationResetConfigHandler configuration.ResetConfigHandler
   885  	// ServiceRestartServiceHandler sets the operation handler for the restart service operation
   886  	ServiceRestartServiceHandler service.RestartServiceHandler
   887  	// AuthSessionCheckHandler sets the operation handler for the session check operation
   888  	AuthSessionCheckHandler auth.SessionCheckHandler
   889  	// BucketSetAccessRuleWithBucketHandler sets the operation handler for the set access rule with bucket operation
   890  	BucketSetAccessRuleWithBucketHandler bucket.SetAccessRuleWithBucketHandler
   891  	// BucketSetBucketQuotaHandler sets the operation handler for the set bucket quota operation
   892  	BucketSetBucketQuotaHandler bucket.SetBucketQuotaHandler
   893  	// BucketSetBucketRetentionConfigHandler sets the operation handler for the set bucket retention config operation
   894  	BucketSetBucketRetentionConfigHandler bucket.SetBucketRetentionConfigHandler
   895  	// BucketSetBucketVersioningHandler sets the operation handler for the set bucket versioning operation
   896  	BucketSetBucketVersioningHandler bucket.SetBucketVersioningHandler
   897  	// SupportSetCallHomeStatusHandler sets the operation handler for the set call home status operation
   898  	SupportSetCallHomeStatusHandler support.SetCallHomeStatusHandler
   899  	// ConfigurationSetConfigHandler sets the operation handler for the set config operation
   900  	ConfigurationSetConfigHandler configuration.SetConfigHandler
   901  	// BucketSetMultiBucketReplicationHandler sets the operation handler for the set multi bucket replication operation
   902  	BucketSetMultiBucketReplicationHandler bucket.SetMultiBucketReplicationHandler
   903  	// PolicySetPolicyHandler sets the operation handler for the set policy operation
   904  	PolicySetPolicyHandler policy.SetPolicyHandler
   905  	// PolicySetPolicyMultipleHandler sets the operation handler for the set policy multiple operation
   906  	PolicySetPolicyMultipleHandler policy.SetPolicyMultipleHandler
   907  	// ObjectShareObjectHandler sets the operation handler for the share object operation
   908  	ObjectShareObjectHandler object.ShareObjectHandler
   909  	// SiteReplicationSiteReplicationEditHandler sets the operation handler for the site replication edit operation
   910  	SiteReplicationSiteReplicationEditHandler site_replication.SiteReplicationEditHandler
   911  	// SiteReplicationSiteReplicationInfoAddHandler sets the operation handler for the site replication info add operation
   912  	SiteReplicationSiteReplicationInfoAddHandler site_replication.SiteReplicationInfoAddHandler
   913  	// SiteReplicationSiteReplicationRemoveHandler sets the operation handler for the site replication remove operation
   914  	SiteReplicationSiteReplicationRemoveHandler site_replication.SiteReplicationRemoveHandler
   915  	// SubnetSubnetAPIKeyHandler sets the operation handler for the subnet Api key operation
   916  	SubnetSubnetAPIKeyHandler subnet.SubnetAPIKeyHandler
   917  	// SubnetSubnetInfoHandler sets the operation handler for the subnet info operation
   918  	SubnetSubnetInfoHandler subnet.SubnetInfoHandler
   919  	// SubnetSubnetLoginHandler sets the operation handler for the subnet login operation
   920  	SubnetSubnetLoginHandler subnet.SubnetLoginHandler
   921  	// SubnetSubnetLoginMFAHandler sets the operation handler for the subnet login m f a operation
   922  	SubnetSubnetLoginMFAHandler subnet.SubnetLoginMFAHandler
   923  	// SubnetSubnetRegTokenHandler sets the operation handler for the subnet reg token operation
   924  	SubnetSubnetRegTokenHandler subnet.SubnetRegTokenHandler
   925  	// SubnetSubnetRegisterHandler sets the operation handler for the subnet register operation
   926  	SubnetSubnetRegisterHandler subnet.SubnetRegisterHandler
   927  	// TieringTiersListHandler sets the operation handler for the tiers list operation
   928  	TieringTiersListHandler tiering.TiersListHandler
   929  	// BucketUpdateBucketLifecycleHandler sets the operation handler for the update bucket lifecycle operation
   930  	BucketUpdateBucketLifecycleHandler bucket.UpdateBucketLifecycleHandler
   931  	// IdpUpdateConfigurationHandler sets the operation handler for the update configuration operation
   932  	IdpUpdateConfigurationHandler idp.UpdateConfigurationHandler
   933  	// GroupUpdateGroupHandler sets the operation handler for the update group operation
   934  	GroupUpdateGroupHandler group.UpdateGroupHandler
   935  	// BucketUpdateMultiBucketReplicationHandler sets the operation handler for the update multi bucket replication operation
   936  	BucketUpdateMultiBucketReplicationHandler bucket.UpdateMultiBucketReplicationHandler
   937  	// ServiceAccountUpdateServiceAccountHandler sets the operation handler for the update service account operation
   938  	ServiceAccountUpdateServiceAccountHandler service_account.UpdateServiceAccountHandler
   939  	// UserUpdateUserGroupsHandler sets the operation handler for the update user groups operation
   940  	UserUpdateUserGroupsHandler user.UpdateUserGroupsHandler
   941  	// UserUpdateUserInfoHandler sets the operation handler for the update user info operation
   942  	UserUpdateUserInfoHandler user.UpdateUserInfoHandler
   943  
   944  	// ServeError is called when an error is received, there is a default handler
   945  	// but you can set your own with this
   946  	ServeError func(http.ResponseWriter, *http.Request, error)
   947  
   948  	// PreServerShutdown is called before the HTTP(S) server is shutdown
   949  	// This allows for custom functions to get executed before the HTTP(S) server stops accepting traffic
   950  	PreServerShutdown func()
   951  
   952  	// ServerShutdown is called when the HTTP(S) server is shut down and done
   953  	// handling all active connections and does not accept connections any more
   954  	ServerShutdown func()
   955  
   956  	// Custom command line argument groups with their descriptions
   957  	CommandLineOptionsGroups []swag.CommandLineOptionsGroup
   958  
   959  	// User defined logger function.
   960  	Logger func(string, ...interface{})
   961  }
   962  
   963  // UseRedoc for documentation at /docs
   964  func (o *ConsoleAPI) UseRedoc() {
   965  	o.useSwaggerUI = false
   966  }
   967  
   968  // UseSwaggerUI for documentation at /docs
   969  func (o *ConsoleAPI) UseSwaggerUI() {
   970  	o.useSwaggerUI = true
   971  }
   972  
   973  // SetDefaultProduces sets the default produces media type
   974  func (o *ConsoleAPI) SetDefaultProduces(mediaType string) {
   975  	o.defaultProduces = mediaType
   976  }
   977  
   978  // SetDefaultConsumes returns the default consumes media type
   979  func (o *ConsoleAPI) SetDefaultConsumes(mediaType string) {
   980  	o.defaultConsumes = mediaType
   981  }
   982  
   983  // SetSpec sets a spec that will be served for the clients.
   984  func (o *ConsoleAPI) SetSpec(spec *loads.Document) {
   985  	o.spec = spec
   986  }
   987  
   988  // DefaultProduces returns the default produces media type
   989  func (o *ConsoleAPI) DefaultProduces() string {
   990  	return o.defaultProduces
   991  }
   992  
   993  // DefaultConsumes returns the default consumes media type
   994  func (o *ConsoleAPI) DefaultConsumes() string {
   995  	return o.defaultConsumes
   996  }
   997  
   998  // Formats returns the registered string formats
   999  func (o *ConsoleAPI) Formats() strfmt.Registry {
  1000  	return o.formats
  1001  }
  1002  
  1003  // RegisterFormat registers a custom format validator
  1004  func (o *ConsoleAPI) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator) {
  1005  	o.formats.Add(name, format, validator)
  1006  }
  1007  
  1008  // Validate validates the registrations in the ConsoleAPI
  1009  func (o *ConsoleAPI) Validate() error {
  1010  	var unregistered []string
  1011  
  1012  	if o.JSONConsumer == nil {
  1013  		unregistered = append(unregistered, "JSONConsumer")
  1014  	}
  1015  	if o.MultipartformConsumer == nil {
  1016  		unregistered = append(unregistered, "MultipartformConsumer")
  1017  	}
  1018  
  1019  	if o.ApplicationZipProducer == nil {
  1020  		unregistered = append(unregistered, "ApplicationZipProducer")
  1021  	}
  1022  	if o.BinProducer == nil {
  1023  		unregistered = append(unregistered, "BinProducer")
  1024  	}
  1025  	if o.JSONProducer == nil {
  1026  		unregistered = append(unregistered, "JSONProducer")
  1027  	}
  1028  
  1029  	if o.AnonymousAuth == nil {
  1030  		unregistered = append(unregistered, "XAnonymousAuth")
  1031  	}
  1032  	if o.KeyAuth == nil {
  1033  		unregistered = append(unregistered, "KeyAuth")
  1034  	}
  1035  
  1036  	if o.AccountAccountChangePasswordHandler == nil {
  1037  		unregistered = append(unregistered, "account.AccountChangePasswordHandler")
  1038  	}
  1039  	if o.BucketAddBucketLifecycleHandler == nil {
  1040  		unregistered = append(unregistered, "bucket.AddBucketLifecycleHandler")
  1041  	}
  1042  	if o.GroupAddGroupHandler == nil {
  1043  		unregistered = append(unregistered, "group.AddGroupHandler")
  1044  	}
  1045  	if o.BucketAddMultiBucketLifecycleHandler == nil {
  1046  		unregistered = append(unregistered, "bucket.AddMultiBucketLifecycleHandler")
  1047  	}
  1048  	if o.ConfigurationAddNotificationEndpointHandler == nil {
  1049  		unregistered = append(unregistered, "configuration.AddNotificationEndpointHandler")
  1050  	}
  1051  	if o.PolicyAddPolicyHandler == nil {
  1052  		unregistered = append(unregistered, "policy.AddPolicyHandler")
  1053  	}
  1054  	if o.BucketAddRemoteBucketHandler == nil {
  1055  		unregistered = append(unregistered, "bucket.AddRemoteBucketHandler")
  1056  	}
  1057  	if o.TieringAddTierHandler == nil {
  1058  		unregistered = append(unregistered, "tiering.AddTierHandler")
  1059  	}
  1060  	if o.UserAddUserHandler == nil {
  1061  		unregistered = append(unregistered, "user.AddUserHandler")
  1062  	}
  1063  	if o.SystemAdminInfoHandler == nil {
  1064  		unregistered = append(unregistered, "system.AdminInfoHandler")
  1065  	}
  1066  	if o.SystemArnListHandler == nil {
  1067  		unregistered = append(unregistered, "system.ArnListHandler")
  1068  	}
  1069  	if o.BucketBucketInfoHandler == nil {
  1070  		unregistered = append(unregistered, "bucket.BucketInfoHandler")
  1071  	}
  1072  	if o.BucketBucketSetPolicyHandler == nil {
  1073  		unregistered = append(unregistered, "bucket.BucketSetPolicyHandler")
  1074  	}
  1075  	if o.UserBulkUpdateUsersGroupsHandler == nil {
  1076  		unregistered = append(unregistered, "user.BulkUpdateUsersGroupsHandler")
  1077  	}
  1078  	if o.AccountChangeUserPasswordHandler == nil {
  1079  		unregistered = append(unregistered, "account.ChangeUserPasswordHandler")
  1080  	}
  1081  	if o.UserCheckUserServiceAccountsHandler == nil {
  1082  		unregistered = append(unregistered, "user.CheckUserServiceAccountsHandler")
  1083  	}
  1084  	if o.ConfigurationConfigInfoHandler == nil {
  1085  		unregistered = append(unregistered, "configuration.ConfigInfoHandler")
  1086  	}
  1087  	if o.UserCreateAUserServiceAccountHandler == nil {
  1088  		unregistered = append(unregistered, "user.CreateAUserServiceAccountHandler")
  1089  	}
  1090  	if o.BucketCreateBucketEventHandler == nil {
  1091  		unregistered = append(unregistered, "bucket.CreateBucketEventHandler")
  1092  	}
  1093  	if o.IdpCreateConfigurationHandler == nil {
  1094  		unregistered = append(unregistered, "idp.CreateConfigurationHandler")
  1095  	}
  1096  	if o.ServiceAccountCreateServiceAccountHandler == nil {
  1097  		unregistered = append(unregistered, "service_account.CreateServiceAccountHandler")
  1098  	}
  1099  	if o.UserCreateServiceAccountCredentialsHandler == nil {
  1100  		unregistered = append(unregistered, "user.CreateServiceAccountCredentialsHandler")
  1101  	}
  1102  	if o.ServiceAccountCreateServiceAccountCredsHandler == nil {
  1103  		unregistered = append(unregistered, "service_account.CreateServiceAccountCredsHandler")
  1104  	}
  1105  	if o.SystemDashboardWidgetDetailsHandler == nil {
  1106  		unregistered = append(unregistered, "system.DashboardWidgetDetailsHandler")
  1107  	}
  1108  	if o.BucketDeleteAccessRuleWithBucketHandler == nil {
  1109  		unregistered = append(unregistered, "bucket.DeleteAccessRuleWithBucketHandler")
  1110  	}
  1111  	if o.BucketDeleteAllReplicationRulesHandler == nil {
  1112  		unregistered = append(unregistered, "bucket.DeleteAllReplicationRulesHandler")
  1113  	}
  1114  	if o.BucketDeleteBucketHandler == nil {
  1115  		unregistered = append(unregistered, "bucket.DeleteBucketHandler")
  1116  	}
  1117  	if o.BucketDeleteBucketEventHandler == nil {
  1118  		unregistered = append(unregistered, "bucket.DeleteBucketEventHandler")
  1119  	}
  1120  	if o.BucketDeleteBucketLifecycleRuleHandler == nil {
  1121  		unregistered = append(unregistered, "bucket.DeleteBucketLifecycleRuleHandler")
  1122  	}
  1123  	if o.BucketDeleteBucketReplicationRuleHandler == nil {
  1124  		unregistered = append(unregistered, "bucket.DeleteBucketReplicationRuleHandler")
  1125  	}
  1126  	if o.IdpDeleteConfigurationHandler == nil {
  1127  		unregistered = append(unregistered, "idp.DeleteConfigurationHandler")
  1128  	}
  1129  	if o.ObjectDeleteMultipleObjectsHandler == nil {
  1130  		unregistered = append(unregistered, "object.DeleteMultipleObjectsHandler")
  1131  	}
  1132  	if o.ServiceAccountDeleteMultipleServiceAccountsHandler == nil {
  1133  		unregistered = append(unregistered, "service_account.DeleteMultipleServiceAccountsHandler")
  1134  	}
  1135  	if o.ObjectDeleteObjectHandler == nil {
  1136  		unregistered = append(unregistered, "object.DeleteObjectHandler")
  1137  	}
  1138  	if o.ObjectDeleteObjectRetentionHandler == nil {
  1139  		unregistered = append(unregistered, "object.DeleteObjectRetentionHandler")
  1140  	}
  1141  	if o.BucketDeleteRemoteBucketHandler == nil {
  1142  		unregistered = append(unregistered, "bucket.DeleteRemoteBucketHandler")
  1143  	}
  1144  	if o.BucketDeleteSelectedReplicationRulesHandler == nil {
  1145  		unregistered = append(unregistered, "bucket.DeleteSelectedReplicationRulesHandler")
  1146  	}
  1147  	if o.ServiceAccountDeleteServiceAccountHandler == nil {
  1148  		unregistered = append(unregistered, "service_account.DeleteServiceAccountHandler")
  1149  	}
  1150  	if o.BucketDisableBucketEncryptionHandler == nil {
  1151  		unregistered = append(unregistered, "bucket.DisableBucketEncryptionHandler")
  1152  	}
  1153  	if o.ObjectDownloadObjectHandler == nil {
  1154  		unregistered = append(unregistered, "object.DownloadObjectHandler")
  1155  	}
  1156  	if o.ObjectDownloadMultipleObjectsHandler == nil {
  1157  		unregistered = append(unregistered, "object.DownloadMultipleObjectsHandler")
  1158  	}
  1159  	if o.PublicDownloadSharedObjectHandler == nil {
  1160  		unregistered = append(unregistered, "public.DownloadSharedObjectHandler")
  1161  	}
  1162  	if o.TieringEditTierCredentialsHandler == nil {
  1163  		unregistered = append(unregistered, "tiering.EditTierCredentialsHandler")
  1164  	}
  1165  	if o.BucketEnableBucketEncryptionHandler == nil {
  1166  		unregistered = append(unregistered, "bucket.EnableBucketEncryptionHandler")
  1167  	}
  1168  	if o.ConfigurationExportConfigHandler == nil {
  1169  		unregistered = append(unregistered, "configuration.ExportConfigHandler")
  1170  	}
  1171  	if o.BucketGetBucketEncryptionInfoHandler == nil {
  1172  		unregistered = append(unregistered, "bucket.GetBucketEncryptionInfoHandler")
  1173  	}
  1174  	if o.BucketGetBucketLifecycleHandler == nil {
  1175  		unregistered = append(unregistered, "bucket.GetBucketLifecycleHandler")
  1176  	}
  1177  	if o.BucketGetBucketObjectLockingStatusHandler == nil {
  1178  		unregistered = append(unregistered, "bucket.GetBucketObjectLockingStatusHandler")
  1179  	}
  1180  	if o.BucketGetBucketQuotaHandler == nil {
  1181  		unregistered = append(unregistered, "bucket.GetBucketQuotaHandler")
  1182  	}
  1183  	if o.BucketGetBucketReplicationHandler == nil {
  1184  		unregistered = append(unregistered, "bucket.GetBucketReplicationHandler")
  1185  	}
  1186  	if o.BucketGetBucketReplicationRuleHandler == nil {
  1187  		unregistered = append(unregistered, "bucket.GetBucketReplicationRuleHandler")
  1188  	}
  1189  	if o.BucketGetBucketRetentionConfigHandler == nil {
  1190  		unregistered = append(unregistered, "bucket.GetBucketRetentionConfigHandler")
  1191  	}
  1192  	if o.BucketGetBucketRewindHandler == nil {
  1193  		unregistered = append(unregistered, "bucket.GetBucketRewindHandler")
  1194  	}
  1195  	if o.BucketGetBucketVersioningHandler == nil {
  1196  		unregistered = append(unregistered, "bucket.GetBucketVersioningHandler")
  1197  	}
  1198  	if o.SupportGetCallHomeOptionValueHandler == nil {
  1199  		unregistered = append(unregistered, "support.GetCallHomeOptionValueHandler")
  1200  	}
  1201  	if o.IdpGetConfigurationHandler == nil {
  1202  		unregistered = append(unregistered, "idp.GetConfigurationHandler")
  1203  	}
  1204  	if o.IdpGetLDAPEntitiesHandler == nil {
  1205  		unregistered = append(unregistered, "idp.GetLDAPEntitiesHandler")
  1206  	}
  1207  	if o.BucketGetMaxShareLinkExpHandler == nil {
  1208  		unregistered = append(unregistered, "bucket.GetMaxShareLinkExpHandler")
  1209  	}
  1210  	if o.ObjectGetObjectMetadataHandler == nil {
  1211  		unregistered = append(unregistered, "object.GetObjectMetadataHandler")
  1212  	}
  1213  	if o.PolicyGetSAUserPolicyHandler == nil {
  1214  		unregistered = append(unregistered, "policy.GetSAUserPolicyHandler")
  1215  	}
  1216  	if o.ServiceAccountGetServiceAccountHandler == nil {
  1217  		unregistered = append(unregistered, "service_account.GetServiceAccountHandler")
  1218  	}
  1219  	if o.SiteReplicationGetSiteReplicationInfoHandler == nil {
  1220  		unregistered = append(unregistered, "site_replication.GetSiteReplicationInfoHandler")
  1221  	}
  1222  	if o.SiteReplicationGetSiteReplicationStatusHandler == nil {
  1223  		unregistered = append(unregistered, "site_replication.GetSiteReplicationStatusHandler")
  1224  	}
  1225  	if o.TieringGetTierHandler == nil {
  1226  		unregistered = append(unregistered, "tiering.GetTierHandler")
  1227  	}
  1228  	if o.UserGetUserInfoHandler == nil {
  1229  		unregistered = append(unregistered, "user.GetUserInfoHandler")
  1230  	}
  1231  	if o.PolicyGetUserPolicyHandler == nil {
  1232  		unregistered = append(unregistered, "policy.GetUserPolicyHandler")
  1233  	}
  1234  	if o.GroupGroupInfoHandler == nil {
  1235  		unregistered = append(unregistered, "group.GroupInfoHandler")
  1236  	}
  1237  	if o.InspectInspectHandler == nil {
  1238  		unregistered = append(unregistered, "inspect.InspectHandler")
  1239  	}
  1240  	if o.KmsKMSAPIsHandler == nil {
  1241  		unregistered = append(unregistered, "k_m_s.KMSAPIsHandler")
  1242  	}
  1243  	if o.KmsKMSAssignPolicyHandler == nil {
  1244  		unregistered = append(unregistered, "k_m_s.KMSAssignPolicyHandler")
  1245  	}
  1246  	if o.KmsKMSCreateKeyHandler == nil {
  1247  		unregistered = append(unregistered, "k_m_s.KMSCreateKeyHandler")
  1248  	}
  1249  	if o.KmsKMSDeleteIdentityHandler == nil {
  1250  		unregistered = append(unregistered, "k_m_s.KMSDeleteIdentityHandler")
  1251  	}
  1252  	if o.KmsKMSDeleteKeyHandler == nil {
  1253  		unregistered = append(unregistered, "k_m_s.KMSDeleteKeyHandler")
  1254  	}
  1255  	if o.KmsKMSDeletePolicyHandler == nil {
  1256  		unregistered = append(unregistered, "k_m_s.KMSDeletePolicyHandler")
  1257  	}
  1258  	if o.KmsKMSDescribeIdentityHandler == nil {
  1259  		unregistered = append(unregistered, "k_m_s.KMSDescribeIdentityHandler")
  1260  	}
  1261  	if o.KmsKMSDescribePolicyHandler == nil {
  1262  		unregistered = append(unregistered, "k_m_s.KMSDescribePolicyHandler")
  1263  	}
  1264  	if o.KmsKMSDescribeSelfIdentityHandler == nil {
  1265  		unregistered = append(unregistered, "k_m_s.KMSDescribeSelfIdentityHandler")
  1266  	}
  1267  	if o.KmsKMSGetPolicyHandler == nil {
  1268  		unregistered = append(unregistered, "k_m_s.KMSGetPolicyHandler")
  1269  	}
  1270  	if o.KmsKMSImportKeyHandler == nil {
  1271  		unregistered = append(unregistered, "k_m_s.KMSImportKeyHandler")
  1272  	}
  1273  	if o.KmsKMSKeyStatusHandler == nil {
  1274  		unregistered = append(unregistered, "k_m_s.KMSKeyStatusHandler")
  1275  	}
  1276  	if o.KmsKMSListIdentitiesHandler == nil {
  1277  		unregistered = append(unregistered, "k_m_s.KMSListIdentitiesHandler")
  1278  	}
  1279  	if o.KmsKMSListKeysHandler == nil {
  1280  		unregistered = append(unregistered, "k_m_s.KMSListKeysHandler")
  1281  	}
  1282  	if o.KmsKMSListPoliciesHandler == nil {
  1283  		unregistered = append(unregistered, "k_m_s.KMSListPoliciesHandler")
  1284  	}
  1285  	if o.KmsKMSMetricsHandler == nil {
  1286  		unregistered = append(unregistered, "k_m_s.KMSMetricsHandler")
  1287  	}
  1288  	if o.KmsKMSSetPolicyHandler == nil {
  1289  		unregistered = append(unregistered, "k_m_s.KMSSetPolicyHandler")
  1290  	}
  1291  	if o.KmsKMSStatusHandler == nil {
  1292  		unregistered = append(unregistered, "k_m_s.KMSStatusHandler")
  1293  	}
  1294  	if o.KmsKMSVersionHandler == nil {
  1295  		unregistered = append(unregistered, "k_m_s.KMSVersionHandler")
  1296  	}
  1297  	if o.UserListAUserServiceAccountsHandler == nil {
  1298  		unregistered = append(unregistered, "user.ListAUserServiceAccountsHandler")
  1299  	}
  1300  	if o.BucketListAccessRulesWithBucketHandler == nil {
  1301  		unregistered = append(unregistered, "bucket.ListAccessRulesWithBucketHandler")
  1302  	}
  1303  	if o.BucketListBucketEventsHandler == nil {
  1304  		unregistered = append(unregistered, "bucket.ListBucketEventsHandler")
  1305  	}
  1306  	if o.BucketListBucketsHandler == nil {
  1307  		unregistered = append(unregistered, "bucket.ListBucketsHandler")
  1308  	}
  1309  	if o.ConfigurationListConfigHandler == nil {
  1310  		unregistered = append(unregistered, "configuration.ListConfigHandler")
  1311  	}
  1312  	if o.IdpListConfigurationsHandler == nil {
  1313  		unregistered = append(unregistered, "idp.ListConfigurationsHandler")
  1314  	}
  1315  	if o.BucketListExternalBucketsHandler == nil {
  1316  		unregistered = append(unregistered, "bucket.ListExternalBucketsHandler")
  1317  	}
  1318  	if o.GroupListGroupsHandler == nil {
  1319  		unregistered = append(unregistered, "group.ListGroupsHandler")
  1320  	}
  1321  	if o.PolicyListGroupsForPolicyHandler == nil {
  1322  		unregistered = append(unregistered, "policy.ListGroupsForPolicyHandler")
  1323  	}
  1324  	if o.SystemListNodesHandler == nil {
  1325  		unregistered = append(unregistered, "system.ListNodesHandler")
  1326  	}
  1327  	if o.ObjectListObjectsHandler == nil {
  1328  		unregistered = append(unregistered, "object.ListObjectsHandler")
  1329  	}
  1330  	if o.PolicyListPoliciesHandler == nil {
  1331  		unregistered = append(unregistered, "policy.ListPoliciesHandler")
  1332  	}
  1333  	if o.BucketListPoliciesWithBucketHandler == nil {
  1334  		unregistered = append(unregistered, "bucket.ListPoliciesWithBucketHandler")
  1335  	}
  1336  	if o.ReleaseListReleasesHandler == nil {
  1337  		unregistered = append(unregistered, "release.ListReleasesHandler")
  1338  	}
  1339  	if o.BucketListRemoteBucketsHandler == nil {
  1340  		unregistered = append(unregistered, "bucket.ListRemoteBucketsHandler")
  1341  	}
  1342  	if o.ServiceAccountListUserServiceAccountsHandler == nil {
  1343  		unregistered = append(unregistered, "service_account.ListUserServiceAccountsHandler")
  1344  	}
  1345  	if o.UserListUsersHandler == nil {
  1346  		unregistered = append(unregistered, "user.ListUsersHandler")
  1347  	}
  1348  	if o.PolicyListUsersForPolicyHandler == nil {
  1349  		unregistered = append(unregistered, "policy.ListUsersForPolicyHandler")
  1350  	}
  1351  	if o.BucketListUsersWithAccessToBucketHandler == nil {
  1352  		unregistered = append(unregistered, "bucket.ListUsersWithAccessToBucketHandler")
  1353  	}
  1354  	if o.LoggingLogSearchHandler == nil {
  1355  		unregistered = append(unregistered, "logging.LogSearchHandler")
  1356  	}
  1357  	if o.AuthLoginHandler == nil {
  1358  		unregistered = append(unregistered, "auth.LoginHandler")
  1359  	}
  1360  	if o.AuthLoginDetailHandler == nil {
  1361  		unregistered = append(unregistered, "auth.LoginDetailHandler")
  1362  	}
  1363  	if o.AuthLoginOauth2AuthHandler == nil {
  1364  		unregistered = append(unregistered, "auth.LoginOauth2AuthHandler")
  1365  	}
  1366  	if o.AuthLogoutHandler == nil {
  1367  		unregistered = append(unregistered, "auth.LogoutHandler")
  1368  	}
  1369  	if o.BucketMakeBucketHandler == nil {
  1370  		unregistered = append(unregistered, "bucket.MakeBucketHandler")
  1371  	}
  1372  	if o.ConfigurationNotificationEndpointListHandler == nil {
  1373  		unregistered = append(unregistered, "configuration.NotificationEndpointListHandler")
  1374  	}
  1375  	if o.PolicyPolicyInfoHandler == nil {
  1376  		unregistered = append(unregistered, "policy.PolicyInfoHandler")
  1377  	}
  1378  	if o.ObjectPostBucketsBucketNameObjectsUploadHandler == nil {
  1379  		unregistered = append(unregistered, "object.PostBucketsBucketNameObjectsUploadHandler")
  1380  	}
  1381  	if o.ConfigurationPostConfigsImportHandler == nil {
  1382  		unregistered = append(unregistered, "configuration.PostConfigsImportHandler")
  1383  	}
  1384  	if o.ProfileProfilingStartHandler == nil {
  1385  		unregistered = append(unregistered, "profile.ProfilingStartHandler")
  1386  	}
  1387  	if o.ProfileProfilingStopHandler == nil {
  1388  		unregistered = append(unregistered, "profile.ProfilingStopHandler")
  1389  	}
  1390  	if o.BucketPutBucketTagsHandler == nil {
  1391  		unregistered = append(unregistered, "bucket.PutBucketTagsHandler")
  1392  	}
  1393  	if o.ObjectPutObjectLegalHoldHandler == nil {
  1394  		unregistered = append(unregistered, "object.PutObjectLegalHoldHandler")
  1395  	}
  1396  	if o.ObjectPutObjectRestoreHandler == nil {
  1397  		unregistered = append(unregistered, "object.PutObjectRestoreHandler")
  1398  	}
  1399  	if o.ObjectPutObjectRetentionHandler == nil {
  1400  		unregistered = append(unregistered, "object.PutObjectRetentionHandler")
  1401  	}
  1402  	if o.ObjectPutObjectTagsHandler == nil {
  1403  		unregistered = append(unregistered, "object.PutObjectTagsHandler")
  1404  	}
  1405  	if o.BucketRemoteBucketDetailsHandler == nil {
  1406  		unregistered = append(unregistered, "bucket.RemoteBucketDetailsHandler")
  1407  	}
  1408  	if o.GroupRemoveGroupHandler == nil {
  1409  		unregistered = append(unregistered, "group.RemoveGroupHandler")
  1410  	}
  1411  	if o.PolicyRemovePolicyHandler == nil {
  1412  		unregistered = append(unregistered, "policy.RemovePolicyHandler")
  1413  	}
  1414  	if o.UserRemoveUserHandler == nil {
  1415  		unregistered = append(unregistered, "user.RemoveUserHandler")
  1416  	}
  1417  	if o.ConfigurationResetConfigHandler == nil {
  1418  		unregistered = append(unregistered, "configuration.ResetConfigHandler")
  1419  	}
  1420  	if o.ServiceRestartServiceHandler == nil {
  1421  		unregistered = append(unregistered, "service.RestartServiceHandler")
  1422  	}
  1423  	if o.AuthSessionCheckHandler == nil {
  1424  		unregistered = append(unregistered, "auth.SessionCheckHandler")
  1425  	}
  1426  	if o.BucketSetAccessRuleWithBucketHandler == nil {
  1427  		unregistered = append(unregistered, "bucket.SetAccessRuleWithBucketHandler")
  1428  	}
  1429  	if o.BucketSetBucketQuotaHandler == nil {
  1430  		unregistered = append(unregistered, "bucket.SetBucketQuotaHandler")
  1431  	}
  1432  	if o.BucketSetBucketRetentionConfigHandler == nil {
  1433  		unregistered = append(unregistered, "bucket.SetBucketRetentionConfigHandler")
  1434  	}
  1435  	if o.BucketSetBucketVersioningHandler == nil {
  1436  		unregistered = append(unregistered, "bucket.SetBucketVersioningHandler")
  1437  	}
  1438  	if o.SupportSetCallHomeStatusHandler == nil {
  1439  		unregistered = append(unregistered, "support.SetCallHomeStatusHandler")
  1440  	}
  1441  	if o.ConfigurationSetConfigHandler == nil {
  1442  		unregistered = append(unregistered, "configuration.SetConfigHandler")
  1443  	}
  1444  	if o.BucketSetMultiBucketReplicationHandler == nil {
  1445  		unregistered = append(unregistered, "bucket.SetMultiBucketReplicationHandler")
  1446  	}
  1447  	if o.PolicySetPolicyHandler == nil {
  1448  		unregistered = append(unregistered, "policy.SetPolicyHandler")
  1449  	}
  1450  	if o.PolicySetPolicyMultipleHandler == nil {
  1451  		unregistered = append(unregistered, "policy.SetPolicyMultipleHandler")
  1452  	}
  1453  	if o.ObjectShareObjectHandler == nil {
  1454  		unregistered = append(unregistered, "object.ShareObjectHandler")
  1455  	}
  1456  	if o.SiteReplicationSiteReplicationEditHandler == nil {
  1457  		unregistered = append(unregistered, "site_replication.SiteReplicationEditHandler")
  1458  	}
  1459  	if o.SiteReplicationSiteReplicationInfoAddHandler == nil {
  1460  		unregistered = append(unregistered, "site_replication.SiteReplicationInfoAddHandler")
  1461  	}
  1462  	if o.SiteReplicationSiteReplicationRemoveHandler == nil {
  1463  		unregistered = append(unregistered, "site_replication.SiteReplicationRemoveHandler")
  1464  	}
  1465  	if o.SubnetSubnetAPIKeyHandler == nil {
  1466  		unregistered = append(unregistered, "subnet.SubnetAPIKeyHandler")
  1467  	}
  1468  	if o.SubnetSubnetInfoHandler == nil {
  1469  		unregistered = append(unregistered, "subnet.SubnetInfoHandler")
  1470  	}
  1471  	if o.SubnetSubnetLoginHandler == nil {
  1472  		unregistered = append(unregistered, "subnet.SubnetLoginHandler")
  1473  	}
  1474  	if o.SubnetSubnetLoginMFAHandler == nil {
  1475  		unregistered = append(unregistered, "subnet.SubnetLoginMFAHandler")
  1476  	}
  1477  	if o.SubnetSubnetRegTokenHandler == nil {
  1478  		unregistered = append(unregistered, "subnet.SubnetRegTokenHandler")
  1479  	}
  1480  	if o.SubnetSubnetRegisterHandler == nil {
  1481  		unregistered = append(unregistered, "subnet.SubnetRegisterHandler")
  1482  	}
  1483  	if o.TieringTiersListHandler == nil {
  1484  		unregistered = append(unregistered, "tiering.TiersListHandler")
  1485  	}
  1486  	if o.BucketUpdateBucketLifecycleHandler == nil {
  1487  		unregistered = append(unregistered, "bucket.UpdateBucketLifecycleHandler")
  1488  	}
  1489  	if o.IdpUpdateConfigurationHandler == nil {
  1490  		unregistered = append(unregistered, "idp.UpdateConfigurationHandler")
  1491  	}
  1492  	if o.GroupUpdateGroupHandler == nil {
  1493  		unregistered = append(unregistered, "group.UpdateGroupHandler")
  1494  	}
  1495  	if o.BucketUpdateMultiBucketReplicationHandler == nil {
  1496  		unregistered = append(unregistered, "bucket.UpdateMultiBucketReplicationHandler")
  1497  	}
  1498  	if o.ServiceAccountUpdateServiceAccountHandler == nil {
  1499  		unregistered = append(unregistered, "service_account.UpdateServiceAccountHandler")
  1500  	}
  1501  	if o.UserUpdateUserGroupsHandler == nil {
  1502  		unregistered = append(unregistered, "user.UpdateUserGroupsHandler")
  1503  	}
  1504  	if o.UserUpdateUserInfoHandler == nil {
  1505  		unregistered = append(unregistered, "user.UpdateUserInfoHandler")
  1506  	}
  1507  
  1508  	if len(unregistered) > 0 {
  1509  		return fmt.Errorf("missing registration: %s", strings.Join(unregistered, ", "))
  1510  	}
  1511  
  1512  	return nil
  1513  }
  1514  
  1515  // ServeErrorFor gets a error handler for a given operation id
  1516  func (o *ConsoleAPI) ServeErrorFor(operationID string) func(http.ResponseWriter, *http.Request, error) {
  1517  	return o.ServeError
  1518  }
  1519  
  1520  // AuthenticatorsFor gets the authenticators for the specified security schemes
  1521  func (o *ConsoleAPI) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator {
  1522  	result := make(map[string]runtime.Authenticator)
  1523  	for name := range schemes {
  1524  		switch name {
  1525  		case "anonymous":
  1526  			scheme := schemes[name]
  1527  			result[name] = o.APIKeyAuthenticator(scheme.Name, scheme.In, func(token string) (interface{}, error) {
  1528  				return o.AnonymousAuth(token)
  1529  			})
  1530  
  1531  		case "key":
  1532  			result[name] = o.BearerAuthenticator(name, func(token string, scopes []string) (interface{}, error) {
  1533  				return o.KeyAuth(token, scopes)
  1534  			})
  1535  
  1536  		}
  1537  	}
  1538  	return result
  1539  }
  1540  
  1541  // Authorizer returns the registered authorizer
  1542  func (o *ConsoleAPI) Authorizer() runtime.Authorizer {
  1543  	return o.APIAuthorizer
  1544  }
  1545  
  1546  // ConsumersFor gets the consumers for the specified media types.
  1547  // MIME type parameters are ignored here.
  1548  func (o *ConsoleAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer {
  1549  	result := make(map[string]runtime.Consumer, len(mediaTypes))
  1550  	for _, mt := range mediaTypes {
  1551  		switch mt {
  1552  		case "application/json":
  1553  			result["application/json"] = o.JSONConsumer
  1554  		case "multipart/form-data":
  1555  			result["multipart/form-data"] = o.MultipartformConsumer
  1556  		}
  1557  
  1558  		if c, ok := o.customConsumers[mt]; ok {
  1559  			result[mt] = c
  1560  		}
  1561  	}
  1562  	return result
  1563  }
  1564  
  1565  // ProducersFor gets the producers for the specified media types.
  1566  // MIME type parameters are ignored here.
  1567  func (o *ConsoleAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer {
  1568  	result := make(map[string]runtime.Producer, len(mediaTypes))
  1569  	for _, mt := range mediaTypes {
  1570  		switch mt {
  1571  		case "application/zip":
  1572  			result["application/zip"] = o.ApplicationZipProducer
  1573  		case "application/octet-stream":
  1574  			result["application/octet-stream"] = o.BinProducer
  1575  		case "application/json":
  1576  			result["application/json"] = o.JSONProducer
  1577  		}
  1578  
  1579  		if p, ok := o.customProducers[mt]; ok {
  1580  			result[mt] = p
  1581  		}
  1582  	}
  1583  	return result
  1584  }
  1585  
  1586  // HandlerFor gets a http.Handler for the provided operation method and path
  1587  func (o *ConsoleAPI) HandlerFor(method, path string) (http.Handler, bool) {
  1588  	if o.handlers == nil {
  1589  		return nil, false
  1590  	}
  1591  	um := strings.ToUpper(method)
  1592  	if _, ok := o.handlers[um]; !ok {
  1593  		return nil, false
  1594  	}
  1595  	if path == "/" {
  1596  		path = ""
  1597  	}
  1598  	h, ok := o.handlers[um][path]
  1599  	return h, ok
  1600  }
  1601  
  1602  // Context returns the middleware context for the console API
  1603  func (o *ConsoleAPI) Context() *middleware.Context {
  1604  	if o.context == nil {
  1605  		o.context = middleware.NewRoutableContext(o.spec, o, nil)
  1606  	}
  1607  
  1608  	return o.context
  1609  }
  1610  
  1611  func (o *ConsoleAPI) initHandlerCache() {
  1612  	o.Context() // don't care about the result, just that the initialization happened
  1613  	if o.handlers == nil {
  1614  		o.handlers = make(map[string]map[string]http.Handler)
  1615  	}
  1616  
  1617  	if o.handlers["POST"] == nil {
  1618  		o.handlers["POST"] = make(map[string]http.Handler)
  1619  	}
  1620  	o.handlers["POST"]["/account/change-password"] = account.NewAccountChangePassword(o.context, o.AccountAccountChangePasswordHandler)
  1621  	if o.handlers["POST"] == nil {
  1622  		o.handlers["POST"] = make(map[string]http.Handler)
  1623  	}
  1624  	o.handlers["POST"]["/buckets/{bucket_name}/lifecycle"] = bucket.NewAddBucketLifecycle(o.context, o.BucketAddBucketLifecycleHandler)
  1625  	if o.handlers["POST"] == nil {
  1626  		o.handlers["POST"] = make(map[string]http.Handler)
  1627  	}
  1628  	o.handlers["POST"]["/groups"] = group.NewAddGroup(o.context, o.GroupAddGroupHandler)
  1629  	if o.handlers["POST"] == nil {
  1630  		o.handlers["POST"] = make(map[string]http.Handler)
  1631  	}
  1632  	o.handlers["POST"]["/buckets/multi-lifecycle"] = bucket.NewAddMultiBucketLifecycle(o.context, o.BucketAddMultiBucketLifecycleHandler)
  1633  	if o.handlers["POST"] == nil {
  1634  		o.handlers["POST"] = make(map[string]http.Handler)
  1635  	}
  1636  	o.handlers["POST"]["/admin/notification_endpoints"] = configuration.NewAddNotificationEndpoint(o.context, o.ConfigurationAddNotificationEndpointHandler)
  1637  	if o.handlers["POST"] == nil {
  1638  		o.handlers["POST"] = make(map[string]http.Handler)
  1639  	}
  1640  	o.handlers["POST"]["/policies"] = policy.NewAddPolicy(o.context, o.PolicyAddPolicyHandler)
  1641  	if o.handlers["POST"] == nil {
  1642  		o.handlers["POST"] = make(map[string]http.Handler)
  1643  	}
  1644  	o.handlers["POST"]["/remote-buckets"] = bucket.NewAddRemoteBucket(o.context, o.BucketAddRemoteBucketHandler)
  1645  	if o.handlers["POST"] == nil {
  1646  		o.handlers["POST"] = make(map[string]http.Handler)
  1647  	}
  1648  	o.handlers["POST"]["/admin/tiers"] = tiering.NewAddTier(o.context, o.TieringAddTierHandler)
  1649  	if o.handlers["POST"] == nil {
  1650  		o.handlers["POST"] = make(map[string]http.Handler)
  1651  	}
  1652  	o.handlers["POST"]["/users"] = user.NewAddUser(o.context, o.UserAddUserHandler)
  1653  	if o.handlers["GET"] == nil {
  1654  		o.handlers["GET"] = make(map[string]http.Handler)
  1655  	}
  1656  	o.handlers["GET"]["/admin/info"] = system.NewAdminInfo(o.context, o.SystemAdminInfoHandler)
  1657  	if o.handlers["GET"] == nil {
  1658  		o.handlers["GET"] = make(map[string]http.Handler)
  1659  	}
  1660  	o.handlers["GET"]["/admin/arns"] = system.NewArnList(o.context, o.SystemArnListHandler)
  1661  	if o.handlers["GET"] == nil {
  1662  		o.handlers["GET"] = make(map[string]http.Handler)
  1663  	}
  1664  	o.handlers["GET"]["/buckets/{name}"] = bucket.NewBucketInfo(o.context, o.BucketBucketInfoHandler)
  1665  	if o.handlers["PUT"] == nil {
  1666  		o.handlers["PUT"] = make(map[string]http.Handler)
  1667  	}
  1668  	o.handlers["PUT"]["/buckets/{name}/set-policy"] = bucket.NewBucketSetPolicy(o.context, o.BucketBucketSetPolicyHandler)
  1669  	if o.handlers["PUT"] == nil {
  1670  		o.handlers["PUT"] = make(map[string]http.Handler)
  1671  	}
  1672  	o.handlers["PUT"]["/users-groups-bulk"] = user.NewBulkUpdateUsersGroups(o.context, o.UserBulkUpdateUsersGroupsHandler)
  1673  	if o.handlers["POST"] == nil {
  1674  		o.handlers["POST"] = make(map[string]http.Handler)
  1675  	}
  1676  	o.handlers["POST"]["/account/change-user-password"] = account.NewChangeUserPassword(o.context, o.AccountChangeUserPasswordHandler)
  1677  	if o.handlers["POST"] == nil {
  1678  		o.handlers["POST"] = make(map[string]http.Handler)
  1679  	}
  1680  	o.handlers["POST"]["/users/service-accounts"] = user.NewCheckUserServiceAccounts(o.context, o.UserCheckUserServiceAccountsHandler)
  1681  	if o.handlers["GET"] == nil {
  1682  		o.handlers["GET"] = make(map[string]http.Handler)
  1683  	}
  1684  	o.handlers["GET"]["/configs/{name}"] = configuration.NewConfigInfo(o.context, o.ConfigurationConfigInfoHandler)
  1685  	if o.handlers["POST"] == nil {
  1686  		o.handlers["POST"] = make(map[string]http.Handler)
  1687  	}
  1688  	o.handlers["POST"]["/user/{name}/service-accounts"] = user.NewCreateAUserServiceAccount(o.context, o.UserCreateAUserServiceAccountHandler)
  1689  	if o.handlers["POST"] == nil {
  1690  		o.handlers["POST"] = make(map[string]http.Handler)
  1691  	}
  1692  	o.handlers["POST"]["/buckets/{bucket_name}/events"] = bucket.NewCreateBucketEvent(o.context, o.BucketCreateBucketEventHandler)
  1693  	if o.handlers["POST"] == nil {
  1694  		o.handlers["POST"] = make(map[string]http.Handler)
  1695  	}
  1696  	o.handlers["POST"]["/idp/{type}"] = idp.NewCreateConfiguration(o.context, o.IdpCreateConfigurationHandler)
  1697  	if o.handlers["POST"] == nil {
  1698  		o.handlers["POST"] = make(map[string]http.Handler)
  1699  	}
  1700  	o.handlers["POST"]["/service-accounts"] = service_account.NewCreateServiceAccount(o.context, o.ServiceAccountCreateServiceAccountHandler)
  1701  	if o.handlers["POST"] == nil {
  1702  		o.handlers["POST"] = make(map[string]http.Handler)
  1703  	}
  1704  	o.handlers["POST"]["/user/{name}/service-account-credentials"] = user.NewCreateServiceAccountCredentials(o.context, o.UserCreateServiceAccountCredentialsHandler)
  1705  	if o.handlers["POST"] == nil {
  1706  		o.handlers["POST"] = make(map[string]http.Handler)
  1707  	}
  1708  	o.handlers["POST"]["/service-account-credentials"] = service_account.NewCreateServiceAccountCreds(o.context, o.ServiceAccountCreateServiceAccountCredsHandler)
  1709  	if o.handlers["GET"] == nil {
  1710  		o.handlers["GET"] = make(map[string]http.Handler)
  1711  	}
  1712  	o.handlers["GET"]["/admin/info/widgets/{widgetId}"] = system.NewDashboardWidgetDetails(o.context, o.SystemDashboardWidgetDetailsHandler)
  1713  	if o.handlers["DELETE"] == nil {
  1714  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1715  	}
  1716  	o.handlers["DELETE"]["/bucket/{bucket}/access-rules"] = bucket.NewDeleteAccessRuleWithBucket(o.context, o.BucketDeleteAccessRuleWithBucketHandler)
  1717  	if o.handlers["DELETE"] == nil {
  1718  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1719  	}
  1720  	o.handlers["DELETE"]["/buckets/{bucket_name}/delete-all-replication-rules"] = bucket.NewDeleteAllReplicationRules(o.context, o.BucketDeleteAllReplicationRulesHandler)
  1721  	if o.handlers["DELETE"] == nil {
  1722  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1723  	}
  1724  	o.handlers["DELETE"]["/buckets/{name}"] = bucket.NewDeleteBucket(o.context, o.BucketDeleteBucketHandler)
  1725  	if o.handlers["DELETE"] == nil {
  1726  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1727  	}
  1728  	o.handlers["DELETE"]["/buckets/{bucket_name}/events/{arn}"] = bucket.NewDeleteBucketEvent(o.context, o.BucketDeleteBucketEventHandler)
  1729  	if o.handlers["DELETE"] == nil {
  1730  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1731  	}
  1732  	o.handlers["DELETE"]["/buckets/{bucket_name}/lifecycle/{lifecycle_id}"] = bucket.NewDeleteBucketLifecycleRule(o.context, o.BucketDeleteBucketLifecycleRuleHandler)
  1733  	if o.handlers["DELETE"] == nil {
  1734  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1735  	}
  1736  	o.handlers["DELETE"]["/buckets/{bucket_name}/replication/{rule_id}"] = bucket.NewDeleteBucketReplicationRule(o.context, o.BucketDeleteBucketReplicationRuleHandler)
  1737  	if o.handlers["DELETE"] == nil {
  1738  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1739  	}
  1740  	o.handlers["DELETE"]["/idp/{type}/{name}"] = idp.NewDeleteConfiguration(o.context, o.IdpDeleteConfigurationHandler)
  1741  	if o.handlers["POST"] == nil {
  1742  		o.handlers["POST"] = make(map[string]http.Handler)
  1743  	}
  1744  	o.handlers["POST"]["/buckets/{bucket_name}/delete-objects"] = object.NewDeleteMultipleObjects(o.context, o.ObjectDeleteMultipleObjectsHandler)
  1745  	if o.handlers["DELETE"] == nil {
  1746  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1747  	}
  1748  	o.handlers["DELETE"]["/service-accounts/delete-multi"] = service_account.NewDeleteMultipleServiceAccounts(o.context, o.ServiceAccountDeleteMultipleServiceAccountsHandler)
  1749  	if o.handlers["DELETE"] == nil {
  1750  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1751  	}
  1752  	o.handlers["DELETE"]["/buckets/{bucket_name}/objects"] = object.NewDeleteObject(o.context, o.ObjectDeleteObjectHandler)
  1753  	if o.handlers["DELETE"] == nil {
  1754  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1755  	}
  1756  	o.handlers["DELETE"]["/buckets/{bucket_name}/objects/retention"] = object.NewDeleteObjectRetention(o.context, o.ObjectDeleteObjectRetentionHandler)
  1757  	if o.handlers["DELETE"] == nil {
  1758  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1759  	}
  1760  	o.handlers["DELETE"]["/remote-buckets/{source-bucket-name}/{arn}"] = bucket.NewDeleteRemoteBucket(o.context, o.BucketDeleteRemoteBucketHandler)
  1761  	if o.handlers["DELETE"] == nil {
  1762  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1763  	}
  1764  	o.handlers["DELETE"]["/buckets/{bucket_name}/delete-selected-replication-rules"] = bucket.NewDeleteSelectedReplicationRules(o.context, o.BucketDeleteSelectedReplicationRulesHandler)
  1765  	if o.handlers["DELETE"] == nil {
  1766  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1767  	}
  1768  	o.handlers["DELETE"]["/service-accounts/{access_key}"] = service_account.NewDeleteServiceAccount(o.context, o.ServiceAccountDeleteServiceAccountHandler)
  1769  	if o.handlers["POST"] == nil {
  1770  		o.handlers["POST"] = make(map[string]http.Handler)
  1771  	}
  1772  	o.handlers["POST"]["/buckets/{bucket_name}/encryption/disable"] = bucket.NewDisableBucketEncryption(o.context, o.BucketDisableBucketEncryptionHandler)
  1773  	if o.handlers["GET"] == nil {
  1774  		o.handlers["GET"] = make(map[string]http.Handler)
  1775  	}
  1776  	o.handlers["GET"]["/buckets/{bucket_name}/objects/download"] = object.NewDownloadObject(o.context, o.ObjectDownloadObjectHandler)
  1777  	if o.handlers["POST"] == nil {
  1778  		o.handlers["POST"] = make(map[string]http.Handler)
  1779  	}
  1780  	o.handlers["POST"]["/buckets/{bucket_name}/objects/download-multiple"] = object.NewDownloadMultipleObjects(o.context, o.ObjectDownloadMultipleObjectsHandler)
  1781  	if o.handlers["GET"] == nil {
  1782  		o.handlers["GET"] = make(map[string]http.Handler)
  1783  	}
  1784  	o.handlers["GET"]["/download-shared-object/{url}"] = public.NewDownloadSharedObject(o.context, o.PublicDownloadSharedObjectHandler)
  1785  	if o.handlers["PUT"] == nil {
  1786  		o.handlers["PUT"] = make(map[string]http.Handler)
  1787  	}
  1788  	o.handlers["PUT"]["/admin/tiers/{type}/{name}/credentials"] = tiering.NewEditTierCredentials(o.context, o.TieringEditTierCredentialsHandler)
  1789  	if o.handlers["POST"] == nil {
  1790  		o.handlers["POST"] = make(map[string]http.Handler)
  1791  	}
  1792  	o.handlers["POST"]["/buckets/{bucket_name}/encryption/enable"] = bucket.NewEnableBucketEncryption(o.context, o.BucketEnableBucketEncryptionHandler)
  1793  	if o.handlers["GET"] == nil {
  1794  		o.handlers["GET"] = make(map[string]http.Handler)
  1795  	}
  1796  	o.handlers["GET"]["/configs/export"] = configuration.NewExportConfig(o.context, o.ConfigurationExportConfigHandler)
  1797  	if o.handlers["GET"] == nil {
  1798  		o.handlers["GET"] = make(map[string]http.Handler)
  1799  	}
  1800  	o.handlers["GET"]["/buckets/{bucket_name}/encryption/info"] = bucket.NewGetBucketEncryptionInfo(o.context, o.BucketGetBucketEncryptionInfoHandler)
  1801  	if o.handlers["GET"] == nil {
  1802  		o.handlers["GET"] = make(map[string]http.Handler)
  1803  	}
  1804  	o.handlers["GET"]["/buckets/{bucket_name}/lifecycle"] = bucket.NewGetBucketLifecycle(o.context, o.BucketGetBucketLifecycleHandler)
  1805  	if o.handlers["GET"] == nil {
  1806  		o.handlers["GET"] = make(map[string]http.Handler)
  1807  	}
  1808  	o.handlers["GET"]["/buckets/{bucket_name}/object-locking"] = bucket.NewGetBucketObjectLockingStatus(o.context, o.BucketGetBucketObjectLockingStatusHandler)
  1809  	if o.handlers["GET"] == nil {
  1810  		o.handlers["GET"] = make(map[string]http.Handler)
  1811  	}
  1812  	o.handlers["GET"]["/buckets/{name}/quota"] = bucket.NewGetBucketQuota(o.context, o.BucketGetBucketQuotaHandler)
  1813  	if o.handlers["GET"] == nil {
  1814  		o.handlers["GET"] = make(map[string]http.Handler)
  1815  	}
  1816  	o.handlers["GET"]["/buckets/{bucket_name}/replication"] = bucket.NewGetBucketReplication(o.context, o.BucketGetBucketReplicationHandler)
  1817  	if o.handlers["GET"] == nil {
  1818  		o.handlers["GET"] = make(map[string]http.Handler)
  1819  	}
  1820  	o.handlers["GET"]["/buckets/{bucket_name}/replication/{rule_id}"] = bucket.NewGetBucketReplicationRule(o.context, o.BucketGetBucketReplicationRuleHandler)
  1821  	if o.handlers["GET"] == nil {
  1822  		o.handlers["GET"] = make(map[string]http.Handler)
  1823  	}
  1824  	o.handlers["GET"]["/buckets/{bucket_name}/retention"] = bucket.NewGetBucketRetentionConfig(o.context, o.BucketGetBucketRetentionConfigHandler)
  1825  	if o.handlers["GET"] == nil {
  1826  		o.handlers["GET"] = make(map[string]http.Handler)
  1827  	}
  1828  	o.handlers["GET"]["/buckets/{bucket_name}/rewind/{date}"] = bucket.NewGetBucketRewind(o.context, o.BucketGetBucketRewindHandler)
  1829  	if o.handlers["GET"] == nil {
  1830  		o.handlers["GET"] = make(map[string]http.Handler)
  1831  	}
  1832  	o.handlers["GET"]["/buckets/{bucket_name}/versioning"] = bucket.NewGetBucketVersioning(o.context, o.BucketGetBucketVersioningHandler)
  1833  	if o.handlers["GET"] == nil {
  1834  		o.handlers["GET"] = make(map[string]http.Handler)
  1835  	}
  1836  	o.handlers["GET"]["/support/callhome"] = support.NewGetCallHomeOptionValue(o.context, o.SupportGetCallHomeOptionValueHandler)
  1837  	if o.handlers["GET"] == nil {
  1838  		o.handlers["GET"] = make(map[string]http.Handler)
  1839  	}
  1840  	o.handlers["GET"]["/idp/{type}/{name}"] = idp.NewGetConfiguration(o.context, o.IdpGetConfigurationHandler)
  1841  	if o.handlers["POST"] == nil {
  1842  		o.handlers["POST"] = make(map[string]http.Handler)
  1843  	}
  1844  	o.handlers["POST"]["/ldap-entities"] = idp.NewGetLDAPEntities(o.context, o.IdpGetLDAPEntitiesHandler)
  1845  	if o.handlers["GET"] == nil {
  1846  		o.handlers["GET"] = make(map[string]http.Handler)
  1847  	}
  1848  	o.handlers["GET"]["/buckets/max-share-exp"] = bucket.NewGetMaxShareLinkExp(o.context, o.BucketGetMaxShareLinkExpHandler)
  1849  	if o.handlers["GET"] == nil {
  1850  		o.handlers["GET"] = make(map[string]http.Handler)
  1851  	}
  1852  	o.handlers["GET"]["/buckets/{bucket_name}/objects/metadata"] = object.NewGetObjectMetadata(o.context, o.ObjectGetObjectMetadataHandler)
  1853  	if o.handlers["GET"] == nil {
  1854  		o.handlers["GET"] = make(map[string]http.Handler)
  1855  	}
  1856  	o.handlers["GET"]["/user/{name}/policies"] = policy.NewGetSAUserPolicy(o.context, o.PolicyGetSAUserPolicyHandler)
  1857  	if o.handlers["GET"] == nil {
  1858  		o.handlers["GET"] = make(map[string]http.Handler)
  1859  	}
  1860  	o.handlers["GET"]["/service-accounts/{access_key}"] = service_account.NewGetServiceAccount(o.context, o.ServiceAccountGetServiceAccountHandler)
  1861  	if o.handlers["GET"] == nil {
  1862  		o.handlers["GET"] = make(map[string]http.Handler)
  1863  	}
  1864  	o.handlers["GET"]["/admin/site-replication"] = site_replication.NewGetSiteReplicationInfo(o.context, o.SiteReplicationGetSiteReplicationInfoHandler)
  1865  	if o.handlers["GET"] == nil {
  1866  		o.handlers["GET"] = make(map[string]http.Handler)
  1867  	}
  1868  	o.handlers["GET"]["/admin/site-replication/status"] = site_replication.NewGetSiteReplicationStatus(o.context, o.SiteReplicationGetSiteReplicationStatusHandler)
  1869  	if o.handlers["GET"] == nil {
  1870  		o.handlers["GET"] = make(map[string]http.Handler)
  1871  	}
  1872  	o.handlers["GET"]["/admin/tiers/{type}/{name}"] = tiering.NewGetTier(o.context, o.TieringGetTierHandler)
  1873  	if o.handlers["GET"] == nil {
  1874  		o.handlers["GET"] = make(map[string]http.Handler)
  1875  	}
  1876  	o.handlers["GET"]["/user/{name}"] = user.NewGetUserInfo(o.context, o.UserGetUserInfoHandler)
  1877  	if o.handlers["GET"] == nil {
  1878  		o.handlers["GET"] = make(map[string]http.Handler)
  1879  	}
  1880  	o.handlers["GET"]["/user/policy"] = policy.NewGetUserPolicy(o.context, o.PolicyGetUserPolicyHandler)
  1881  	if o.handlers["GET"] == nil {
  1882  		o.handlers["GET"] = make(map[string]http.Handler)
  1883  	}
  1884  	o.handlers["GET"]["/group/{name}"] = group.NewGroupInfo(o.context, o.GroupGroupInfoHandler)
  1885  	if o.handlers["GET"] == nil {
  1886  		o.handlers["GET"] = make(map[string]http.Handler)
  1887  	}
  1888  	o.handlers["GET"]["/admin/inspect"] = inspect.NewInspect(o.context, o.InspectInspectHandler)
  1889  	if o.handlers["GET"] == nil {
  1890  		o.handlers["GET"] = make(map[string]http.Handler)
  1891  	}
  1892  	o.handlers["GET"]["/kms/apis"] = k_m_s.NewKMSAPIs(o.context, o.KmsKMSAPIsHandler)
  1893  	if o.handlers["POST"] == nil {
  1894  		o.handlers["POST"] = make(map[string]http.Handler)
  1895  	}
  1896  	o.handlers["POST"]["/kms/policies/{name}/assign"] = k_m_s.NewKMSAssignPolicy(o.context, o.KmsKMSAssignPolicyHandler)
  1897  	if o.handlers["POST"] == nil {
  1898  		o.handlers["POST"] = make(map[string]http.Handler)
  1899  	}
  1900  	o.handlers["POST"]["/kms/keys"] = k_m_s.NewKMSCreateKey(o.context, o.KmsKMSCreateKeyHandler)
  1901  	if o.handlers["DELETE"] == nil {
  1902  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1903  	}
  1904  	o.handlers["DELETE"]["/kms/identities/{name}"] = k_m_s.NewKMSDeleteIdentity(o.context, o.KmsKMSDeleteIdentityHandler)
  1905  	if o.handlers["DELETE"] == nil {
  1906  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1907  	}
  1908  	o.handlers["DELETE"]["/kms/keys/{name}"] = k_m_s.NewKMSDeleteKey(o.context, o.KmsKMSDeleteKeyHandler)
  1909  	if o.handlers["DELETE"] == nil {
  1910  		o.handlers["DELETE"] = make(map[string]http.Handler)
  1911  	}
  1912  	o.handlers["DELETE"]["/kms/policies/{name}"] = k_m_s.NewKMSDeletePolicy(o.context, o.KmsKMSDeletePolicyHandler)
  1913  	if o.handlers["GET"] == nil {
  1914  		o.handlers["GET"] = make(map[string]http.Handler)
  1915  	}
  1916  	o.handlers["GET"]["/kms/identities/{name}/describe"] = k_m_s.NewKMSDescribeIdentity(o.context, o.KmsKMSDescribeIdentityHandler)
  1917  	if o.handlers["GET"] == nil {
  1918  		o.handlers["GET"] = make(map[string]http.Handler)
  1919  	}
  1920  	o.handlers["GET"]["/kms/policies/{name}/describe"] = k_m_s.NewKMSDescribePolicy(o.context, o.KmsKMSDescribePolicyHandler)
  1921  	if o.handlers["GET"] == nil {
  1922  		o.handlers["GET"] = make(map[string]http.Handler)
  1923  	}
  1924  	o.handlers["GET"]["/kms/describe-self/identity"] = k_m_s.NewKMSDescribeSelfIdentity(o.context, o.KmsKMSDescribeSelfIdentityHandler)
  1925  	if o.handlers["GET"] == nil {
  1926  		o.handlers["GET"] = make(map[string]http.Handler)
  1927  	}
  1928  	o.handlers["GET"]["/kms/policies/{name}"] = k_m_s.NewKMSGetPolicy(o.context, o.KmsKMSGetPolicyHandler)
  1929  	if o.handlers["POST"] == nil {
  1930  		o.handlers["POST"] = make(map[string]http.Handler)
  1931  	}
  1932  	o.handlers["POST"]["/kms/keys/{name}/import"] = k_m_s.NewKMSImportKey(o.context, o.KmsKMSImportKeyHandler)
  1933  	if o.handlers["GET"] == nil {
  1934  		o.handlers["GET"] = make(map[string]http.Handler)
  1935  	}
  1936  	o.handlers["GET"]["/kms/keys/{name}"] = k_m_s.NewKMSKeyStatus(o.context, o.KmsKMSKeyStatusHandler)
  1937  	if o.handlers["GET"] == nil {
  1938  		o.handlers["GET"] = make(map[string]http.Handler)
  1939  	}
  1940  	o.handlers["GET"]["/kms/identities"] = k_m_s.NewKMSListIdentities(o.context, o.KmsKMSListIdentitiesHandler)
  1941  	if o.handlers["GET"] == nil {
  1942  		o.handlers["GET"] = make(map[string]http.Handler)
  1943  	}
  1944  	o.handlers["GET"]["/kms/keys"] = k_m_s.NewKMSListKeys(o.context, o.KmsKMSListKeysHandler)
  1945  	if o.handlers["GET"] == nil {
  1946  		o.handlers["GET"] = make(map[string]http.Handler)
  1947  	}
  1948  	o.handlers["GET"]["/kms/policies"] = k_m_s.NewKMSListPolicies(o.context, o.KmsKMSListPoliciesHandler)
  1949  	if o.handlers["GET"] == nil {
  1950  		o.handlers["GET"] = make(map[string]http.Handler)
  1951  	}
  1952  	o.handlers["GET"]["/kms/metrics"] = k_m_s.NewKMSMetrics(o.context, o.KmsKMSMetricsHandler)
  1953  	if o.handlers["POST"] == nil {
  1954  		o.handlers["POST"] = make(map[string]http.Handler)
  1955  	}
  1956  	o.handlers["POST"]["/kms/policies"] = k_m_s.NewKMSSetPolicy(o.context, o.KmsKMSSetPolicyHandler)
  1957  	if o.handlers["GET"] == nil {
  1958  		o.handlers["GET"] = make(map[string]http.Handler)
  1959  	}
  1960  	o.handlers["GET"]["/kms/status"] = k_m_s.NewKMSStatus(o.context, o.KmsKMSStatusHandler)
  1961  	if o.handlers["GET"] == nil {
  1962  		o.handlers["GET"] = make(map[string]http.Handler)
  1963  	}
  1964  	o.handlers["GET"]["/kms/version"] = k_m_s.NewKMSVersion(o.context, o.KmsKMSVersionHandler)
  1965  	if o.handlers["GET"] == nil {
  1966  		o.handlers["GET"] = make(map[string]http.Handler)
  1967  	}
  1968  	o.handlers["GET"]["/user/{name}/service-accounts"] = user.NewListAUserServiceAccounts(o.context, o.UserListAUserServiceAccountsHandler)
  1969  	if o.handlers["GET"] == nil {
  1970  		o.handlers["GET"] = make(map[string]http.Handler)
  1971  	}
  1972  	o.handlers["GET"]["/bucket/{bucket}/access-rules"] = bucket.NewListAccessRulesWithBucket(o.context, o.BucketListAccessRulesWithBucketHandler)
  1973  	if o.handlers["GET"] == nil {
  1974  		o.handlers["GET"] = make(map[string]http.Handler)
  1975  	}
  1976  	o.handlers["GET"]["/buckets/{bucket_name}/events"] = bucket.NewListBucketEvents(o.context, o.BucketListBucketEventsHandler)
  1977  	if o.handlers["GET"] == nil {
  1978  		o.handlers["GET"] = make(map[string]http.Handler)
  1979  	}
  1980  	o.handlers["GET"]["/buckets"] = bucket.NewListBuckets(o.context, o.BucketListBucketsHandler)
  1981  	if o.handlers["GET"] == nil {
  1982  		o.handlers["GET"] = make(map[string]http.Handler)
  1983  	}
  1984  	o.handlers["GET"]["/configs"] = configuration.NewListConfig(o.context, o.ConfigurationListConfigHandler)
  1985  	if o.handlers["GET"] == nil {
  1986  		o.handlers["GET"] = make(map[string]http.Handler)
  1987  	}
  1988  	o.handlers["GET"]["/idp/{type}"] = idp.NewListConfigurations(o.context, o.IdpListConfigurationsHandler)
  1989  	if o.handlers["POST"] == nil {
  1990  		o.handlers["POST"] = make(map[string]http.Handler)
  1991  	}
  1992  	o.handlers["POST"]["/list-external-buckets"] = bucket.NewListExternalBuckets(o.context, o.BucketListExternalBucketsHandler)
  1993  	if o.handlers["GET"] == nil {
  1994  		o.handlers["GET"] = make(map[string]http.Handler)
  1995  	}
  1996  	o.handlers["GET"]["/groups"] = group.NewListGroups(o.context, o.GroupListGroupsHandler)
  1997  	if o.handlers["GET"] == nil {
  1998  		o.handlers["GET"] = make(map[string]http.Handler)
  1999  	}
  2000  	o.handlers["GET"]["/policies/{policy}/groups"] = policy.NewListGroupsForPolicy(o.context, o.PolicyListGroupsForPolicyHandler)
  2001  	if o.handlers["GET"] == nil {
  2002  		o.handlers["GET"] = make(map[string]http.Handler)
  2003  	}
  2004  	o.handlers["GET"]["/nodes"] = system.NewListNodes(o.context, o.SystemListNodesHandler)
  2005  	if o.handlers["GET"] == nil {
  2006  		o.handlers["GET"] = make(map[string]http.Handler)
  2007  	}
  2008  	o.handlers["GET"]["/buckets/{bucket_name}/objects"] = object.NewListObjects(o.context, o.ObjectListObjectsHandler)
  2009  	if o.handlers["GET"] == nil {
  2010  		o.handlers["GET"] = make(map[string]http.Handler)
  2011  	}
  2012  	o.handlers["GET"]["/policies"] = policy.NewListPolicies(o.context, o.PolicyListPoliciesHandler)
  2013  	if o.handlers["GET"] == nil {
  2014  		o.handlers["GET"] = make(map[string]http.Handler)
  2015  	}
  2016  	o.handlers["GET"]["/bucket-policy/{bucket}"] = bucket.NewListPoliciesWithBucket(o.context, o.BucketListPoliciesWithBucketHandler)
  2017  	if o.handlers["GET"] == nil {
  2018  		o.handlers["GET"] = make(map[string]http.Handler)
  2019  	}
  2020  	o.handlers["GET"]["/releases"] = release.NewListReleases(o.context, o.ReleaseListReleasesHandler)
  2021  	if o.handlers["GET"] == nil {
  2022  		o.handlers["GET"] = make(map[string]http.Handler)
  2023  	}
  2024  	o.handlers["GET"]["/remote-buckets"] = bucket.NewListRemoteBuckets(o.context, o.BucketListRemoteBucketsHandler)
  2025  	if o.handlers["GET"] == nil {
  2026  		o.handlers["GET"] = make(map[string]http.Handler)
  2027  	}
  2028  	o.handlers["GET"]["/service-accounts"] = service_account.NewListUserServiceAccounts(o.context, o.ServiceAccountListUserServiceAccountsHandler)
  2029  	if o.handlers["GET"] == nil {
  2030  		o.handlers["GET"] = make(map[string]http.Handler)
  2031  	}
  2032  	o.handlers["GET"]["/users"] = user.NewListUsers(o.context, o.UserListUsersHandler)
  2033  	if o.handlers["GET"] == nil {
  2034  		o.handlers["GET"] = make(map[string]http.Handler)
  2035  	}
  2036  	o.handlers["GET"]["/policies/{policy}/users"] = policy.NewListUsersForPolicy(o.context, o.PolicyListUsersForPolicyHandler)
  2037  	if o.handlers["GET"] == nil {
  2038  		o.handlers["GET"] = make(map[string]http.Handler)
  2039  	}
  2040  	o.handlers["GET"]["/bucket-users/{bucket}"] = bucket.NewListUsersWithAccessToBucket(o.context, o.BucketListUsersWithAccessToBucketHandler)
  2041  	if o.handlers["GET"] == nil {
  2042  		o.handlers["GET"] = make(map[string]http.Handler)
  2043  	}
  2044  	o.handlers["GET"]["/logs/search"] = logging.NewLogSearch(o.context, o.LoggingLogSearchHandler)
  2045  	if o.handlers["POST"] == nil {
  2046  		o.handlers["POST"] = make(map[string]http.Handler)
  2047  	}
  2048  	o.handlers["POST"]["/login"] = auth.NewLogin(o.context, o.AuthLoginHandler)
  2049  	if o.handlers["GET"] == nil {
  2050  		o.handlers["GET"] = make(map[string]http.Handler)
  2051  	}
  2052  	o.handlers["GET"]["/login"] = auth.NewLoginDetail(o.context, o.AuthLoginDetailHandler)
  2053  	if o.handlers["POST"] == nil {
  2054  		o.handlers["POST"] = make(map[string]http.Handler)
  2055  	}
  2056  	o.handlers["POST"]["/login/oauth2/auth"] = auth.NewLoginOauth2Auth(o.context, o.AuthLoginOauth2AuthHandler)
  2057  	if o.handlers["POST"] == nil {
  2058  		o.handlers["POST"] = make(map[string]http.Handler)
  2059  	}
  2060  	o.handlers["POST"]["/logout"] = auth.NewLogout(o.context, o.AuthLogoutHandler)
  2061  	if o.handlers["POST"] == nil {
  2062  		o.handlers["POST"] = make(map[string]http.Handler)
  2063  	}
  2064  	o.handlers["POST"]["/buckets"] = bucket.NewMakeBucket(o.context, o.BucketMakeBucketHandler)
  2065  	if o.handlers["GET"] == nil {
  2066  		o.handlers["GET"] = make(map[string]http.Handler)
  2067  	}
  2068  	o.handlers["GET"]["/admin/notification_endpoints"] = configuration.NewNotificationEndpointList(o.context, o.ConfigurationNotificationEndpointListHandler)
  2069  	if o.handlers["GET"] == nil {
  2070  		o.handlers["GET"] = make(map[string]http.Handler)
  2071  	}
  2072  	o.handlers["GET"]["/policy/{name}"] = policy.NewPolicyInfo(o.context, o.PolicyPolicyInfoHandler)
  2073  	if o.handlers["POST"] == nil {
  2074  		o.handlers["POST"] = make(map[string]http.Handler)
  2075  	}
  2076  	o.handlers["POST"]["/buckets/{bucket_name}/objects/upload"] = object.NewPostBucketsBucketNameObjectsUpload(o.context, o.ObjectPostBucketsBucketNameObjectsUploadHandler)
  2077  	if o.handlers["POST"] == nil {
  2078  		o.handlers["POST"] = make(map[string]http.Handler)
  2079  	}
  2080  	o.handlers["POST"]["/configs/import"] = configuration.NewPostConfigsImport(o.context, o.ConfigurationPostConfigsImportHandler)
  2081  	if o.handlers["POST"] == nil {
  2082  		o.handlers["POST"] = make(map[string]http.Handler)
  2083  	}
  2084  	o.handlers["POST"]["/profiling/start"] = profile.NewProfilingStart(o.context, o.ProfileProfilingStartHandler)
  2085  	if o.handlers["POST"] == nil {
  2086  		o.handlers["POST"] = make(map[string]http.Handler)
  2087  	}
  2088  	o.handlers["POST"]["/profiling/stop"] = profile.NewProfilingStop(o.context, o.ProfileProfilingStopHandler)
  2089  	if o.handlers["PUT"] == nil {
  2090  		o.handlers["PUT"] = make(map[string]http.Handler)
  2091  	}
  2092  	o.handlers["PUT"]["/buckets/{bucket_name}/tags"] = bucket.NewPutBucketTags(o.context, o.BucketPutBucketTagsHandler)
  2093  	if o.handlers["PUT"] == nil {
  2094  		o.handlers["PUT"] = make(map[string]http.Handler)
  2095  	}
  2096  	o.handlers["PUT"]["/buckets/{bucket_name}/objects/legalhold"] = object.NewPutObjectLegalHold(o.context, o.ObjectPutObjectLegalHoldHandler)
  2097  	if o.handlers["PUT"] == nil {
  2098  		o.handlers["PUT"] = make(map[string]http.Handler)
  2099  	}
  2100  	o.handlers["PUT"]["/buckets/{bucket_name}/objects/restore"] = object.NewPutObjectRestore(o.context, o.ObjectPutObjectRestoreHandler)
  2101  	if o.handlers["PUT"] == nil {
  2102  		o.handlers["PUT"] = make(map[string]http.Handler)
  2103  	}
  2104  	o.handlers["PUT"]["/buckets/{bucket_name}/objects/retention"] = object.NewPutObjectRetention(o.context, o.ObjectPutObjectRetentionHandler)
  2105  	if o.handlers["PUT"] == nil {
  2106  		o.handlers["PUT"] = make(map[string]http.Handler)
  2107  	}
  2108  	o.handlers["PUT"]["/buckets/{bucket_name}/objects/tags"] = object.NewPutObjectTags(o.context, o.ObjectPutObjectTagsHandler)
  2109  	if o.handlers["GET"] == nil {
  2110  		o.handlers["GET"] = make(map[string]http.Handler)
  2111  	}
  2112  	o.handlers["GET"]["/remote-buckets/{name}"] = bucket.NewRemoteBucketDetails(o.context, o.BucketRemoteBucketDetailsHandler)
  2113  	if o.handlers["DELETE"] == nil {
  2114  		o.handlers["DELETE"] = make(map[string]http.Handler)
  2115  	}
  2116  	o.handlers["DELETE"]["/group/{name}"] = group.NewRemoveGroup(o.context, o.GroupRemoveGroupHandler)
  2117  	if o.handlers["DELETE"] == nil {
  2118  		o.handlers["DELETE"] = make(map[string]http.Handler)
  2119  	}
  2120  	o.handlers["DELETE"]["/policy/{name}"] = policy.NewRemovePolicy(o.context, o.PolicyRemovePolicyHandler)
  2121  	if o.handlers["DELETE"] == nil {
  2122  		o.handlers["DELETE"] = make(map[string]http.Handler)
  2123  	}
  2124  	o.handlers["DELETE"]["/user/{name}"] = user.NewRemoveUser(o.context, o.UserRemoveUserHandler)
  2125  	if o.handlers["POST"] == nil {
  2126  		o.handlers["POST"] = make(map[string]http.Handler)
  2127  	}
  2128  	o.handlers["POST"]["/configs/{name}/reset"] = configuration.NewResetConfig(o.context, o.ConfigurationResetConfigHandler)
  2129  	if o.handlers["POST"] == nil {
  2130  		o.handlers["POST"] = make(map[string]http.Handler)
  2131  	}
  2132  	o.handlers["POST"]["/service/restart"] = service.NewRestartService(o.context, o.ServiceRestartServiceHandler)
  2133  	if o.handlers["GET"] == nil {
  2134  		o.handlers["GET"] = make(map[string]http.Handler)
  2135  	}
  2136  	o.handlers["GET"]["/session"] = auth.NewSessionCheck(o.context, o.AuthSessionCheckHandler)
  2137  	if o.handlers["PUT"] == nil {
  2138  		o.handlers["PUT"] = make(map[string]http.Handler)
  2139  	}
  2140  	o.handlers["PUT"]["/bucket/{bucket}/access-rules"] = bucket.NewSetAccessRuleWithBucket(o.context, o.BucketSetAccessRuleWithBucketHandler)
  2141  	if o.handlers["PUT"] == nil {
  2142  		o.handlers["PUT"] = make(map[string]http.Handler)
  2143  	}
  2144  	o.handlers["PUT"]["/buckets/{name}/quota"] = bucket.NewSetBucketQuota(o.context, o.BucketSetBucketQuotaHandler)
  2145  	if o.handlers["PUT"] == nil {
  2146  		o.handlers["PUT"] = make(map[string]http.Handler)
  2147  	}
  2148  	o.handlers["PUT"]["/buckets/{bucket_name}/retention"] = bucket.NewSetBucketRetentionConfig(o.context, o.BucketSetBucketRetentionConfigHandler)
  2149  	if o.handlers["PUT"] == nil {
  2150  		o.handlers["PUT"] = make(map[string]http.Handler)
  2151  	}
  2152  	o.handlers["PUT"]["/buckets/{bucket_name}/versioning"] = bucket.NewSetBucketVersioning(o.context, o.BucketSetBucketVersioningHandler)
  2153  	if o.handlers["PUT"] == nil {
  2154  		o.handlers["PUT"] = make(map[string]http.Handler)
  2155  	}
  2156  	o.handlers["PUT"]["/support/callhome"] = support.NewSetCallHomeStatus(o.context, o.SupportSetCallHomeStatusHandler)
  2157  	if o.handlers["PUT"] == nil {
  2158  		o.handlers["PUT"] = make(map[string]http.Handler)
  2159  	}
  2160  	o.handlers["PUT"]["/configs/{name}"] = configuration.NewSetConfig(o.context, o.ConfigurationSetConfigHandler)
  2161  	if o.handlers["POST"] == nil {
  2162  		o.handlers["POST"] = make(map[string]http.Handler)
  2163  	}
  2164  	o.handlers["POST"]["/buckets-replication"] = bucket.NewSetMultiBucketReplication(o.context, o.BucketSetMultiBucketReplicationHandler)
  2165  	if o.handlers["PUT"] == nil {
  2166  		o.handlers["PUT"] = make(map[string]http.Handler)
  2167  	}
  2168  	o.handlers["PUT"]["/set-policy"] = policy.NewSetPolicy(o.context, o.PolicySetPolicyHandler)
  2169  	if o.handlers["PUT"] == nil {
  2170  		o.handlers["PUT"] = make(map[string]http.Handler)
  2171  	}
  2172  	o.handlers["PUT"]["/set-policy-multi"] = policy.NewSetPolicyMultiple(o.context, o.PolicySetPolicyMultipleHandler)
  2173  	if o.handlers["GET"] == nil {
  2174  		o.handlers["GET"] = make(map[string]http.Handler)
  2175  	}
  2176  	o.handlers["GET"]["/buckets/{bucket_name}/objects/share"] = object.NewShareObject(o.context, o.ObjectShareObjectHandler)
  2177  	if o.handlers["PUT"] == nil {
  2178  		o.handlers["PUT"] = make(map[string]http.Handler)
  2179  	}
  2180  	o.handlers["PUT"]["/admin/site-replication"] = site_replication.NewSiteReplicationEdit(o.context, o.SiteReplicationSiteReplicationEditHandler)
  2181  	if o.handlers["POST"] == nil {
  2182  		o.handlers["POST"] = make(map[string]http.Handler)
  2183  	}
  2184  	o.handlers["POST"]["/admin/site-replication"] = site_replication.NewSiteReplicationInfoAdd(o.context, o.SiteReplicationSiteReplicationInfoAddHandler)
  2185  	if o.handlers["DELETE"] == nil {
  2186  		o.handlers["DELETE"] = make(map[string]http.Handler)
  2187  	}
  2188  	o.handlers["DELETE"]["/admin/site-replication"] = site_replication.NewSiteReplicationRemove(o.context, o.SiteReplicationSiteReplicationRemoveHandler)
  2189  	if o.handlers["GET"] == nil {
  2190  		o.handlers["GET"] = make(map[string]http.Handler)
  2191  	}
  2192  	o.handlers["GET"]["/subnet/apikey"] = subnet.NewSubnetAPIKey(o.context, o.SubnetSubnetAPIKeyHandler)
  2193  	if o.handlers["GET"] == nil {
  2194  		o.handlers["GET"] = make(map[string]http.Handler)
  2195  	}
  2196  	o.handlers["GET"]["/subnet/info"] = subnet.NewSubnetInfo(o.context, o.SubnetSubnetInfoHandler)
  2197  	if o.handlers["POST"] == nil {
  2198  		o.handlers["POST"] = make(map[string]http.Handler)
  2199  	}
  2200  	o.handlers["POST"]["/subnet/login"] = subnet.NewSubnetLogin(o.context, o.SubnetSubnetLoginHandler)
  2201  	if o.handlers["POST"] == nil {
  2202  		o.handlers["POST"] = make(map[string]http.Handler)
  2203  	}
  2204  	o.handlers["POST"]["/subnet/login/mfa"] = subnet.NewSubnetLoginMFA(o.context, o.SubnetSubnetLoginMFAHandler)
  2205  	if o.handlers["GET"] == nil {
  2206  		o.handlers["GET"] = make(map[string]http.Handler)
  2207  	}
  2208  	o.handlers["GET"]["/subnet/registration-token"] = subnet.NewSubnetRegToken(o.context, o.SubnetSubnetRegTokenHandler)
  2209  	if o.handlers["POST"] == nil {
  2210  		o.handlers["POST"] = make(map[string]http.Handler)
  2211  	}
  2212  	o.handlers["POST"]["/subnet/register"] = subnet.NewSubnetRegister(o.context, o.SubnetSubnetRegisterHandler)
  2213  	if o.handlers["GET"] == nil {
  2214  		o.handlers["GET"] = make(map[string]http.Handler)
  2215  	}
  2216  	o.handlers["GET"]["/admin/tiers"] = tiering.NewTiersList(o.context, o.TieringTiersListHandler)
  2217  	if o.handlers["PUT"] == nil {
  2218  		o.handlers["PUT"] = make(map[string]http.Handler)
  2219  	}
  2220  	o.handlers["PUT"]["/buckets/{bucket_name}/lifecycle/{lifecycle_id}"] = bucket.NewUpdateBucketLifecycle(o.context, o.BucketUpdateBucketLifecycleHandler)
  2221  	if o.handlers["PUT"] == nil {
  2222  		o.handlers["PUT"] = make(map[string]http.Handler)
  2223  	}
  2224  	o.handlers["PUT"]["/idp/{type}/{name}"] = idp.NewUpdateConfiguration(o.context, o.IdpUpdateConfigurationHandler)
  2225  	if o.handlers["PUT"] == nil {
  2226  		o.handlers["PUT"] = make(map[string]http.Handler)
  2227  	}
  2228  	o.handlers["PUT"]["/group/{name}"] = group.NewUpdateGroup(o.context, o.GroupUpdateGroupHandler)
  2229  	if o.handlers["PUT"] == nil {
  2230  		o.handlers["PUT"] = make(map[string]http.Handler)
  2231  	}
  2232  	o.handlers["PUT"]["/buckets/{bucket_name}/replication/{rule_id}"] = bucket.NewUpdateMultiBucketReplication(o.context, o.BucketUpdateMultiBucketReplicationHandler)
  2233  	if o.handlers["PUT"] == nil {
  2234  		o.handlers["PUT"] = make(map[string]http.Handler)
  2235  	}
  2236  	o.handlers["PUT"]["/service-accounts/{access_key}"] = service_account.NewUpdateServiceAccount(o.context, o.ServiceAccountUpdateServiceAccountHandler)
  2237  	if o.handlers["PUT"] == nil {
  2238  		o.handlers["PUT"] = make(map[string]http.Handler)
  2239  	}
  2240  	o.handlers["PUT"]["/user/{name}/groups"] = user.NewUpdateUserGroups(o.context, o.UserUpdateUserGroupsHandler)
  2241  	if o.handlers["PUT"] == nil {
  2242  		o.handlers["PUT"] = make(map[string]http.Handler)
  2243  	}
  2244  	o.handlers["PUT"]["/user/{name}"] = user.NewUpdateUserInfo(o.context, o.UserUpdateUserInfoHandler)
  2245  }
  2246  
  2247  // Serve creates a http handler to serve the API over HTTP
  2248  // can be used directly in http.ListenAndServe(":8000", api.Serve(nil))
  2249  func (o *ConsoleAPI) Serve(builder middleware.Builder) http.Handler {
  2250  	o.Init()
  2251  
  2252  	if o.Middleware != nil {
  2253  		return o.Middleware(builder)
  2254  	}
  2255  	if o.useSwaggerUI {
  2256  		return o.context.APIHandlerSwaggerUI(builder)
  2257  	}
  2258  	return o.context.APIHandler(builder)
  2259  }
  2260  
  2261  // Init allows you to just initialize the handler cache, you can then recompose the middleware as you see fit
  2262  func (o *ConsoleAPI) Init() {
  2263  	if len(o.handlers) == 0 {
  2264  		o.initHandlerCache()
  2265  	}
  2266  }
  2267  
  2268  // RegisterConsumer allows you to add (or override) a consumer for a media type.
  2269  func (o *ConsoleAPI) RegisterConsumer(mediaType string, consumer runtime.Consumer) {
  2270  	o.customConsumers[mediaType] = consumer
  2271  }
  2272  
  2273  // RegisterProducer allows you to add (or override) a producer for a media type.
  2274  func (o *ConsoleAPI) RegisterProducer(mediaType string, producer runtime.Producer) {
  2275  	o.customProducers[mediaType] = producer
  2276  }
  2277  
  2278  // AddMiddlewareFor adds a http middleware to existing handler
  2279  func (o *ConsoleAPI) AddMiddlewareFor(method, path string, builder middleware.Builder) {
  2280  	um := strings.ToUpper(method)
  2281  	if path == "/" {
  2282  		path = ""
  2283  	}
  2284  	o.Init()
  2285  	if h, ok := o.handlers[um][path]; ok {
  2286  		o.handlers[um][path] = builder(h)
  2287  	}
  2288  }