| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148 |
- // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
- package cloud9
- import (
- "time"
- "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/jsonrpc"
- )
- const opCreateEnvironmentEC2 = "CreateEnvironmentEC2"
- // CreateEnvironmentEC2Request generates a "aws/request.Request" representing the
- // client's request for the CreateEnvironmentEC2 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 CreateEnvironmentEC2 for more information on using the CreateEnvironmentEC2
- // 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 CreateEnvironmentEC2Request method.
- // req, resp := client.CreateEnvironmentEC2Request(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/CreateEnvironmentEC2
- func (c *Cloud9) CreateEnvironmentEC2Request(input *CreateEnvironmentEC2Input) (req *request.Request, output *CreateEnvironmentEC2Output) {
- op := &request.Operation{
- Name: opCreateEnvironmentEC2,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateEnvironmentEC2Input{}
- }
- output = &CreateEnvironmentEC2Output{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateEnvironmentEC2 API operation for AWS Cloud9.
- //
- // Creates an AWS Cloud9 development environment, launches an Amazon Elastic
- // Compute Cloud (Amazon EC2) instance, and then connects from the instance
- // to the environment.
- //
- // 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 AWS Cloud9's
- // API operation CreateEnvironmentEC2 for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/CreateEnvironmentEC2
- func (c *Cloud9) CreateEnvironmentEC2(input *CreateEnvironmentEC2Input) (*CreateEnvironmentEC2Output, error) {
- req, out := c.CreateEnvironmentEC2Request(input)
- return out, req.Send()
- }
- // CreateEnvironmentEC2WithContext is the same as CreateEnvironmentEC2 with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateEnvironmentEC2 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 *Cloud9) CreateEnvironmentEC2WithContext(ctx aws.Context, input *CreateEnvironmentEC2Input, opts ...request.Option) (*CreateEnvironmentEC2Output, error) {
- req, out := c.CreateEnvironmentEC2Request(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateEnvironmentMembership = "CreateEnvironmentMembership"
- // CreateEnvironmentMembershipRequest generates a "aws/request.Request" representing the
- // client's request for the CreateEnvironmentMembership 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 CreateEnvironmentMembership for more information on using the CreateEnvironmentMembership
- // 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 CreateEnvironmentMembershipRequest method.
- // req, resp := client.CreateEnvironmentMembershipRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/CreateEnvironmentMembership
- func (c *Cloud9) CreateEnvironmentMembershipRequest(input *CreateEnvironmentMembershipInput) (req *request.Request, output *CreateEnvironmentMembershipOutput) {
- op := &request.Operation{
- Name: opCreateEnvironmentMembership,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateEnvironmentMembershipInput{}
- }
- output = &CreateEnvironmentMembershipOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateEnvironmentMembership API operation for AWS Cloud9.
- //
- // Adds an environment member to an AWS Cloud9 development environment.
- //
- // 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 AWS Cloud9's
- // API operation CreateEnvironmentMembership for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/CreateEnvironmentMembership
- func (c *Cloud9) CreateEnvironmentMembership(input *CreateEnvironmentMembershipInput) (*CreateEnvironmentMembershipOutput, error) {
- req, out := c.CreateEnvironmentMembershipRequest(input)
- return out, req.Send()
- }
- // CreateEnvironmentMembershipWithContext is the same as CreateEnvironmentMembership with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateEnvironmentMembership 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 *Cloud9) CreateEnvironmentMembershipWithContext(ctx aws.Context, input *CreateEnvironmentMembershipInput, opts ...request.Option) (*CreateEnvironmentMembershipOutput, error) {
- req, out := c.CreateEnvironmentMembershipRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteEnvironment = "DeleteEnvironment"
- // DeleteEnvironmentRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteEnvironment 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 DeleteEnvironment for more information on using the DeleteEnvironment
- // 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 DeleteEnvironmentRequest method.
- // req, resp := client.DeleteEnvironmentRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DeleteEnvironment
- func (c *Cloud9) DeleteEnvironmentRequest(input *DeleteEnvironmentInput) (req *request.Request, output *DeleteEnvironmentOutput) {
- op := &request.Operation{
- Name: opDeleteEnvironment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteEnvironmentInput{}
- }
- output = &DeleteEnvironmentOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteEnvironment API operation for AWS Cloud9.
- //
- // Deletes an AWS Cloud9 development environment. If an Amazon EC2 instance
- // is connected to the environment, also terminates the instance.
- //
- // 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 AWS Cloud9's
- // API operation DeleteEnvironment for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DeleteEnvironment
- func (c *Cloud9) DeleteEnvironment(input *DeleteEnvironmentInput) (*DeleteEnvironmentOutput, error) {
- req, out := c.DeleteEnvironmentRequest(input)
- return out, req.Send()
- }
- // DeleteEnvironmentWithContext is the same as DeleteEnvironment with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteEnvironment 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 *Cloud9) DeleteEnvironmentWithContext(ctx aws.Context, input *DeleteEnvironmentInput, opts ...request.Option) (*DeleteEnvironmentOutput, error) {
- req, out := c.DeleteEnvironmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteEnvironmentMembership = "DeleteEnvironmentMembership"
- // DeleteEnvironmentMembershipRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteEnvironmentMembership 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 DeleteEnvironmentMembership for more information on using the DeleteEnvironmentMembership
- // 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 DeleteEnvironmentMembershipRequest method.
- // req, resp := client.DeleteEnvironmentMembershipRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DeleteEnvironmentMembership
- func (c *Cloud9) DeleteEnvironmentMembershipRequest(input *DeleteEnvironmentMembershipInput) (req *request.Request, output *DeleteEnvironmentMembershipOutput) {
- op := &request.Operation{
- Name: opDeleteEnvironmentMembership,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteEnvironmentMembershipInput{}
- }
- output = &DeleteEnvironmentMembershipOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteEnvironmentMembership API operation for AWS Cloud9.
- //
- // Deletes an environment member from an AWS Cloud9 development environment.
- //
- // 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 AWS Cloud9's
- // API operation DeleteEnvironmentMembership for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DeleteEnvironmentMembership
- func (c *Cloud9) DeleteEnvironmentMembership(input *DeleteEnvironmentMembershipInput) (*DeleteEnvironmentMembershipOutput, error) {
- req, out := c.DeleteEnvironmentMembershipRequest(input)
- return out, req.Send()
- }
- // DeleteEnvironmentMembershipWithContext is the same as DeleteEnvironmentMembership with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteEnvironmentMembership 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 *Cloud9) DeleteEnvironmentMembershipWithContext(ctx aws.Context, input *DeleteEnvironmentMembershipInput, opts ...request.Option) (*DeleteEnvironmentMembershipOutput, error) {
- req, out := c.DeleteEnvironmentMembershipRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeEnvironmentMemberships = "DescribeEnvironmentMemberships"
- // DescribeEnvironmentMembershipsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEnvironmentMemberships 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 DescribeEnvironmentMemberships for more information on using the DescribeEnvironmentMemberships
- // 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 DescribeEnvironmentMembershipsRequest method.
- // req, resp := client.DescribeEnvironmentMembershipsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentMemberships
- func (c *Cloud9) DescribeEnvironmentMembershipsRequest(input *DescribeEnvironmentMembershipsInput) (req *request.Request, output *DescribeEnvironmentMembershipsOutput) {
- op := &request.Operation{
- Name: opDescribeEnvironmentMemberships,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "maxResults",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeEnvironmentMembershipsInput{}
- }
- output = &DescribeEnvironmentMembershipsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEnvironmentMemberships API operation for AWS Cloud9.
- //
- // Gets information about environment members for an AWS Cloud9 development
- // environment.
- //
- // 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 AWS Cloud9's
- // API operation DescribeEnvironmentMemberships for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentMemberships
- func (c *Cloud9) DescribeEnvironmentMemberships(input *DescribeEnvironmentMembershipsInput) (*DescribeEnvironmentMembershipsOutput, error) {
- req, out := c.DescribeEnvironmentMembershipsRequest(input)
- return out, req.Send()
- }
- // DescribeEnvironmentMembershipsWithContext is the same as DescribeEnvironmentMemberships with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEnvironmentMemberships 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 *Cloud9) DescribeEnvironmentMembershipsWithContext(ctx aws.Context, input *DescribeEnvironmentMembershipsInput, opts ...request.Option) (*DescribeEnvironmentMembershipsOutput, error) {
- req, out := c.DescribeEnvironmentMembershipsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeEnvironmentMembershipsPages iterates over the pages of a DescribeEnvironmentMemberships operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeEnvironmentMemberships 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 DescribeEnvironmentMemberships operation.
- // pageNum := 0
- // err := client.DescribeEnvironmentMembershipsPages(params,
- // func(page *DescribeEnvironmentMembershipsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *Cloud9) DescribeEnvironmentMembershipsPages(input *DescribeEnvironmentMembershipsInput, fn func(*DescribeEnvironmentMembershipsOutput, bool) bool) error {
- return c.DescribeEnvironmentMembershipsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeEnvironmentMembershipsPagesWithContext same as DescribeEnvironmentMembershipsPages 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 *Cloud9) DescribeEnvironmentMembershipsPagesWithContext(ctx aws.Context, input *DescribeEnvironmentMembershipsInput, fn func(*DescribeEnvironmentMembershipsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeEnvironmentMembershipsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeEnvironmentMembershipsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeEnvironmentMembershipsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeEnvironmentStatus = "DescribeEnvironmentStatus"
- // DescribeEnvironmentStatusRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEnvironmentStatus 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 DescribeEnvironmentStatus for more information on using the DescribeEnvironmentStatus
- // 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 DescribeEnvironmentStatusRequest method.
- // req, resp := client.DescribeEnvironmentStatusRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentStatus
- func (c *Cloud9) DescribeEnvironmentStatusRequest(input *DescribeEnvironmentStatusInput) (req *request.Request, output *DescribeEnvironmentStatusOutput) {
- op := &request.Operation{
- Name: opDescribeEnvironmentStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeEnvironmentStatusInput{}
- }
- output = &DescribeEnvironmentStatusOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEnvironmentStatus API operation for AWS Cloud9.
- //
- // Gets status information for an AWS Cloud9 development environment.
- //
- // 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 AWS Cloud9's
- // API operation DescribeEnvironmentStatus for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironmentStatus
- func (c *Cloud9) DescribeEnvironmentStatus(input *DescribeEnvironmentStatusInput) (*DescribeEnvironmentStatusOutput, error) {
- req, out := c.DescribeEnvironmentStatusRequest(input)
- return out, req.Send()
- }
- // DescribeEnvironmentStatusWithContext is the same as DescribeEnvironmentStatus with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEnvironmentStatus 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 *Cloud9) DescribeEnvironmentStatusWithContext(ctx aws.Context, input *DescribeEnvironmentStatusInput, opts ...request.Option) (*DescribeEnvironmentStatusOutput, error) {
- req, out := c.DescribeEnvironmentStatusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeEnvironments = "DescribeEnvironments"
- // DescribeEnvironmentsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeEnvironments 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 DescribeEnvironments for more information on using the DescribeEnvironments
- // 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 DescribeEnvironmentsRequest method.
- // req, resp := client.DescribeEnvironmentsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironments
- func (c *Cloud9) DescribeEnvironmentsRequest(input *DescribeEnvironmentsInput) (req *request.Request, output *DescribeEnvironmentsOutput) {
- op := &request.Operation{
- Name: opDescribeEnvironments,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeEnvironmentsInput{}
- }
- output = &DescribeEnvironmentsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeEnvironments API operation for AWS Cloud9.
- //
- // Gets information about AWS Cloud9 development environments.
- //
- // 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 AWS Cloud9's
- // API operation DescribeEnvironments for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/DescribeEnvironments
- func (c *Cloud9) DescribeEnvironments(input *DescribeEnvironmentsInput) (*DescribeEnvironmentsOutput, error) {
- req, out := c.DescribeEnvironmentsRequest(input)
- return out, req.Send()
- }
- // DescribeEnvironmentsWithContext is the same as DescribeEnvironments with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeEnvironments 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 *Cloud9) DescribeEnvironmentsWithContext(ctx aws.Context, input *DescribeEnvironmentsInput, opts ...request.Option) (*DescribeEnvironmentsOutput, error) {
- req, out := c.DescribeEnvironmentsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListEnvironments = "ListEnvironments"
- // ListEnvironmentsRequest generates a "aws/request.Request" representing the
- // client's request for the ListEnvironments 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 ListEnvironments for more information on using the ListEnvironments
- // 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 ListEnvironmentsRequest method.
- // req, resp := client.ListEnvironmentsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/ListEnvironments
- func (c *Cloud9) ListEnvironmentsRequest(input *ListEnvironmentsInput) (req *request.Request, output *ListEnvironmentsOutput) {
- op := &request.Operation{
- Name: opListEnvironments,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "maxResults",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListEnvironmentsInput{}
- }
- output = &ListEnvironmentsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListEnvironments API operation for AWS Cloud9.
- //
- // Gets a list of AWS Cloud9 development environment identifiers.
- //
- // 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 AWS Cloud9's
- // API operation ListEnvironments for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/ListEnvironments
- func (c *Cloud9) ListEnvironments(input *ListEnvironmentsInput) (*ListEnvironmentsOutput, error) {
- req, out := c.ListEnvironmentsRequest(input)
- return out, req.Send()
- }
- // ListEnvironmentsWithContext is the same as ListEnvironments with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListEnvironments 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 *Cloud9) ListEnvironmentsWithContext(ctx aws.Context, input *ListEnvironmentsInput, opts ...request.Option) (*ListEnvironmentsOutput, error) {
- req, out := c.ListEnvironmentsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListEnvironmentsPages iterates over the pages of a ListEnvironments operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListEnvironments 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 ListEnvironments operation.
- // pageNum := 0
- // err := client.ListEnvironmentsPages(params,
- // func(page *ListEnvironmentsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *Cloud9) ListEnvironmentsPages(input *ListEnvironmentsInput, fn func(*ListEnvironmentsOutput, bool) bool) error {
- return c.ListEnvironmentsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListEnvironmentsPagesWithContext same as ListEnvironmentsPages 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 *Cloud9) ListEnvironmentsPagesWithContext(ctx aws.Context, input *ListEnvironmentsInput, fn func(*ListEnvironmentsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListEnvironmentsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListEnvironmentsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListEnvironmentsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opUpdateEnvironment = "UpdateEnvironment"
- // UpdateEnvironmentRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateEnvironment 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 UpdateEnvironment for more information on using the UpdateEnvironment
- // 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 UpdateEnvironmentRequest method.
- // req, resp := client.UpdateEnvironmentRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/UpdateEnvironment
- func (c *Cloud9) UpdateEnvironmentRequest(input *UpdateEnvironmentInput) (req *request.Request, output *UpdateEnvironmentOutput) {
- op := &request.Operation{
- Name: opUpdateEnvironment,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateEnvironmentInput{}
- }
- output = &UpdateEnvironmentOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(jsonrpc.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // UpdateEnvironment API operation for AWS Cloud9.
- //
- // Changes the settings of an existing AWS Cloud9 development environment.
- //
- // 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 AWS Cloud9's
- // API operation UpdateEnvironment for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/UpdateEnvironment
- func (c *Cloud9) UpdateEnvironment(input *UpdateEnvironmentInput) (*UpdateEnvironmentOutput, error) {
- req, out := c.UpdateEnvironmentRequest(input)
- return out, req.Send()
- }
- // UpdateEnvironmentWithContext is the same as UpdateEnvironment with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateEnvironment 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 *Cloud9) UpdateEnvironmentWithContext(ctx aws.Context, input *UpdateEnvironmentInput, opts ...request.Option) (*UpdateEnvironmentOutput, error) {
- req, out := c.UpdateEnvironmentRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateEnvironmentMembership = "UpdateEnvironmentMembership"
- // UpdateEnvironmentMembershipRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateEnvironmentMembership 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 UpdateEnvironmentMembership for more information on using the UpdateEnvironmentMembership
- // 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 UpdateEnvironmentMembershipRequest method.
- // req, resp := client.UpdateEnvironmentMembershipRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/UpdateEnvironmentMembership
- func (c *Cloud9) UpdateEnvironmentMembershipRequest(input *UpdateEnvironmentMembershipInput) (req *request.Request, output *UpdateEnvironmentMembershipOutput) {
- op := &request.Operation{
- Name: opUpdateEnvironmentMembership,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateEnvironmentMembershipInput{}
- }
- output = &UpdateEnvironmentMembershipOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateEnvironmentMembership API operation for AWS Cloud9.
- //
- // Changes the settings of an existing environment member for an AWS Cloud9
- // development environment.
- //
- // 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 AWS Cloud9's
- // API operation UpdateEnvironmentMembership for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The target request is invalid.
- //
- // * ErrCodeConflictException "ConflictException"
- // A conflict occurred.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The target resource cannot be found.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // An access permissions issue occurred.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // Too many service requests were made over the given time period.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // A service limit was exceeded.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // An internal server error occurred.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloud9-2017-09-23/UpdateEnvironmentMembership
- func (c *Cloud9) UpdateEnvironmentMembership(input *UpdateEnvironmentMembershipInput) (*UpdateEnvironmentMembershipOutput, error) {
- req, out := c.UpdateEnvironmentMembershipRequest(input)
- return out, req.Send()
- }
- // UpdateEnvironmentMembershipWithContext is the same as UpdateEnvironmentMembership with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateEnvironmentMembership 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 *Cloud9) UpdateEnvironmentMembershipWithContext(ctx aws.Context, input *UpdateEnvironmentMembershipInput, opts ...request.Option) (*UpdateEnvironmentMembershipOutput, error) {
- req, out := c.UpdateEnvironmentMembershipRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- type CreateEnvironmentEC2Input struct {
- _ struct{} `type:"structure"`
- // The number of minutes until the running instance is shut down after the environment
- // has last been used.
- AutomaticStopTimeMinutes *int64 `locationName:"automaticStopTimeMinutes" type:"integer"`
- // A unique, case-sensitive string that helps AWS Cloud9 to ensure this operation
- // completes no more than one time.
- //
- // For more information, see Client Tokens (http://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html)
- // in the Amazon EC2 API Reference.
- ClientRequestToken *string `locationName:"clientRequestToken" type:"string"`
- // The description of the environment to create.
- Description *string `locationName:"description" type:"string"`
- // The type of instance to connect to the environment (for example, t2.micro).
- //
- // InstanceType is a required field
- InstanceType *string `locationName:"instanceType" min:"5" type:"string" required:"true"`
- // The name of the environment to create.
- //
- // This name is visible to other AWS IAM users in the same AWS account.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the environment owner. This ARN can be
- // the ARN of any AWS IAM principal. If this value is not specified, the ARN
- // defaults to this environment's creator.
- OwnerArn *string `locationName:"ownerArn" type:"string"`
- // The ID of the subnet in Amazon VPC that AWS Cloud9 will use to communicate
- // with the Amazon EC2 instance.
- SubnetId *string `locationName:"subnetId" min:"5" type:"string"`
- }
- // String returns the string representation
- func (s CreateEnvironmentEC2Input) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEnvironmentEC2Input) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateEnvironmentEC2Input) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateEnvironmentEC2Input"}
- if s.InstanceType == nil {
- invalidParams.Add(request.NewErrParamRequired("InstanceType"))
- }
- if s.InstanceType != nil && len(*s.InstanceType) < 5 {
- invalidParams.Add(request.NewErrParamMinLen("InstanceType", 5))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.SubnetId != nil && len(*s.SubnetId) < 5 {
- invalidParams.Add(request.NewErrParamMinLen("SubnetId", 5))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAutomaticStopTimeMinutes sets the AutomaticStopTimeMinutes field's value.
- func (s *CreateEnvironmentEC2Input) SetAutomaticStopTimeMinutes(v int64) *CreateEnvironmentEC2Input {
- s.AutomaticStopTimeMinutes = &v
- return s
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *CreateEnvironmentEC2Input) SetClientRequestToken(v string) *CreateEnvironmentEC2Input {
- s.ClientRequestToken = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *CreateEnvironmentEC2Input) SetDescription(v string) *CreateEnvironmentEC2Input {
- s.Description = &v
- return s
- }
- // SetInstanceType sets the InstanceType field's value.
- func (s *CreateEnvironmentEC2Input) SetInstanceType(v string) *CreateEnvironmentEC2Input {
- s.InstanceType = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *CreateEnvironmentEC2Input) SetName(v string) *CreateEnvironmentEC2Input {
- s.Name = &v
- return s
- }
- // SetOwnerArn sets the OwnerArn field's value.
- func (s *CreateEnvironmentEC2Input) SetOwnerArn(v string) *CreateEnvironmentEC2Input {
- s.OwnerArn = &v
- return s
- }
- // SetSubnetId sets the SubnetId field's value.
- func (s *CreateEnvironmentEC2Input) SetSubnetId(v string) *CreateEnvironmentEC2Input {
- s.SubnetId = &v
- return s
- }
- type CreateEnvironmentEC2Output struct {
- _ struct{} `type:"structure"`
- // The ID of the environment that was created.
- EnvironmentId *string `locationName:"environmentId" type:"string"`
- }
- // String returns the string representation
- func (s CreateEnvironmentEC2Output) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEnvironmentEC2Output) GoString() string {
- return s.String()
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *CreateEnvironmentEC2Output) SetEnvironmentId(v string) *CreateEnvironmentEC2Output {
- s.EnvironmentId = &v
- return s
- }
- type CreateEnvironmentMembershipInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment that contains the environment member you want to
- // add.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- // The type of environment member permissions you want to associate with this
- // environment member. Available values include:
- //
- // * read-only: Has read-only access to the environment.
- //
- // * read-write: Has read-write access to the environment.
- //
- // Permissions is a required field
- Permissions *string `locationName:"permissions" type:"string" required:"true" enum:"MemberPermissions"`
- // The Amazon Resource Name (ARN) of the environment member you want to add.
- //
- // UserArn is a required field
- UserArn *string `locationName:"userArn" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateEnvironmentMembershipInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEnvironmentMembershipInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateEnvironmentMembershipInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateEnvironmentMembershipInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if s.Permissions == nil {
- invalidParams.Add(request.NewErrParamRequired("Permissions"))
- }
- if s.UserArn == nil {
- invalidParams.Add(request.NewErrParamRequired("UserArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *CreateEnvironmentMembershipInput) SetEnvironmentId(v string) *CreateEnvironmentMembershipInput {
- s.EnvironmentId = &v
- return s
- }
- // SetPermissions sets the Permissions field's value.
- func (s *CreateEnvironmentMembershipInput) SetPermissions(v string) *CreateEnvironmentMembershipInput {
- s.Permissions = &v
- return s
- }
- // SetUserArn sets the UserArn field's value.
- func (s *CreateEnvironmentMembershipInput) SetUserArn(v string) *CreateEnvironmentMembershipInput {
- s.UserArn = &v
- return s
- }
- type CreateEnvironmentMembershipOutput struct {
- _ struct{} `type:"structure"`
- // Information about the environment member that was added.
- Membership *EnvironmentMember `locationName:"membership" type:"structure"`
- }
- // String returns the string representation
- func (s CreateEnvironmentMembershipOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateEnvironmentMembershipOutput) GoString() string {
- return s.String()
- }
- // SetMembership sets the Membership field's value.
- func (s *CreateEnvironmentMembershipOutput) SetMembership(v *EnvironmentMember) *CreateEnvironmentMembershipOutput {
- s.Membership = v
- return s
- }
- type DeleteEnvironmentInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment to delete.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteEnvironmentInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEnvironmentInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteEnvironmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteEnvironmentInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *DeleteEnvironmentInput) SetEnvironmentId(v string) *DeleteEnvironmentInput {
- s.EnvironmentId = &v
- return s
- }
- type DeleteEnvironmentMembershipInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment to delete the environment member from.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the environment member to delete from the
- // environment.
- //
- // UserArn is a required field
- UserArn *string `locationName:"userArn" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteEnvironmentMembershipInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEnvironmentMembershipInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteEnvironmentMembershipInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteEnvironmentMembershipInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if s.UserArn == nil {
- invalidParams.Add(request.NewErrParamRequired("UserArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *DeleteEnvironmentMembershipInput) SetEnvironmentId(v string) *DeleteEnvironmentMembershipInput {
- s.EnvironmentId = &v
- return s
- }
- // SetUserArn sets the UserArn field's value.
- func (s *DeleteEnvironmentMembershipInput) SetUserArn(v string) *DeleteEnvironmentMembershipInput {
- s.UserArn = &v
- return s
- }
- type DeleteEnvironmentMembershipOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteEnvironmentMembershipOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEnvironmentMembershipOutput) GoString() string {
- return s.String()
- }
- type DeleteEnvironmentOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteEnvironmentOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteEnvironmentOutput) GoString() string {
- return s.String()
- }
- type DescribeEnvironmentMembershipsInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment to get environment member information about.
- EnvironmentId *string `locationName:"environmentId" type:"string"`
- // The maximum number of environment members to get information about.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // During a previous call, if there are more than 25 items in the list, only
- // the first 25 items are returned, along with a unique string called a next
- // token. To get the next batch of items in the list, call this operation again,
- // adding the next token to the call. To get all of the items in the list, keep
- // calling this operation with each subsequent next token that is returned,
- // until no more next tokens are returned.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The type of environment member permissions to get information about. Available
- // values include:
- //
- // * owner: Owns the environment.
- //
- // * read-only: Has read-only access to the environment.
- //
- // * read-write: Has read-write access to the environment.
- //
- // If no value is specified, information about all environment members are returned.
- Permissions []*string `locationName:"permissions" type:"list"`
- // The Amazon Resource Name (ARN) of an individual environment member to get
- // information about. If no value is specified, information about all environment
- // members are returned.
- UserArn *string `locationName:"userArn" type:"string"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentMembershipsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentMembershipsInput) GoString() string {
- return s.String()
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *DescribeEnvironmentMembershipsInput) SetEnvironmentId(v string) *DescribeEnvironmentMembershipsInput {
- s.EnvironmentId = &v
- return s
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *DescribeEnvironmentMembershipsInput) SetMaxResults(v int64) *DescribeEnvironmentMembershipsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeEnvironmentMembershipsInput) SetNextToken(v string) *DescribeEnvironmentMembershipsInput {
- s.NextToken = &v
- return s
- }
- // SetPermissions sets the Permissions field's value.
- func (s *DescribeEnvironmentMembershipsInput) SetPermissions(v []*string) *DescribeEnvironmentMembershipsInput {
- s.Permissions = v
- return s
- }
- // SetUserArn sets the UserArn field's value.
- func (s *DescribeEnvironmentMembershipsInput) SetUserArn(v string) *DescribeEnvironmentMembershipsInput {
- s.UserArn = &v
- return s
- }
- type DescribeEnvironmentMembershipsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the environment members for the environment.
- Memberships []*EnvironmentMember `locationName:"memberships" type:"list"`
- // If there are more than 25 items in the list, only the first 25 items are
- // returned, along with a unique string called a next token. To get the next
- // batch of items in the list, call this operation again, adding the next token
- // to the call.
- NextToken *string `locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentMembershipsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentMembershipsOutput) GoString() string {
- return s.String()
- }
- // SetMemberships sets the Memberships field's value.
- func (s *DescribeEnvironmentMembershipsOutput) SetMemberships(v []*EnvironmentMember) *DescribeEnvironmentMembershipsOutput {
- s.Memberships = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeEnvironmentMembershipsOutput) SetNextToken(v string) *DescribeEnvironmentMembershipsOutput {
- s.NextToken = &v
- return s
- }
- type DescribeEnvironmentStatusInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment to get status information about.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentStatusInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentStatusInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEnvironmentStatusInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEnvironmentStatusInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *DescribeEnvironmentStatusInput) SetEnvironmentId(v string) *DescribeEnvironmentStatusInput {
- s.EnvironmentId = &v
- return s
- }
- type DescribeEnvironmentStatusOutput struct {
- _ struct{} `type:"structure"`
- // Any informational message about the status of the environment.
- Message *string `locationName:"message" type:"string"`
- // The status of the environment. Available values include:
- //
- // * connecting: The environment is connecting.
- //
- // * creating: The environment is being created.
- //
- // * deleting: The environment is being deleted.
- //
- // * error: The environment is in an error state.
- //
- // * ready: The environment is ready.
- //
- // * stopped: The environment is stopped.
- //
- // * stopping: The environment is stopping.
- Status *string `locationName:"status" type:"string" enum:"EnvironmentStatus"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentStatusOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentStatusOutput) GoString() string {
- return s.String()
- }
- // SetMessage sets the Message field's value.
- func (s *DescribeEnvironmentStatusOutput) SetMessage(v string) *DescribeEnvironmentStatusOutput {
- s.Message = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DescribeEnvironmentStatusOutput) SetStatus(v string) *DescribeEnvironmentStatusOutput {
- s.Status = &v
- return s
- }
- type DescribeEnvironmentsInput struct {
- _ struct{} `type:"structure"`
- // The IDs of individual environments to get information about.
- //
- // EnvironmentIds is a required field
- EnvironmentIds []*string `locationName:"environmentIds" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeEnvironmentsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeEnvironmentsInput"}
- if s.EnvironmentIds == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentIds"))
- }
- if s.EnvironmentIds != nil && len(s.EnvironmentIds) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("EnvironmentIds", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentIds sets the EnvironmentIds field's value.
- func (s *DescribeEnvironmentsInput) SetEnvironmentIds(v []*string) *DescribeEnvironmentsInput {
- s.EnvironmentIds = v
- return s
- }
- type DescribeEnvironmentsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the environments that are returned.
- Environments []*Environment `locationName:"environments" type:"list"`
- }
- // String returns the string representation
- func (s DescribeEnvironmentsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeEnvironmentsOutput) GoString() string {
- return s.String()
- }
- // SetEnvironments sets the Environments field's value.
- func (s *DescribeEnvironmentsOutput) SetEnvironments(v []*Environment) *DescribeEnvironmentsOutput {
- s.Environments = v
- return s
- }
- // Information about an AWS Cloud9 development environment.
- type Environment struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the environment.
- Arn *string `locationName:"arn" type:"string"`
- // The description for the environment.
- Description *string `locationName:"description" type:"string"`
- // The ID of the environment.
- Id *string `locationName:"id" type:"string"`
- // The name of the environment.
- Name *string `locationName:"name" min:"1" type:"string"`
- // The Amazon Resource Name (ARN) of the environment owner.
- OwnerArn *string `locationName:"ownerArn" type:"string"`
- // The type of environment. Valid values include the following:
- //
- // * ec2: An Amazon Elastic Compute Cloud (Amazon EC2) instance connects
- // to the environment.
- //
- // * ssh: Your own server connects to the environment.
- Type *string `locationName:"type" type:"string" enum:"EnvironmentType"`
- }
- // String returns the string representation
- func (s Environment) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Environment) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *Environment) SetArn(v string) *Environment {
- s.Arn = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *Environment) SetDescription(v string) *Environment {
- s.Description = &v
- return s
- }
- // SetId sets the Id field's value.
- func (s *Environment) SetId(v string) *Environment {
- s.Id = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *Environment) SetName(v string) *Environment {
- s.Name = &v
- return s
- }
- // SetOwnerArn sets the OwnerArn field's value.
- func (s *Environment) SetOwnerArn(v string) *Environment {
- s.OwnerArn = &v
- return s
- }
- // SetType sets the Type field's value.
- func (s *Environment) SetType(v string) *Environment {
- s.Type = &v
- return s
- }
- // Information about an environment member for an AWS Cloud9 development environment.
- type EnvironmentMember struct {
- _ struct{} `type:"structure"`
- // The ID of the environment for the environment member.
- EnvironmentId *string `locationName:"environmentId" type:"string"`
- // The time, expressed in epoch time format, when the environment member last
- // opened the environment.
- LastAccess *time.Time `locationName:"lastAccess" type:"timestamp"`
- // The type of environment member permissions associated with this environment
- // member. Available values include:
- //
- // * owner: Owns the environment.
- //
- // * read-only: Has read-only access to the environment.
- //
- // * read-write: Has read-write access to the environment.
- Permissions *string `locationName:"permissions" type:"string" enum:"Permissions"`
- // The Amazon Resource Name (ARN) of the environment member.
- UserArn *string `locationName:"userArn" type:"string"`
- // The user ID in AWS Identity and Access Management (AWS IAM) of the environment
- // member.
- UserId *string `locationName:"userId" type:"string"`
- }
- // String returns the string representation
- func (s EnvironmentMember) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EnvironmentMember) GoString() string {
- return s.String()
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *EnvironmentMember) SetEnvironmentId(v string) *EnvironmentMember {
- s.EnvironmentId = &v
- return s
- }
- // SetLastAccess sets the LastAccess field's value.
- func (s *EnvironmentMember) SetLastAccess(v time.Time) *EnvironmentMember {
- s.LastAccess = &v
- return s
- }
- // SetPermissions sets the Permissions field's value.
- func (s *EnvironmentMember) SetPermissions(v string) *EnvironmentMember {
- s.Permissions = &v
- return s
- }
- // SetUserArn sets the UserArn field's value.
- func (s *EnvironmentMember) SetUserArn(v string) *EnvironmentMember {
- s.UserArn = &v
- return s
- }
- // SetUserId sets the UserId field's value.
- func (s *EnvironmentMember) SetUserId(v string) *EnvironmentMember {
- s.UserId = &v
- return s
- }
- type ListEnvironmentsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of environments to get identifiers for.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // During a previous call, if there are more than 25 items in the list, only
- // the first 25 items are returned, along with a unique string called a next
- // token. To get the next batch of items in the list, call this operation again,
- // adding the next token to the call. To get all of the items in the list, keep
- // calling this operation with each subsequent next token that is returned,
- // until no more next tokens are returned.
- NextToken *string `locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListEnvironmentsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListEnvironmentsInput) GoString() string {
- return s.String()
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *ListEnvironmentsInput) SetMaxResults(v int64) *ListEnvironmentsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListEnvironmentsInput) SetNextToken(v string) *ListEnvironmentsInput {
- s.NextToken = &v
- return s
- }
- type ListEnvironmentsOutput struct {
- _ struct{} `type:"structure"`
- // The list of environment identifiers.
- EnvironmentIds []*string `locationName:"environmentIds" type:"list"`
- // If there are more than 25 items in the list, only the first 25 items are
- // returned, along with a unique string called a next token. To get the next
- // batch of items in the list, call this operation again, adding the next token
- // to the call.
- NextToken *string `locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListEnvironmentsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListEnvironmentsOutput) GoString() string {
- return s.String()
- }
- // SetEnvironmentIds sets the EnvironmentIds field's value.
- func (s *ListEnvironmentsOutput) SetEnvironmentIds(v []*string) *ListEnvironmentsOutput {
- s.EnvironmentIds = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListEnvironmentsOutput) SetNextToken(v string) *ListEnvironmentsOutput {
- s.NextToken = &v
- return s
- }
- type UpdateEnvironmentInput struct {
- _ struct{} `type:"structure"`
- // Any new or replacement description for the environment.
- Description *string `locationName:"description" type:"string"`
- // The ID of the environment to change settings.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- // A replacement name for the environment.
- Name *string `locationName:"name" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s UpdateEnvironmentInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateEnvironmentInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateEnvironmentInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateEnvironmentInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetDescription sets the Description field's value.
- func (s *UpdateEnvironmentInput) SetDescription(v string) *UpdateEnvironmentInput {
- s.Description = &v
- return s
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *UpdateEnvironmentInput) SetEnvironmentId(v string) *UpdateEnvironmentInput {
- s.EnvironmentId = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *UpdateEnvironmentInput) SetName(v string) *UpdateEnvironmentInput {
- s.Name = &v
- return s
- }
- type UpdateEnvironmentMembershipInput struct {
- _ struct{} `type:"structure"`
- // The ID of the environment for the environment member whose settings you want
- // to change.
- //
- // EnvironmentId is a required field
- EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"`
- // The replacement type of environment member permissions you want to associate
- // with this environment member. Available values include:
- //
- // * read-only: Has read-only access to the environment.
- //
- // * read-write: Has read-write access to the environment.
- //
- // Permissions is a required field
- Permissions *string `locationName:"permissions" type:"string" required:"true" enum:"MemberPermissions"`
- // The Amazon Resource Name (ARN) of the environment member whose settings you
- // want to change.
- //
- // UserArn is a required field
- UserArn *string `locationName:"userArn" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateEnvironmentMembershipInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateEnvironmentMembershipInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateEnvironmentMembershipInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateEnvironmentMembershipInput"}
- if s.EnvironmentId == nil {
- invalidParams.Add(request.NewErrParamRequired("EnvironmentId"))
- }
- if s.Permissions == nil {
- invalidParams.Add(request.NewErrParamRequired("Permissions"))
- }
- if s.UserArn == nil {
- invalidParams.Add(request.NewErrParamRequired("UserArn"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnvironmentId sets the EnvironmentId field's value.
- func (s *UpdateEnvironmentMembershipInput) SetEnvironmentId(v string) *UpdateEnvironmentMembershipInput {
- s.EnvironmentId = &v
- return s
- }
- // SetPermissions sets the Permissions field's value.
- func (s *UpdateEnvironmentMembershipInput) SetPermissions(v string) *UpdateEnvironmentMembershipInput {
- s.Permissions = &v
- return s
- }
- // SetUserArn sets the UserArn field's value.
- func (s *UpdateEnvironmentMembershipInput) SetUserArn(v string) *UpdateEnvironmentMembershipInput {
- s.UserArn = &v
- return s
- }
- type UpdateEnvironmentMembershipOutput struct {
- _ struct{} `type:"structure"`
- // Information about the environment member whose settings were changed.
- Membership *EnvironmentMember `locationName:"membership" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateEnvironmentMembershipOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateEnvironmentMembershipOutput) GoString() string {
- return s.String()
- }
- // SetMembership sets the Membership field's value.
- func (s *UpdateEnvironmentMembershipOutput) SetMembership(v *EnvironmentMember) *UpdateEnvironmentMembershipOutput {
- s.Membership = v
- return s
- }
- type UpdateEnvironmentOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s UpdateEnvironmentOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateEnvironmentOutput) GoString() string {
- return s.String()
- }
- const (
- // EnvironmentStatusError is a EnvironmentStatus enum value
- EnvironmentStatusError = "error"
- // EnvironmentStatusCreating is a EnvironmentStatus enum value
- EnvironmentStatusCreating = "creating"
- // EnvironmentStatusConnecting is a EnvironmentStatus enum value
- EnvironmentStatusConnecting = "connecting"
- // EnvironmentStatusReady is a EnvironmentStatus enum value
- EnvironmentStatusReady = "ready"
- // EnvironmentStatusStopping is a EnvironmentStatus enum value
- EnvironmentStatusStopping = "stopping"
- // EnvironmentStatusStopped is a EnvironmentStatus enum value
- EnvironmentStatusStopped = "stopped"
- // EnvironmentStatusDeleting is a EnvironmentStatus enum value
- EnvironmentStatusDeleting = "deleting"
- )
- const (
- // EnvironmentTypeSsh is a EnvironmentType enum value
- EnvironmentTypeSsh = "ssh"
- // EnvironmentTypeEc2 is a EnvironmentType enum value
- EnvironmentTypeEc2 = "ec2"
- )
- const (
- // MemberPermissionsReadWrite is a MemberPermissions enum value
- MemberPermissionsReadWrite = "read-write"
- // MemberPermissionsReadOnly is a MemberPermissions enum value
- MemberPermissionsReadOnly = "read-only"
- )
- const (
- // PermissionsOwner is a Permissions enum value
- PermissionsOwner = "owner"
- // PermissionsReadWrite is a Permissions enum value
- PermissionsReadWrite = "read-write"
- // PermissionsReadOnly is a Permissions enum value
- PermissionsReadOnly = "read-only"
- )
|