| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316 |
- // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
- package simpledb
- import (
- "fmt"
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/query"
- )
- const opBatchDeleteAttributes = "BatchDeleteAttributes"
- // BatchDeleteAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the BatchDeleteAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See BatchDeleteAttributes for more information on using the BatchDeleteAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the BatchDeleteAttributesRequest method.
- // req, resp := client.BatchDeleteAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) BatchDeleteAttributesRequest(input *BatchDeleteAttributesInput) (req *request.Request, output *BatchDeleteAttributesOutput) {
- op := &request.Operation{
- Name: opBatchDeleteAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &BatchDeleteAttributesInput{}
- }
- output = &BatchDeleteAttributesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // BatchDeleteAttributes API operation for Amazon SimpleDB.
- //
- // Performs multiple DeleteAttributes operations in a single call, which reduces
- // round trips and latencies. This enables Amazon SimpleDB to optimize requests,
- // which generally yields better throughput.
- //
- // If you specify BatchDeleteAttributes without attributes or values, all the
- // attributes for the item are deleted.
- //
- // BatchDeleteAttributes is an idempotent operation; running it multiple times
- // on the same item or attribute doesn't result in an error.
- //
- // The BatchDeleteAttributes operation succeeds or fails in its entirety. There
- // are no partial deletes. You can execute multiple BatchDeleteAttributes operations
- // and other operations in parallel. However, large numbers of concurrent BatchDeleteAttributes
- // calls can result in Service Unavailable (503) responses.
- //
- // This operation is vulnerable to exceeding the maximum URL size when making
- // a REST request using the HTTP GET method.
- //
- // This operation does not support conditions using Expected.X.Name, Expected.X.Value,
- // or Expected.X.Exists.
- //
- // The following limitations are enforced for this operation: 1 MB request size
- //
- // 25 item limit per BatchDeleteAttributes operation
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation BatchDeleteAttributes for usage and error information.
- func (c *SimpleDB) BatchDeleteAttributes(input *BatchDeleteAttributesInput) (*BatchDeleteAttributesOutput, error) {
- req, out := c.BatchDeleteAttributesRequest(input)
- return out, req.Send()
- }
- // BatchDeleteAttributesWithContext is the same as BatchDeleteAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See BatchDeleteAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) BatchDeleteAttributesWithContext(ctx aws.Context, input *BatchDeleteAttributesInput, opts ...request.Option) (*BatchDeleteAttributesOutput, error) {
- req, out := c.BatchDeleteAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opBatchPutAttributes = "BatchPutAttributes"
- // BatchPutAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the BatchPutAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See BatchPutAttributes for more information on using the BatchPutAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the BatchPutAttributesRequest method.
- // req, resp := client.BatchPutAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) BatchPutAttributesRequest(input *BatchPutAttributesInput) (req *request.Request, output *BatchPutAttributesOutput) {
- op := &request.Operation{
- Name: opBatchPutAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &BatchPutAttributesInput{}
- }
- output = &BatchPutAttributesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // BatchPutAttributes API operation for Amazon SimpleDB.
- //
- // The BatchPutAttributes operation creates or replaces attributes within one
- // or more items. By using this operation, the client can perform multiple PutAttribute
- // operation with a single call. This helps yield savings in round trips and
- // latencies, enabling Amazon SimpleDB to optimize requests and generally produce
- // better throughput.
- //
- // The client may specify the item name with the Item.X.ItemName parameter.
- // The client may specify new attributes using a combination of the Item.X.Attribute.Y.Name
- // and Item.X.Attribute.Y.Value parameters. The client may specify the first
- // attribute for the first item using the parameters Item.0.Attribute.0.Name
- // and Item.0.Attribute.0.Value, and for the second attribute for the first
- // item by the parameters Item.0.Attribute.1.Name and Item.0.Attribute.1.Value,
- // and so on.
- //
- // Attributes are uniquely identified within an item by their name/value combination.
- // For example, a single item can have the attributes { "first_name", "first_value"
- // } and { "first_name", "second_value" }. However, it cannot have two attribute
- // instances where both the Item.X.Attribute.Y.Name and Item.X.Attribute.Y.Value
- // are the same.
- //
- // Optionally, the requester can supply the Replace parameter for each individual
- // value. Setting this value to true will cause the new attribute values to
- // replace the existing attribute values. For example, if an item I has the
- // attributes { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requester does
- // a BatchPutAttributes of {'I', 'b', '4' } with the Replace parameter set to
- // true, the final attributes of the item will be { 'a', '1' } and { 'b', '4'
- // }, replacing the previous values of the 'b' attribute with the new value.
- //
- // You cannot specify an empty string as an item or as an attribute name. The
- // BatchPutAttributes operation succeeds or fails in its entirety. There are
- // no partial puts. This operation is vulnerable to exceeding the maximum URL size when making
- // a REST request using the HTTP GET method. This operation does not support
- // conditions using Expected.X.Name, Expected.X.Value, or Expected.X.Exists.
- // You can execute multiple BatchPutAttributes operations and other operations
- // in parallel. However, large numbers of concurrent BatchPutAttributes calls
- // can result in Service Unavailable (503) responses.
- //
- // The following limitations are enforced for this operation: 256 attribute
- // name-value pairs per item
- // 1 MB request size
- // 1 billion attributes per domain
- // 10 GB of total user data storage per domain
- // 25 item limit per BatchPutAttributes operation
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation BatchPutAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeDuplicateItemName "DuplicateItemName"
- // The item name was specified more than once.
- //
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- // * ErrCodeNumberItemAttributesExceeded "NumberItemAttributesExceeded"
- // Too many attributes in this item.
- //
- // * ErrCodeNumberDomainAttributesExceeded "NumberDomainAttributesExceeded"
- // Too many attributes in this domain.
- //
- // * ErrCodeNumberDomainBytesExceeded "NumberDomainBytesExceeded"
- // Too many bytes in this domain.
- //
- // * ErrCodeNumberSubmittedItemsExceeded "NumberSubmittedItemsExceeded"
- // Too many items exist in a single call.
- //
- // * ErrCodeNumberSubmittedAttributesExceeded "NumberSubmittedAttributesExceeded"
- // Too many attributes exist in a single call.
- //
- func (c *SimpleDB) BatchPutAttributes(input *BatchPutAttributesInput) (*BatchPutAttributesOutput, error) {
- req, out := c.BatchPutAttributesRequest(input)
- return out, req.Send()
- }
- // BatchPutAttributesWithContext is the same as BatchPutAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See BatchPutAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) BatchPutAttributesWithContext(ctx aws.Context, input *BatchPutAttributesInput, opts ...request.Option) (*BatchPutAttributesOutput, error) {
- req, out := c.BatchPutAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateDomain = "CreateDomain"
- // CreateDomainRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDomain operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateDomain for more information on using the CreateDomain
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateDomainRequest method.
- // req, resp := client.CreateDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) CreateDomainRequest(input *CreateDomainInput) (req *request.Request, output *CreateDomainOutput) {
- op := &request.Operation{
- Name: opCreateDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDomainInput{}
- }
- output = &CreateDomainOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // CreateDomain API operation for Amazon SimpleDB.
- //
- // The CreateDomain operation creates a new domain. The domain name should be
- // unique among the domains associated with the Access Key ID provided in the
- // request. The CreateDomain operation may take 10 or more seconds to complete.
- //
- // CreateDomain is an idempotent operation; running it multiple times using
- // the same domain name will not result in an error response. The client can create up to 100 domains per account.
- //
- // If the client requires additional domains, go to http://aws.amazon.com/contact-us/simpledb-limit-request/
- // (http://aws.amazon.com/contact-us/simpledb-limit-request/).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation CreateDomain for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNumberDomainsExceeded "NumberDomainsExceeded"
- // Too many domains exist per this account.
- //
- func (c *SimpleDB) CreateDomain(input *CreateDomainInput) (*CreateDomainOutput, error) {
- req, out := c.CreateDomainRequest(input)
- return out, req.Send()
- }
- // CreateDomainWithContext is the same as CreateDomain with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateDomain for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) CreateDomainWithContext(ctx aws.Context, input *CreateDomainInput, opts ...request.Option) (*CreateDomainOutput, error) {
- req, out := c.CreateDomainRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteAttributes = "DeleteAttributes"
- // DeleteAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteAttributes for more information on using the DeleteAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteAttributesRequest method.
- // req, resp := client.DeleteAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) DeleteAttributesRequest(input *DeleteAttributesInput) (req *request.Request, output *DeleteAttributesOutput) {
- op := &request.Operation{
- Name: opDeleteAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteAttributesInput{}
- }
- output = &DeleteAttributesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteAttributes API operation for Amazon SimpleDB.
- //
- // Deletes one or more attributes associated with an item. If all attributes
- // of the item are deleted, the item is deleted.
- //
- // If DeleteAttributes is called without being passed any attributes or values
- // specified, all the attributes for the item are deleted. DeleteAttributes is an idempotent operation; running it multiple times on
- // the same item or attribute does not result in an error response.
- //
- // Because Amazon SimpleDB makes multiple copies of item data and uses an eventual
- // consistency update model, performing a GetAttributes or Select operation
- // (read) immediately after a DeleteAttributes or PutAttributes operation (write)
- // might not return updated item data.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation DeleteAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- // * ErrCodeAttributeDoesNotExist "AttributeDoesNotExist"
- // The specified attribute does not exist.
- //
- func (c *SimpleDB) DeleteAttributes(input *DeleteAttributesInput) (*DeleteAttributesOutput, error) {
- req, out := c.DeleteAttributesRequest(input)
- return out, req.Send()
- }
- // DeleteAttributesWithContext is the same as DeleteAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) DeleteAttributesWithContext(ctx aws.Context, input *DeleteAttributesInput, opts ...request.Option) (*DeleteAttributesOutput, error) {
- req, out := c.DeleteAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteDomain = "DeleteDomain"
- // DeleteDomainRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDomain operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteDomain for more information on using the DeleteDomain
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteDomainRequest method.
- // req, resp := client.DeleteDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) DeleteDomainRequest(input *DeleteDomainInput) (req *request.Request, output *DeleteDomainOutput) {
- op := &request.Operation{
- Name: opDeleteDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDomainInput{}
- }
- output = &DeleteDomainOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteDomain API operation for Amazon SimpleDB.
- //
- // The DeleteDomain operation deletes a domain. Any items (and their attributes)
- // in the domain are deleted as well. The DeleteDomain operation might take
- // 10 or more seconds to complete.
- //
- // Running DeleteDomain on a domain that does not exist or running the function
- // multiple times using the same domain name will not result in an error response.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation DeleteDomain for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- func (c *SimpleDB) DeleteDomain(input *DeleteDomainInput) (*DeleteDomainOutput, error) {
- req, out := c.DeleteDomainRequest(input)
- return out, req.Send()
- }
- // DeleteDomainWithContext is the same as DeleteDomain with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteDomain for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) DeleteDomainWithContext(ctx aws.Context, input *DeleteDomainInput, opts ...request.Option) (*DeleteDomainOutput, error) {
- req, out := c.DeleteDomainRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDomainMetadata = "DomainMetadata"
- // DomainMetadataRequest generates a "aws/request.Request" representing the
- // client's request for the DomainMetadata operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DomainMetadata for more information on using the DomainMetadata
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DomainMetadataRequest method.
- // req, resp := client.DomainMetadataRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) DomainMetadataRequest(input *DomainMetadataInput) (req *request.Request, output *DomainMetadataOutput) {
- op := &request.Operation{
- Name: opDomainMetadata,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DomainMetadataInput{}
- }
- output = &DomainMetadataOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DomainMetadata API operation for Amazon SimpleDB.
- //
- // Returns information about the domain, including when the domain was created,
- // the number of items and attributes in the domain, and the size of the attribute
- // names and values.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation DomainMetadata for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- func (c *SimpleDB) DomainMetadata(input *DomainMetadataInput) (*DomainMetadataOutput, error) {
- req, out := c.DomainMetadataRequest(input)
- return out, req.Send()
- }
- // DomainMetadataWithContext is the same as DomainMetadata with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DomainMetadata for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) DomainMetadataWithContext(ctx aws.Context, input *DomainMetadataInput, opts ...request.Option) (*DomainMetadataOutput, error) {
- req, out := c.DomainMetadataRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opGetAttributes = "GetAttributes"
- // GetAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the GetAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See GetAttributes for more information on using the GetAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the GetAttributesRequest method.
- // req, resp := client.GetAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) GetAttributesRequest(input *GetAttributesInput) (req *request.Request, output *GetAttributesOutput) {
- op := &request.Operation{
- Name: opGetAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetAttributesInput{}
- }
- output = &GetAttributesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // GetAttributes API operation for Amazon SimpleDB.
- //
- // Returns all of the attributes associated with the specified item. Optionally,
- // the attributes returned can be limited to one or more attributes by specifying
- // an attribute name parameter.
- //
- // If the item does not exist on the replica that was accessed for this operation,
- // an empty set is returned. The system does not return an error as it cannot
- // guarantee the item does not exist on other replicas.
- //
- // If GetAttributes is called without being passed any attribute names, all
- // the attributes for the item are returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation GetAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- func (c *SimpleDB) GetAttributes(input *GetAttributesInput) (*GetAttributesOutput, error) {
- req, out := c.GetAttributesRequest(input)
- return out, req.Send()
- }
- // GetAttributesWithContext is the same as GetAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See GetAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) GetAttributesWithContext(ctx aws.Context, input *GetAttributesInput, opts ...request.Option) (*GetAttributesOutput, error) {
- req, out := c.GetAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListDomains = "ListDomains"
- // ListDomainsRequest generates a "aws/request.Request" representing the
- // client's request for the ListDomains operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListDomains for more information on using the ListDomains
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListDomainsRequest method.
- // req, resp := client.ListDomainsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) ListDomainsRequest(input *ListDomainsInput) (req *request.Request, output *ListDomainsOutput) {
- op := &request.Operation{
- Name: opListDomains,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxNumberOfDomains",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListDomainsInput{}
- }
- output = &ListDomainsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListDomains API operation for Amazon SimpleDB.
- //
- // The ListDomains operation lists all domains associated with the Access Key
- // ID. It returns domain names up to the limit set by MaxNumberOfDomains (#MaxNumberOfDomains).
- // A NextToken (#NextToken) is returned if there are more than MaxNumberOfDomains
- // domains. Calling ListDomains successive times with the NextToken provided
- // by the operation returns up to MaxNumberOfDomains more domain names with
- // each successive operation call.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation ListDomains for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeInvalidNextToken "InvalidNextToken"
- // The specified NextToken is not valid.
- //
- func (c *SimpleDB) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
- return out, req.Send()
- }
- // ListDomainsWithContext is the same as ListDomains with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListDomains for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) ListDomainsWithContext(ctx aws.Context, input *ListDomainsInput, opts ...request.Option) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListDomainsPages iterates over the pages of a ListDomains operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListDomains method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListDomains operation.
- // pageNum := 0
- // err := client.ListDomainsPages(params,
- // func(page *ListDomainsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SimpleDB) ListDomainsPages(input *ListDomainsInput, fn func(*ListDomainsOutput, bool) bool) error {
- return c.ListDomainsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListDomainsPagesWithContext same as ListDomainsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) ListDomainsPagesWithContext(ctx aws.Context, input *ListDomainsInput, fn func(*ListDomainsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListDomainsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListDomainsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListDomainsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opPutAttributes = "PutAttributes"
- // PutAttributesRequest generates a "aws/request.Request" representing the
- // client's request for the PutAttributes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See PutAttributes for more information on using the PutAttributes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the PutAttributesRequest method.
- // req, resp := client.PutAttributesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) PutAttributesRequest(input *PutAttributesInput) (req *request.Request, output *PutAttributesOutput) {
- op := &request.Operation{
- Name: opPutAttributes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutAttributesInput{}
- }
- output = &PutAttributesOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // PutAttributes API operation for Amazon SimpleDB.
- //
- // The PutAttributes operation creates or replaces attributes in an item. The
- // client may specify new attributes using a combination of the Attribute.X.Name
- // and Attribute.X.Value parameters. The client specifies the first attribute
- // by the parameters Attribute.0.Name and Attribute.0.Value, the second attribute
- // by the parameters Attribute.1.Name and Attribute.1.Value, and so on.
- //
- // Attributes are uniquely identified in an item by their name/value combination.
- // For example, a single item can have the attributes { "first_name", "first_value"
- // } and { "first_name", second_value" }. However, it cannot have two attribute
- // instances where both the Attribute.X.Name and Attribute.X.Value are the same.
- //
- // Optionally, the requestor can supply the Replace parameter for each individual
- // attribute. Setting this value to true causes the new attribute value to replace
- // the existing attribute value(s). For example, if an item has the attributes
- // { 'a', '1' }, { 'b', '2'} and { 'b', '3' } and the requestor calls PutAttributes
- // using the attributes { 'b', '4' } with the Replace parameter set to true,
- // the final attributes of the item are changed to { 'a', '1' } and { 'b', '4'
- // }, which replaces the previous values of the 'b' attribute with the new value.
- //
- // Using PutAttributes to replace attribute values that do not exist will not
- // result in an error response. You cannot specify an empty string as an attribute name.
- //
- // Because Amazon SimpleDB makes multiple copies of client data and uses an
- // eventual consistency update model, an immediate GetAttributes or Select operation
- // (read) immediately after a PutAttributes or DeleteAttributes operation (write)
- // might not return the updated data.
- //
- // The following limitations are enforced for this operation: 256 total attribute
- // name-value pairs per item
- // One billion attributes per domain
- // 10 GB of total user data storage per domain
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation PutAttributes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- // * ErrCodeNumberDomainAttributesExceeded "NumberDomainAttributesExceeded"
- // Too many attributes in this domain.
- //
- // * ErrCodeNumberDomainBytesExceeded "NumberDomainBytesExceeded"
- // Too many bytes in this domain.
- //
- // * ErrCodeNumberItemAttributesExceeded "NumberItemAttributesExceeded"
- // Too many attributes in this item.
- //
- // * ErrCodeAttributeDoesNotExist "AttributeDoesNotExist"
- // The specified attribute does not exist.
- //
- func (c *SimpleDB) PutAttributes(input *PutAttributesInput) (*PutAttributesOutput, error) {
- req, out := c.PutAttributesRequest(input)
- return out, req.Send()
- }
- // PutAttributesWithContext is the same as PutAttributes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See PutAttributes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) PutAttributesWithContext(ctx aws.Context, input *PutAttributesInput, opts ...request.Option) (*PutAttributesOutput, error) {
- req, out := c.PutAttributesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opSelect = "Select"
- // SelectRequest generates a "aws/request.Request" representing the
- // client's request for the Select operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See Select for more information on using the Select
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the SelectRequest method.
- // req, resp := client.SelectRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- func (c *SimpleDB) SelectRequest(input *SelectInput) (req *request.Request, output *SelectOutput) {
- op := &request.Operation{
- Name: opSelect,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &SelectInput{}
- }
- output = &SelectOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // Select API operation for Amazon SimpleDB.
- //
- // The Select operation returns a set of attributes for ItemNames that match
- // the select expression. Select is similar to the standard SQL SELECT statement.
- //
- // The total size of the response cannot exceed 1 MB in total size. Amazon SimpleDB
- // automatically adjusts the number of items returned per page to enforce this
- // limit. For example, if the client asks to retrieve 2500 items, but each individual
- // item is 10 kB in size, the system returns 100 items and an appropriate NextToken
- // so the client can access the next page of results.
- //
- // For information on how to construct select expressions, see Using Select
- // to Create Amazon SimpleDB Queries in the Developer Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon SimpleDB's
- // API operation Select for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidParameterValue "InvalidParameterValue"
- // The value for a parameter is invalid.
- //
- // * ErrCodeInvalidNextToken "InvalidNextToken"
- // The specified NextToken is not valid.
- //
- // * ErrCodeInvalidNumberPredicates "InvalidNumberPredicates"
- // Too many predicates exist in the query expression.
- //
- // * ErrCodeInvalidNumberValueTests "InvalidNumberValueTests"
- // Too many predicates exist in the query expression.
- //
- // * ErrCodeInvalidQueryExpression "InvalidQueryExpression"
- // The specified query expression syntax is not valid.
- //
- // * ErrCodeMissingParameter "MissingParameter"
- // The request must contain the specified missing parameter.
- //
- // * ErrCodeNoSuchDomain "NoSuchDomain"
- // The specified domain does not exist.
- //
- // * ErrCodeRequestTimeout "RequestTimeout"
- // A timeout occurred when attempting to query the specified domain with specified
- // query expression.
- //
- // * ErrCodeTooManyRequestedAttributes "TooManyRequestedAttributes"
- // Too many attributes requested.
- //
- func (c *SimpleDB) Select(input *SelectInput) (*SelectOutput, error) {
- req, out := c.SelectRequest(input)
- return out, req.Send()
- }
- // SelectWithContext is the same as Select with the addition of
- // the ability to pass a context and additional request options.
- //
- // See Select for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) SelectWithContext(ctx aws.Context, input *SelectInput, opts ...request.Option) (*SelectOutput, error) {
- req, out := c.SelectRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // SelectPages iterates over the pages of a Select operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See Select method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a Select operation.
- // pageNum := 0
- // err := client.SelectPages(params,
- // func(page *SelectOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SimpleDB) SelectPages(input *SelectInput, fn func(*SelectOutput, bool) bool) error {
- return c.SelectPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // SelectPagesWithContext same as SelectPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *SimpleDB) SelectPagesWithContext(ctx aws.Context, input *SelectInput, fn func(*SelectOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *SelectInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.SelectRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*SelectOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- type Attribute struct {
- _ struct{} `type:"structure"`
- AlternateNameEncoding *string `type:"string"`
- AlternateValueEncoding *string `type:"string"`
- // The name of the attribute.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
- // The value of the attribute.
- //
- // Value is a required field
- Value *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s Attribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Attribute) GoString() string {
- return s.String()
- }
- // SetAlternateNameEncoding sets the AlternateNameEncoding field's value.
- func (s *Attribute) SetAlternateNameEncoding(v string) *Attribute {
- s.AlternateNameEncoding = &v
- return s
- }
- // SetAlternateValueEncoding sets the AlternateValueEncoding field's value.
- func (s *Attribute) SetAlternateValueEncoding(v string) *Attribute {
- s.AlternateValueEncoding = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *Attribute) SetName(v string) *Attribute {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *Attribute) SetValue(v string) *Attribute {
- s.Value = &v
- return s
- }
- type BatchDeleteAttributesInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which the attributes are being deleted.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- // A list of items on which to perform the operation.
- //
- // Items is a required field
- Items []*DeletableItem `locationNameList:"Item" type:"list" flattened:"true" required:"true"`
- }
- // String returns the string representation
- func (s BatchDeleteAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BatchDeleteAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *BatchDeleteAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BatchDeleteAttributesInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if s.Items == nil {
- invalidParams.Add(request.NewErrParamRequired("Items"))
- }
- if s.Items != nil {
- for i, v := range s.Items {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Items", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDomainName sets the DomainName field's value.
- func (s *BatchDeleteAttributesInput) SetDomainName(v string) *BatchDeleteAttributesInput {
- s.DomainName = &v
- return s
- }
- // SetItems sets the Items field's value.
- func (s *BatchDeleteAttributesInput) SetItems(v []*DeletableItem) *BatchDeleteAttributesInput {
- s.Items = v
- return s
- }
- type BatchDeleteAttributesOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s BatchDeleteAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BatchDeleteAttributesOutput) GoString() string {
- return s.String()
- }
- type BatchPutAttributesInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which the attributes are being stored.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- // A list of items on which to perform the operation.
- //
- // Items is a required field
- Items []*ReplaceableItem `locationNameList:"Item" type:"list" flattened:"true" required:"true"`
- }
- // String returns the string representation
- func (s BatchPutAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BatchPutAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *BatchPutAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "BatchPutAttributesInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if s.Items == nil {
- invalidParams.Add(request.NewErrParamRequired("Items"))
- }
- if s.Items != nil {
- for i, v := range s.Items {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Items", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDomainName sets the DomainName field's value.
- func (s *BatchPutAttributesInput) SetDomainName(v string) *BatchPutAttributesInput {
- s.DomainName = &v
- return s
- }
- // SetItems sets the Items field's value.
- func (s *BatchPutAttributesInput) SetItems(v []*ReplaceableItem) *BatchPutAttributesInput {
- s.Items = v
- return s
- }
- type BatchPutAttributesOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s BatchPutAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s BatchPutAttributesOutput) GoString() string {
- return s.String()
- }
- type CreateDomainInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain to create. The name can range between 3 and 255 characters
- // and can contain the following characters: a-z, A-Z, 0-9, '_', '-', and '.'.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDomainInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDomainName sets the DomainName field's value.
- func (s *CreateDomainInput) SetDomainName(v string) *CreateDomainInput {
- s.DomainName = &v
- return s
- }
- type CreateDomainOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CreateDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDomainOutput) GoString() string {
- return s.String()
- }
- type DeletableAttribute struct {
- _ struct{} `type:"structure"`
- // The name of the attribute.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
- // The value of the attribute.
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s DeletableAttribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeletableAttribute) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeletableAttribute) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeletableAttribute"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetName sets the Name field's value.
- func (s *DeletableAttribute) SetName(v string) *DeletableAttribute {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *DeletableAttribute) SetValue(v string) *DeletableAttribute {
- s.Value = &v
- return s
- }
- type DeletableItem struct {
- _ struct{} `type:"structure"`
- Attributes []*DeletableAttribute `locationNameList:"Attribute" type:"list" flattened:"true"`
- // Name is a required field
- Name *string `locationName:"ItemName" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeletableItem) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeletableItem) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeletableItem) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeletableItem"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributes sets the Attributes field's value.
- func (s *DeletableItem) SetAttributes(v []*DeletableAttribute) *DeletableItem {
- s.Attributes = v
- return s
- }
- // SetName sets the Name field's value.
- func (s *DeletableItem) SetName(v string) *DeletableItem {
- s.Name = &v
- return s
- }
- type DeleteAttributesInput struct {
- _ struct{} `type:"structure"`
- // A list of Attributes. Similar to columns on a spreadsheet, attributes represent
- // categories of data that can be assigned to items.
- Attributes []*DeletableAttribute `locationNameList:"Attribute" type:"list" flattened:"true"`
- // The name of the domain in which to perform the operation.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- // The update condition which, if specified, determines whether the specified
- // attributes will be deleted or not. The update condition must be satisfied
- // in order for this request to be processed and the attributes to be deleted.
- Expected *UpdateCondition `type:"structure"`
- // The name of the item. Similar to rows on a spreadsheet, items represent individual
- // objects that contain one or more value-attribute pairs.
- //
- // ItemName is a required field
- ItemName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteAttributesInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if s.ItemName == nil {
- invalidParams.Add(request.NewErrParamRequired("ItemName"))
- }
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributes sets the Attributes field's value.
- func (s *DeleteAttributesInput) SetAttributes(v []*DeletableAttribute) *DeleteAttributesInput {
- s.Attributes = v
- return s
- }
- // SetDomainName sets the DomainName field's value.
- func (s *DeleteAttributesInput) SetDomainName(v string) *DeleteAttributesInput {
- s.DomainName = &v
- return s
- }
- // SetExpected sets the Expected field's value.
- func (s *DeleteAttributesInput) SetExpected(v *UpdateCondition) *DeleteAttributesInput {
- s.Expected = v
- return s
- }
- // SetItemName sets the ItemName field's value.
- func (s *DeleteAttributesInput) SetItemName(v string) *DeleteAttributesInput {
- s.ItemName = &v
- return s
- }
- type DeleteAttributesOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAttributesOutput) GoString() string {
- return s.String()
- }
- type DeleteDomainInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain to delete.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDomainInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDomainName sets the DomainName field's value.
- func (s *DeleteDomainInput) SetDomainName(v string) *DeleteDomainInput {
- s.DomainName = &v
- return s
- }
- type DeleteDomainOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDomainOutput) GoString() string {
- return s.String()
- }
- type DomainMetadataInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain for which to display the metadata of.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DomainMetadataInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DomainMetadataInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DomainMetadataInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DomainMetadataInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDomainName sets the DomainName field's value.
- func (s *DomainMetadataInput) SetDomainName(v string) *DomainMetadataInput {
- s.DomainName = &v
- return s
- }
- type DomainMetadataOutput struct {
- _ struct{} `type:"structure"`
- // The number of unique attribute names in the domain.
- AttributeNameCount *int64 `type:"integer"`
- // The total size of all unique attribute names in the domain, in bytes.
- AttributeNamesSizeBytes *int64 `type:"long"`
- // The number of all attribute name/value pairs in the domain.
- AttributeValueCount *int64 `type:"integer"`
- // The total size of all attribute values in the domain, in bytes.
- AttributeValuesSizeBytes *int64 `type:"long"`
- // The number of all items in the domain.
- ItemCount *int64 `type:"integer"`
- // The total size of all item names in the domain, in bytes.
- ItemNamesSizeBytes *int64 `type:"long"`
- // The data and time when metadata was calculated, in Epoch (UNIX) seconds.
- Timestamp *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s DomainMetadataOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DomainMetadataOutput) GoString() string {
- return s.String()
- }
- // SetAttributeNameCount sets the AttributeNameCount field's value.
- func (s *DomainMetadataOutput) SetAttributeNameCount(v int64) *DomainMetadataOutput {
- s.AttributeNameCount = &v
- return s
- }
- // SetAttributeNamesSizeBytes sets the AttributeNamesSizeBytes field's value.
- func (s *DomainMetadataOutput) SetAttributeNamesSizeBytes(v int64) *DomainMetadataOutput {
- s.AttributeNamesSizeBytes = &v
- return s
- }
- // SetAttributeValueCount sets the AttributeValueCount field's value.
- func (s *DomainMetadataOutput) SetAttributeValueCount(v int64) *DomainMetadataOutput {
- s.AttributeValueCount = &v
- return s
- }
- // SetAttributeValuesSizeBytes sets the AttributeValuesSizeBytes field's value.
- func (s *DomainMetadataOutput) SetAttributeValuesSizeBytes(v int64) *DomainMetadataOutput {
- s.AttributeValuesSizeBytes = &v
- return s
- }
- // SetItemCount sets the ItemCount field's value.
- func (s *DomainMetadataOutput) SetItemCount(v int64) *DomainMetadataOutput {
- s.ItemCount = &v
- return s
- }
- // SetItemNamesSizeBytes sets the ItemNamesSizeBytes field's value.
- func (s *DomainMetadataOutput) SetItemNamesSizeBytes(v int64) *DomainMetadataOutput {
- s.ItemNamesSizeBytes = &v
- return s
- }
- // SetTimestamp sets the Timestamp field's value.
- func (s *DomainMetadataOutput) SetTimestamp(v int64) *DomainMetadataOutput {
- s.Timestamp = &v
- return s
- }
- type GetAttributesInput struct {
- _ struct{} `type:"structure"`
- // The names of the attributes.
- AttributeNames []*string `locationNameList:"AttributeName" type:"list" flattened:"true"`
- // Determines whether or not strong consistency should be enforced when data
- // is read from SimpleDB. If true
- ConsistentRead *bool `type:"boolean"`
- // The name of the domain in which to perform the operation.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- // The name of the item.
- //
- // ItemName is a required field
- ItemName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetAttributesInput"}
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if s.ItemName == nil {
- invalidParams.Add(request.NewErrParamRequired("ItemName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributeNames sets the AttributeNames field's value.
- func (s *GetAttributesInput) SetAttributeNames(v []*string) *GetAttributesInput {
- s.AttributeNames = v
- return s
- }
- // SetConsistentRead sets the ConsistentRead field's value.
- func (s *GetAttributesInput) SetConsistentRead(v bool) *GetAttributesInput {
- s.ConsistentRead = &v
- return s
- }
- // SetDomainName sets the DomainName field's value.
- func (s *GetAttributesInput) SetDomainName(v string) *GetAttributesInput {
- s.DomainName = &v
- return s
- }
- // SetItemName sets the ItemName field's value.
- func (s *GetAttributesInput) SetItemName(v string) *GetAttributesInput {
- s.ItemName = &v
- return s
- }
- type GetAttributesOutput struct {
- _ struct{} `type:"structure"`
- // The list of attributes returned by the operation.
- Attributes []*Attribute `locationNameList:"Attribute" type:"list" flattened:"true"`
- }
- // String returns the string representation
- func (s GetAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetAttributesOutput) GoString() string {
- return s.String()
- }
- // SetAttributes sets the Attributes field's value.
- func (s *GetAttributesOutput) SetAttributes(v []*Attribute) *GetAttributesOutput {
- s.Attributes = v
- return s
- }
- type Item struct {
- _ struct{} `type:"structure"`
- AlternateNameEncoding *string `type:"string"`
- // A list of attributes.
- //
- // Attributes is a required field
- Attributes []*Attribute `locationNameList:"Attribute" type:"list" flattened:"true" required:"true"`
- // The name of the item.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s Item) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Item) GoString() string {
- return s.String()
- }
- // SetAlternateNameEncoding sets the AlternateNameEncoding field's value.
- func (s *Item) SetAlternateNameEncoding(v string) *Item {
- s.AlternateNameEncoding = &v
- return s
- }
- // SetAttributes sets the Attributes field's value.
- func (s *Item) SetAttributes(v []*Attribute) *Item {
- s.Attributes = v
- return s
- }
- // SetName sets the Name field's value.
- func (s *Item) SetName(v string) *Item {
- s.Name = &v
- return s
- }
- type ListDomainsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of domain names you want returned. The range is 1 to 100.
- // The default setting is 100.
- MaxNumberOfDomains *int64 `type:"integer"`
- // A string informing Amazon SimpleDB where to start the next list of domain
- // names.
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s ListDomainsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDomainsInput) GoString() string {
- return s.String()
- }
- // SetMaxNumberOfDomains sets the MaxNumberOfDomains field's value.
- func (s *ListDomainsInput) SetMaxNumberOfDomains(v int64) *ListDomainsInput {
- s.MaxNumberOfDomains = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListDomainsInput) SetNextToken(v string) *ListDomainsInput {
- s.NextToken = &v
- return s
- }
- type ListDomainsOutput struct {
- _ struct{} `type:"structure"`
- // A list of domain names that match the expression.
- DomainNames []*string `locationNameList:"DomainName" type:"list" flattened:"true"`
- // An opaque token indicating that there are more domains than the specified
- // MaxNumberOfDomains
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s ListDomainsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDomainsOutput) GoString() string {
- return s.String()
- }
- // SetDomainNames sets the DomainNames field's value.
- func (s *ListDomainsOutput) SetDomainNames(v []*string) *ListDomainsOutput {
- s.DomainNames = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListDomainsOutput) SetNextToken(v string) *ListDomainsOutput {
- s.NextToken = &v
- return s
- }
- type PutAttributesInput struct {
- _ struct{} `type:"structure"`
- // The list of attributes.
- //
- // Attributes is a required field
- Attributes []*ReplaceableAttribute `locationNameList:"Attribute" type:"list" flattened:"true" required:"true"`
- // The name of the domain in which to perform the operation.
- //
- // DomainName is a required field
- DomainName *string `type:"string" required:"true"`
- // The update condition which, if specified, determines whether the specified
- // attributes will be updated or not. The update condition must be satisfied
- // in order for this request to be processed and the attributes to be updated.
- Expected *UpdateCondition `type:"structure"`
- // The name of the item.
- //
- // ItemName is a required field
- ItemName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PutAttributesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutAttributesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PutAttributesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PutAttributesInput"}
- if s.Attributes == nil {
- invalidParams.Add(request.NewErrParamRequired("Attributes"))
- }
- if s.DomainName == nil {
- invalidParams.Add(request.NewErrParamRequired("DomainName"))
- }
- if s.ItemName == nil {
- invalidParams.Add(request.NewErrParamRequired("ItemName"))
- }
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributes sets the Attributes field's value.
- func (s *PutAttributesInput) SetAttributes(v []*ReplaceableAttribute) *PutAttributesInput {
- s.Attributes = v
- return s
- }
- // SetDomainName sets the DomainName field's value.
- func (s *PutAttributesInput) SetDomainName(v string) *PutAttributesInput {
- s.DomainName = &v
- return s
- }
- // SetExpected sets the Expected field's value.
- func (s *PutAttributesInput) SetExpected(v *UpdateCondition) *PutAttributesInput {
- s.Expected = v
- return s
- }
- // SetItemName sets the ItemName field's value.
- func (s *PutAttributesInput) SetItemName(v string) *PutAttributesInput {
- s.ItemName = &v
- return s
- }
- type PutAttributesOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s PutAttributesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutAttributesOutput) GoString() string {
- return s.String()
- }
- type ReplaceableAttribute struct {
- _ struct{} `type:"structure"`
- // The name of the replaceable attribute.
- //
- // Name is a required field
- Name *string `type:"string" required:"true"`
- // A flag specifying whether or not to replace the attribute/value pair or to
- // add a new attribute/value pair. The default setting is false
- Replace *bool `type:"boolean"`
- // The value of the replaceable attribute.
- //
- // Value is a required field
- Value *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ReplaceableAttribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReplaceableAttribute) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReplaceableAttribute) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceableAttribute"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Value == nil {
- invalidParams.Add(request.NewErrParamRequired("Value"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetName sets the Name field's value.
- func (s *ReplaceableAttribute) SetName(v string) *ReplaceableAttribute {
- s.Name = &v
- return s
- }
- // SetReplace sets the Replace field's value.
- func (s *ReplaceableAttribute) SetReplace(v bool) *ReplaceableAttribute {
- s.Replace = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *ReplaceableAttribute) SetValue(v string) *ReplaceableAttribute {
- s.Value = &v
- return s
- }
- type ReplaceableItem struct {
- _ struct{} `type:"structure"`
- // The list of attributes for a replaceable item.
- //
- // Attributes is a required field
- Attributes []*ReplaceableAttribute `locationNameList:"Attribute" type:"list" flattened:"true" required:"true"`
- // The name of the replaceable item.
- //
- // Name is a required field
- Name *string `locationName:"ItemName" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ReplaceableItem) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ReplaceableItem) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ReplaceableItem) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ReplaceableItem"}
- if s.Attributes == nil {
- invalidParams.Add(request.NewErrParamRequired("Attributes"))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAttributes sets the Attributes field's value.
- func (s *ReplaceableItem) SetAttributes(v []*ReplaceableAttribute) *ReplaceableItem {
- s.Attributes = v
- return s
- }
- // SetName sets the Name field's value.
- func (s *ReplaceableItem) SetName(v string) *ReplaceableItem {
- s.Name = &v
- return s
- }
- type SelectInput struct {
- _ struct{} `type:"structure"`
- // Determines whether or not strong consistency should be enforced when data
- // is read from SimpleDB. If true
- ConsistentRead *bool `type:"boolean"`
- // A string informing Amazon SimpleDB where to start the next list of ItemNames
- NextToken *string `type:"string"`
- // The expression used to query the domain.
- //
- // SelectExpression is a required field
- SelectExpression *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SelectInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SelectInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SelectInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SelectInput"}
- if s.SelectExpression == nil {
- invalidParams.Add(request.NewErrParamRequired("SelectExpression"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetConsistentRead sets the ConsistentRead field's value.
- func (s *SelectInput) SetConsistentRead(v bool) *SelectInput {
- s.ConsistentRead = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *SelectInput) SetNextToken(v string) *SelectInput {
- s.NextToken = &v
- return s
- }
- // SetSelectExpression sets the SelectExpression field's value.
- func (s *SelectInput) SetSelectExpression(v string) *SelectInput {
- s.SelectExpression = &v
- return s
- }
- type SelectOutput struct {
- _ struct{} `type:"structure"`
- // A list of items that match the select expression.
- Items []*Item `locationNameList:"Item" type:"list" flattened:"true"`
- // An opaque token indicating that more items than MaxNumberOfItems
- NextToken *string `type:"string"`
- }
- // String returns the string representation
- func (s SelectOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SelectOutput) GoString() string {
- return s.String()
- }
- // SetItems sets the Items field's value.
- func (s *SelectOutput) SetItems(v []*Item) *SelectOutput {
- s.Items = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *SelectOutput) SetNextToken(v string) *SelectOutput {
- s.NextToken = &v
- return s
- }
- // Specifies the conditions under which data should be updated. If an update
- // condition is specified for a request, the data will only be updated if the
- // condition is satisfied. For example, if an attribute with a specific name
- // and value exists, or if a specific attribute doesn't exist.
- type UpdateCondition struct {
- _ struct{} `type:"structure"`
- // A value specifying whether or not the specified attribute must exist with
- // the specified value in order for the update condition to be satisfied. Specify
- // true if the attribute must exist for the update condition to be satisfied.
- // Specify false if the attribute should not exist in order for the update condition
- // to be satisfied.
- Exists *bool `type:"boolean"`
- // The name of the attribute involved in the condition.
- Name *string `type:"string"`
- // The value of an attribute. This value can only be specified when the Exists
- // parameter is equal to true.
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s UpdateCondition) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateCondition) GoString() string {
- return s.String()
- }
- // SetExists sets the Exists field's value.
- func (s *UpdateCondition) SetExists(v bool) *UpdateCondition {
- s.Exists = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *UpdateCondition) SetName(v string) *UpdateCondition {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *UpdateCondition) SetValue(v string) *UpdateCondition {
- s.Value = &v
- return s
- }
|