12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package cloudformation provides a client for AWS CloudFormation.
- package cloudformation
- import (
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- )
- const opCancelUpdateStack = "CancelUpdateStack"
- // CancelUpdateStackRequest generates a request for the CancelUpdateStack operation.
- func (c *CloudFormation) CancelUpdateStackRequest(input *CancelUpdateStackInput) (req *request.Request, output *CancelUpdateStackOutput) {
- op := &request.Operation{
- Name: opCancelUpdateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CancelUpdateStackInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CancelUpdateStackOutput{}
- req.Data = output
- return
- }
- // Cancels an update on the specified stack. If the call completes successfully,
- // the stack will roll back the update and revert to the previous stack configuration.
- //
- // Only stacks that are in the UPDATE_IN_PROGRESS state can be canceled.
- func (c *CloudFormation) CancelUpdateStack(input *CancelUpdateStackInput) (*CancelUpdateStackOutput, error) {
- req, out := c.CancelUpdateStackRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateStack = "CreateStack"
- // CreateStackRequest generates a request for the CreateStack operation.
- func (c *CloudFormation) CreateStackRequest(input *CreateStackInput) (req *request.Request, output *CreateStackOutput) {
- op := &request.Operation{
- Name: opCreateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateStackInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateStackOutput{}
- req.Data = output
- return
- }
- // Creates a stack as specified in the template. After the call completes successfully,
- // the stack creation starts. You can check the status of the stack via the
- // DescribeStacks API.
- func (c *CloudFormation) CreateStack(input *CreateStackInput) (*CreateStackOutput, error) {
- req, out := c.CreateStackRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteStack = "DeleteStack"
- // DeleteStackRequest generates a request for the DeleteStack operation.
- func (c *CloudFormation) DeleteStackRequest(input *DeleteStackInput) (req *request.Request, output *DeleteStackOutput) {
- op := &request.Operation{
- Name: opDeleteStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteStackInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteStackOutput{}
- req.Data = output
- return
- }
- // Deletes a specified stack. Once the call completes successfully, stack deletion
- // starts. Deleted stacks do not show up in the DescribeStacks API if the deletion
- // has been completed successfully.
- func (c *CloudFormation) DeleteStack(input *DeleteStackInput) (*DeleteStackOutput, error) {
- req, out := c.DeleteStackRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeStackEvents = "DescribeStackEvents"
- // DescribeStackEventsRequest generates a request for the DescribeStackEvents operation.
- func (c *CloudFormation) DescribeStackEventsRequest(input *DescribeStackEventsInput) (req *request.Request, output *DescribeStackEventsOutput) {
- op := &request.Operation{
- Name: opDescribeStackEvents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeStackEventsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeStackEventsOutput{}
- req.Data = output
- return
- }
- // Returns all stack related events for a specified stack. For more information
- // about a stack's event history, go to Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html)
- // in the AWS CloudFormation User Guide.
- //
- // You can list events for stacks that have failed to create or have been deleted
- // by specifying the unique stack identifier (stack ID).
- func (c *CloudFormation) DescribeStackEvents(input *DescribeStackEventsInput) (*DescribeStackEventsOutput, error) {
- req, out := c.DescribeStackEventsRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *CloudFormation) DescribeStackEventsPages(input *DescribeStackEventsInput, fn func(p *DescribeStackEventsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.DescribeStackEventsRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*DescribeStackEventsOutput), lastPage)
- })
- }
- const opDescribeStackResource = "DescribeStackResource"
- // DescribeStackResourceRequest generates a request for the DescribeStackResource operation.
- func (c *CloudFormation) DescribeStackResourceRequest(input *DescribeStackResourceInput) (req *request.Request, output *DescribeStackResourceOutput) {
- op := &request.Operation{
- Name: opDescribeStackResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackResourceInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeStackResourceOutput{}
- req.Data = output
- return
- }
- // Returns a description of the specified resource in the specified stack.
- //
- // For deleted stacks, DescribeStackResource returns resource information for
- // up to 90 days after the stack has been deleted.
- func (c *CloudFormation) DescribeStackResource(input *DescribeStackResourceInput) (*DescribeStackResourceOutput, error) {
- req, out := c.DescribeStackResourceRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeStackResources = "DescribeStackResources"
- // DescribeStackResourcesRequest generates a request for the DescribeStackResources operation.
- func (c *CloudFormation) DescribeStackResourcesRequest(input *DescribeStackResourcesInput) (req *request.Request, output *DescribeStackResourcesOutput) {
- op := &request.Operation{
- Name: opDescribeStackResources,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackResourcesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeStackResourcesOutput{}
- req.Data = output
- return
- }
- // Returns AWS resource descriptions for running and deleted stacks. If StackName
- // is specified, all the associated resources that are part of the stack are
- // returned. If PhysicalResourceId is specified, the associated resources of
- // the stack that the resource belongs to are returned.
- //
- // Only the first 100 resources will be returned. If your stack has more resources
- // than this, you should use ListStackResources instead. For deleted stacks,
- // DescribeStackResources returns resource information for up to 90 days after
- // the stack has been deleted.
- //
- // You must specify either StackName or PhysicalResourceId, but not both. In
- // addition, you can specify LogicalResourceId to filter the returned result.
- // For more information about resources, the LogicalResourceId and PhysicalResourceId,
- // go to the AWS CloudFormation User Guide (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide).
- //
- // A ValidationError is returned if you specify both StackName and PhysicalResourceId
- // in the same request.
- func (c *CloudFormation) DescribeStackResources(input *DescribeStackResourcesInput) (*DescribeStackResourcesOutput, error) {
- req, out := c.DescribeStackResourcesRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeStacks = "DescribeStacks"
- // DescribeStacksRequest generates a request for the DescribeStacks operation.
- func (c *CloudFormation) DescribeStacksRequest(input *DescribeStacksInput) (req *request.Request, output *DescribeStacksOutput) {
- op := &request.Operation{
- Name: opDescribeStacks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeStacksInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeStacksOutput{}
- req.Data = output
- return
- }
- // Returns the description for the specified stack; if no stack name was specified,
- // then it returns the description for all the stacks created.
- func (c *CloudFormation) DescribeStacks(input *DescribeStacksInput) (*DescribeStacksOutput, error) {
- req, out := c.DescribeStacksRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *CloudFormation) DescribeStacksPages(input *DescribeStacksInput, fn func(p *DescribeStacksOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.DescribeStacksRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*DescribeStacksOutput), lastPage)
- })
- }
- const opEstimateTemplateCost = "EstimateTemplateCost"
- // EstimateTemplateCostRequest generates a request for the EstimateTemplateCost operation.
- func (c *CloudFormation) EstimateTemplateCostRequest(input *EstimateTemplateCostInput) (req *request.Request, output *EstimateTemplateCostOutput) {
- op := &request.Operation{
- Name: opEstimateTemplateCost,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &EstimateTemplateCostInput{}
- }
- req = c.newRequest(op, input, output)
- output = &EstimateTemplateCostOutput{}
- req.Data = output
- return
- }
- // Returns the estimated monthly cost of a template. The return value is an
- // AWS Simple Monthly Calculator URL with a query string that describes the
- // resources required to run the template.
- func (c *CloudFormation) EstimateTemplateCost(input *EstimateTemplateCostInput) (*EstimateTemplateCostOutput, error) {
- req, out := c.EstimateTemplateCostRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetStackPolicy = "GetStackPolicy"
- // GetStackPolicyRequest generates a request for the GetStackPolicy operation.
- func (c *CloudFormation) GetStackPolicyRequest(input *GetStackPolicyInput) (req *request.Request, output *GetStackPolicyOutput) {
- op := &request.Operation{
- Name: opGetStackPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetStackPolicyInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetStackPolicyOutput{}
- req.Data = output
- return
- }
- // Returns the stack policy for a specified stack. If a stack doesn't have a
- // policy, a null value is returned.
- func (c *CloudFormation) GetStackPolicy(input *GetStackPolicyInput) (*GetStackPolicyOutput, error) {
- req, out := c.GetStackPolicyRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetTemplate = "GetTemplate"
- // GetTemplateRequest generates a request for the GetTemplate operation.
- func (c *CloudFormation) GetTemplateRequest(input *GetTemplateInput) (req *request.Request, output *GetTemplateOutput) {
- op := &request.Operation{
- Name: opGetTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTemplateInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetTemplateOutput{}
- req.Data = output
- return
- }
- // Returns the template body for a specified stack. You can get the template
- // for running or deleted stacks.
- //
- // For deleted stacks, GetTemplate returns the template for up to 90 days after
- // the stack has been deleted.
- //
- // If the template does not exist, a ValidationError is returned.
- func (c *CloudFormation) GetTemplate(input *GetTemplateInput) (*GetTemplateOutput, error) {
- req, out := c.GetTemplateRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetTemplateSummary = "GetTemplateSummary"
- // GetTemplateSummaryRequest generates a request for the GetTemplateSummary operation.
- func (c *CloudFormation) GetTemplateSummaryRequest(input *GetTemplateSummaryInput) (req *request.Request, output *GetTemplateSummaryOutput) {
- op := &request.Operation{
- Name: opGetTemplateSummary,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTemplateSummaryInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetTemplateSummaryOutput{}
- req.Data = output
- return
- }
- // Returns information about a new or existing template. The GetTemplateSummary
- // action is useful for viewing parameter information, such as default parameter
- // values and parameter types, before you create or update a stack.
- //
- // You can use the GetTemplateSummary action when you submit a template, or
- // you can get template information for a running or deleted stack.
- //
- // For deleted stacks, GetTemplateSummary returns the template information
- // for up to 90 days after the stack has been deleted. If the template does
- // not exist, a ValidationError is returned.
- func (c *CloudFormation) GetTemplateSummary(input *GetTemplateSummaryInput) (*GetTemplateSummaryOutput, error) {
- req, out := c.GetTemplateSummaryRequest(input)
- err := req.Send()
- return out, err
- }
- const opListStackResources = "ListStackResources"
- // ListStackResourcesRequest generates a request for the ListStackResources operation.
- func (c *CloudFormation) ListStackResourcesRequest(input *ListStackResourcesInput) (req *request.Request, output *ListStackResourcesOutput) {
- op := &request.Operation{
- Name: opListStackResources,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListStackResourcesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListStackResourcesOutput{}
- req.Data = output
- return
- }
- // Returns descriptions of all resources of the specified stack.
- //
- // For deleted stacks, ListStackResources returns resource information for
- // up to 90 days after the stack has been deleted.
- func (c *CloudFormation) ListStackResources(input *ListStackResourcesInput) (*ListStackResourcesOutput, error) {
- req, out := c.ListStackResourcesRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *CloudFormation) ListStackResourcesPages(input *ListStackResourcesInput, fn func(p *ListStackResourcesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListStackResourcesRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListStackResourcesOutput), lastPage)
- })
- }
- const opListStacks = "ListStacks"
- // ListStacksRequest generates a request for the ListStacks operation.
- func (c *CloudFormation) ListStacksRequest(input *ListStacksInput) (req *request.Request, output *ListStacksOutput) {
- op := &request.Operation{
- Name: opListStacks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListStacksInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListStacksOutput{}
- req.Data = output
- return
- }
- // Returns the summary information for stacks whose status matches the specified
- // StackStatusFilter. Summary information for stacks that have been deleted
- // is kept for 90 days after the stack is deleted. If no StackStatusFilter is
- // specified, summary information for all stacks is returned (including existing
- // stacks and stacks that have been deleted).
- func (c *CloudFormation) ListStacks(input *ListStacksInput) (*ListStacksOutput, error) {
- req, out := c.ListStacksRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *CloudFormation) ListStacksPages(input *ListStacksInput, fn func(p *ListStacksOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListStacksRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListStacksOutput), lastPage)
- })
- }
- const opSetStackPolicy = "SetStackPolicy"
- // SetStackPolicyRequest generates a request for the SetStackPolicy operation.
- func (c *CloudFormation) SetStackPolicyRequest(input *SetStackPolicyInput) (req *request.Request, output *SetStackPolicyOutput) {
- op := &request.Operation{
- Name: opSetStackPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetStackPolicyInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SetStackPolicyOutput{}
- req.Data = output
- return
- }
- // Sets a stack policy for a specified stack.
- func (c *CloudFormation) SetStackPolicy(input *SetStackPolicyInput) (*SetStackPolicyOutput, error) {
- req, out := c.SetStackPolicyRequest(input)
- err := req.Send()
- return out, err
- }
- const opSignalResource = "SignalResource"
- // SignalResourceRequest generates a request for the SignalResource operation.
- func (c *CloudFormation) SignalResourceRequest(input *SignalResourceInput) (req *request.Request, output *SignalResourceOutput) {
- op := &request.Operation{
- Name: opSignalResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SignalResourceInput{}
- }
- req = c.newRequest(op, input, output)
- output = &SignalResourceOutput{}
- req.Data = output
- return
- }
- // Sends a signal to the specified resource with a success or failure status.
- // You can use the SignalResource API in conjunction with a creation policy
- // or update policy. AWS CloudFormation doesn't proceed with a stack creation
- // or update until resources receive the required number of signals or the timeout
- // period is exceeded. The SignalResource API is useful in cases where you want
- // to send signals from anywhere other than an Amazon EC2 instance.
- func (c *CloudFormation) SignalResource(input *SignalResourceInput) (*SignalResourceOutput, error) {
- req, out := c.SignalResourceRequest(input)
- err := req.Send()
- return out, err
- }
- const opUpdateStack = "UpdateStack"
- // UpdateStackRequest generates a request for the UpdateStack operation.
- func (c *CloudFormation) UpdateStackRequest(input *UpdateStackInput) (req *request.Request, output *UpdateStackOutput) {
- op := &request.Operation{
- Name: opUpdateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateStackInput{}
- }
- req = c.newRequest(op, input, output)
- output = &UpdateStackOutput{}
- req.Data = output
- return
- }
- // Updates a stack as specified in the template. After the call completes successfully,
- // the stack update starts. You can check the status of the stack via the DescribeStacks
- // action.
- //
- // To get a copy of the template for an existing stack, you can use the GetTemplate
- // action.
- //
- // Tags that were associated with this stack during creation time will still
- // be associated with the stack after an UpdateStack operation.
- //
- // For more information about creating an update template, updating a stack,
- // and monitoring the progress of the update, see Updating a Stack (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).
- func (c *CloudFormation) UpdateStack(input *UpdateStackInput) (*UpdateStackOutput, error) {
- req, out := c.UpdateStackRequest(input)
- err := req.Send()
- return out, err
- }
- const opValidateTemplate = "ValidateTemplate"
- // ValidateTemplateRequest generates a request for the ValidateTemplate operation.
- func (c *CloudFormation) ValidateTemplateRequest(input *ValidateTemplateInput) (req *request.Request, output *ValidateTemplateOutput) {
- op := &request.Operation{
- Name: opValidateTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ValidateTemplateInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ValidateTemplateOutput{}
- req.Data = output
- return
- }
- // Validates a specified template.
- func (c *CloudFormation) ValidateTemplate(input *ValidateTemplateInput) (*ValidateTemplateOutput, error) {
- req, out := c.ValidateTemplateRequest(input)
- err := req.Send()
- return out, err
- }
- // The input for CancelUpdateStack action.
- type CancelUpdateStackInput struct {
- // The name or the unique stack ID that is associated with the stack.
- StackName *string `type:"string" required:"true"`
- metadataCancelUpdateStackInput `json:"-" xml:"-"`
- }
- type metadataCancelUpdateStackInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s CancelUpdateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelUpdateStackInput) GoString() string {
- return s.String()
- }
- type CancelUpdateStackOutput struct {
- metadataCancelUpdateStackOutput `json:"-" xml:"-"`
- }
- type metadataCancelUpdateStackOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s CancelUpdateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelUpdateStackOutput) GoString() string {
- return s.String()
- }
- // The input for CreateStack action.
- type CreateStackInput struct {
- // A list of capabilities that you must specify before AWS CloudFormation can
- // create or update certain stacks. Some stack templates might include resources
- // that can affect permissions in your AWS account. For those stacks, you must
- // explicitly acknowledge their capabilities by specifying this parameter.
- //
- // Currently, the only valid value is CAPABILITY_IAM, which is required for
- // the following resources: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html),
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html),
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html),
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html),
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html),
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html),
- // and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html).
- // If your stack template contains these resources, we recommend that you review
- // any permissions associated with them. If you don't specify this parameter,
- // this action returns an InsufficientCapabilities error.
- Capabilities []*string `type:"list"`
- // Set to true to disable rollback of the stack if stack creation failed. You
- // can specify either DisableRollback or OnFailure, but not both.
- //
- // Default: false
- DisableRollback *bool `type:"boolean"`
- // The Simple Notification Service (SNS) topic ARNs to publish stack related
- // events. You can find your SNS topic ARNs using the SNS console (http://console.aws.amazon.com/sns)
- // or your Command Line Interface (CLI).
- NotificationARNs []*string `type:"list"`
- // Determines what action will be taken if stack creation fails. This must be
- // one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure
- // or DisableRollback, but not both.
- //
- // Default: ROLLBACK
- OnFailure *string `type:"string" enum:"OnFailure"`
- // A list of Parameter structures that specify input parameters for the stack.
- Parameters []*Parameter `type:"list"`
- // The name that is associated with the stack. The name must be unique in the
- // region in which you are creating the stack.
- //
- // A stack name can contain only alphanumeric characters (case sensitive) and
- // hyphens. It must start with an alphabetic character and cannot be longer
- // than 255 characters.
- StackName *string `type:"string" required:"true"`
- // Structure containing the stack policy body. For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
- // or the StackPolicyURL parameter, but not both.
- StackPolicyBody *string `type:"string"`
- // Location of a file containing the stack policy. The URL must point to a policy
- // (max size: 16KB) located in an S3 bucket in the same region as the stack.
- // You can specify either the StackPolicyBody or the StackPolicyURL parameter,
- // but not both.
- StackPolicyURL *string `type:"string"`
- // A set of user-defined Tags to associate with this stack, represented by key/value
- // pairs. Tags defined for the stack are propagated to EC2 resources that are
- // created as part of the stack. A maximum number of 10 tags can be specified.
- Tags []*Tag `type:"list"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateBody *string `type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) located in an S3 bucket in the same region as the
- // stack. For more information, go to the Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateURL *string `type:"string"`
- // The amount of time that can pass before the stack status becomes CREATE_FAILED;
- // if DisableRollback is not set or is set to false, the stack will be rolled
- // back.
- TimeoutInMinutes *int64 `type:"integer"`
- metadataCreateStackInput `json:"-" xml:"-"`
- }
- type metadataCreateStackInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s CreateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackInput) GoString() string {
- return s.String()
- }
- // The output for a CreateStack action.
- type CreateStackOutput struct {
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- metadataCreateStackOutput `json:"-" xml:"-"`
- }
- type metadataCreateStackOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s CreateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackOutput) GoString() string {
- return s.String()
- }
- // The input for DeleteStack action.
- type DeleteStackInput struct {
- // The name or the unique stack ID that is associated with the stack.
- StackName *string `type:"string" required:"true"`
- metadataDeleteStackInput `json:"-" xml:"-"`
- }
- type metadataDeleteStackInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackInput) GoString() string {
- return s.String()
- }
- type DeleteStackOutput struct {
- metadataDeleteStackOutput `json:"-" xml:"-"`
- }
- type metadataDeleteStackOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackOutput) GoString() string {
- return s.String()
- }
- // The input for DescribeStackEvents action.
- type DescribeStackEventsInput struct {
- // String that identifies the start of the next list of events, if there is
- // one.
- //
- // Default: There is no default value.
- NextToken *string `type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- StackName *string `type:"string"`
- metadataDescribeStackEventsInput `json:"-" xml:"-"`
- }
- type metadataDescribeStackEventsInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackEventsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackEventsInput) GoString() string {
- return s.String()
- }
- // The output for a DescribeStackEvents action.
- type DescribeStackEventsOutput struct {
- // String that identifies the start of the next list of events, if there is
- // one.
- NextToken *string `type:"string"`
- // A list of StackEvents structures.
- StackEvents []*StackEvent `type:"list"`
- metadataDescribeStackEventsOutput `json:"-" xml:"-"`
- }
- type metadataDescribeStackEventsOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackEventsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackEventsOutput) GoString() string {
- return s.String()
- }
- // The input for DescribeStackResource action.
- type DescribeStackResourceInput struct {
- // The logical name of the resource as specified in the template.
- //
- // Default: There is no default value.
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- StackName *string `type:"string" required:"true"`
- metadataDescribeStackResourceInput `json:"-" xml:"-"`
- }
- type metadataDescribeStackResourceInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceInput) GoString() string {
- return s.String()
- }
- // The output for a DescribeStackResource action.
- type DescribeStackResourceOutput struct {
- // A StackResourceDetail structure containing the description of the specified
- // resource in the specified stack.
- StackResourceDetail *StackResourceDetail `type:"structure"`
- metadataDescribeStackResourceOutput `json:"-" xml:"-"`
- }
- type metadataDescribeStackResourceOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceOutput) GoString() string {
- return s.String()
- }
- // The input for DescribeStackResources action.
- type DescribeStackResourcesInput struct {
- // The logical name of the resource as specified in the template.
- //
- // Default: There is no default value.
- LogicalResourceId *string `type:"string"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- //
- // For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId
- // corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources
- // to find which stack the instance belongs to and what other resources are
- // part of the stack.
- //
- // Required: Conditional. If you do not specify PhysicalResourceId, you must
- // specify StackName.
- //
- // Default: There is no default value.
- PhysicalResourceId *string `type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- //
- // Required: Conditional. If you do not specify StackName, you must specify
- // PhysicalResourceId.
- StackName *string `type:"string"`
- metadataDescribeStackResourcesInput `json:"-" xml:"-"`
- }
- type metadataDescribeStackResourcesInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackResourcesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourcesInput) GoString() string {
- return s.String()
- }
- // The output for a DescribeStackResources action.
- type DescribeStackResourcesOutput struct {
- // A list of StackResource structures.
- StackResources []*StackResource `type:"list"`
- metadataDescribeStackResourcesOutput `json:"-" xml:"-"`
- }
- type metadataDescribeStackResourcesOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackResourcesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourcesOutput) GoString() string {
- return s.String()
- }
- // The input for DescribeStacks action.
- type DescribeStacksInput struct {
- // String that identifies the start of the next list of stacks, if there is
- // one.
- NextToken *string `type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- StackName *string `type:"string"`
- metadataDescribeStacksInput `json:"-" xml:"-"`
- }
- type metadataDescribeStacksInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStacksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStacksInput) GoString() string {
- return s.String()
- }
- // The output for a DescribeStacks action.
- type DescribeStacksOutput struct {
- // String that identifies the start of the next list of stacks, if there is
- // one.
- NextToken *string `type:"string"`
- // A list of stack structures.
- Stacks []*Stack `type:"list"`
- metadataDescribeStacksOutput `json:"-" xml:"-"`
- }
- type metadataDescribeStacksOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStacksOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStacksOutput) GoString() string {
- return s.String()
- }
- type EstimateTemplateCostInput struct {
- // A list of Parameter structures that specify input parameters.
- Parameters []*Parameter `type:"list"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- //
- // Conditional: You must pass TemplateBody or TemplateURL. If both are passed,
- // only TemplateBody is used.
- TemplateBody *string `type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // located in an S3 bucket in the same region as the stack. For more information,
- // go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateURL *string `type:"string"`
- metadataEstimateTemplateCostInput `json:"-" xml:"-"`
- }
- type metadataEstimateTemplateCostInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s EstimateTemplateCostInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EstimateTemplateCostInput) GoString() string {
- return s.String()
- }
- // The output for a EstimateTemplateCost action.
- type EstimateTemplateCostOutput struct {
- // An AWS Simple Monthly Calculator URL with a query string that describes the
- // resources required to run the template.
- Url *string `type:"string"`
- metadataEstimateTemplateCostOutput `json:"-" xml:"-"`
- }
- type metadataEstimateTemplateCostOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s EstimateTemplateCostOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EstimateTemplateCostOutput) GoString() string {
- return s.String()
- }
- // The input for the GetStackPolicy action.
- type GetStackPolicyInput struct {
- // The name or unique stack ID that is associated with the stack whose policy
- // you want to get.
- StackName *string `type:"string" required:"true"`
- metadataGetStackPolicyInput `json:"-" xml:"-"`
- }
- type metadataGetStackPolicyInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetStackPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetStackPolicyInput) GoString() string {
- return s.String()
- }
- // The output for the GetStackPolicy action.
- type GetStackPolicyOutput struct {
- // Structure containing the stack policy body. (For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide.)
- StackPolicyBody *string `type:"string"`
- metadataGetStackPolicyOutput `json:"-" xml:"-"`
- }
- type metadataGetStackPolicyOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetStackPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetStackPolicyOutput) GoString() string {
- return s.String()
- }
- // The input for a GetTemplate action.
- type GetTemplateInput struct {
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- StackName *string `type:"string" required:"true"`
- metadataGetTemplateInput `json:"-" xml:"-"`
- }
- type metadataGetTemplateInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateInput) GoString() string {
- return s.String()
- }
- // The output for GetTemplate action.
- type GetTemplateOutput struct {
- // Structure containing the template body. (For more information, go to Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- TemplateBody *string `type:"string"`
- metadataGetTemplateOutput `json:"-" xml:"-"`
- }
- type metadataGetTemplateOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateOutput) GoString() string {
- return s.String()
- }
- // The input for the GetTemplateSummary action.
- type GetTemplateSummaryInput struct {
- // The name or the stack ID that is associated with the stack, which are not
- // always interchangeable. For running stacks, you can specify either the stack's
- // name or its unique stack ID. For deleted stack, you must specify the unique
- // stack ID.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // TemplateBody, or TemplateURL.
- StackName *string `type:"string"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information about templates, see
- // Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // TemplateBody, or TemplateURL.
- TemplateBody *string `type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) located in an Amazon S3 bucket. For more information
- // about templates, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // TemplateBody, or TemplateURL.
- TemplateURL *string `type:"string"`
- metadataGetTemplateSummaryInput `json:"-" xml:"-"`
- }
- type metadataGetTemplateSummaryInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetTemplateSummaryInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateSummaryInput) GoString() string {
- return s.String()
- }
- // The output for the GetTemplateSummary action.
- type GetTemplateSummaryOutput struct {
- // The capabilities found within the template. Currently, AWS CloudFormation
- // supports only the CAPABILITY_IAM capability. If your template contains IAM
- // resources, you must specify the CAPABILITY_IAM value for this parameter when
- // you use the CreateStack or UpdateStack actions with your template; otherwise,
- // those actions return an InsufficientCapabilities error.
- Capabilities []*string `type:"list"`
- // The list of resources that generated the values in the Capabilities response
- // element.
- CapabilitiesReason *string `type:"string"`
- // The value that is defined in the Description property of the template.
- Description *string `type:"string"`
- // The value that is defined for the Metadata property of the template.
- Metadata *string `type:"string"`
- // A list of parameter declarations that describe various properties for each
- // parameter.
- Parameters []*ParameterDeclaration `type:"list"`
- // The AWS template format version, which identifies the capabilities of the
- // template.
- Version *string `type:"string"`
- metadataGetTemplateSummaryOutput `json:"-" xml:"-"`
- }
- type metadataGetTemplateSummaryOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetTemplateSummaryOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateSummaryOutput) GoString() string {
- return s.String()
- }
- // The input for the ListStackResource action.
- type ListStackResourcesInput struct {
- // String that identifies the start of the next list of stack resource summaries,
- // if there is one.
- //
- // Default: There is no default value.
- NextToken *string `type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // Running stacks: You can specify either the stack's name or its unique stack
- // ID. Deleted stacks: You must specify the unique stack ID. Default: There
- // is no default value.
- StackName *string `type:"string" required:"true"`
- metadataListStackResourcesInput `json:"-" xml:"-"`
- }
- type metadataListStackResourcesInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListStackResourcesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackResourcesInput) GoString() string {
- return s.String()
- }
- // The output for a ListStackResources action.
- type ListStackResourcesOutput struct {
- // String that identifies the start of the next list of stack resources, if
- // there is one.
- NextToken *string `type:"string"`
- // A list of StackResourceSummary structures.
- StackResourceSummaries []*StackResourceSummary `type:"list"`
- metadataListStackResourcesOutput `json:"-" xml:"-"`
- }
- type metadataListStackResourcesOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListStackResourcesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackResourcesOutput) GoString() string {
- return s.String()
- }
- // The input for ListStacks action.
- type ListStacksInput struct {
- // String that identifies the start of the next list of stacks, if there is
- // one.
- //
- // Default: There is no default value.
- NextToken *string `type:"string"`
- // Stack status to use as a filter. Specify one or more stack status codes to
- // list only stacks with the specified status codes. For a complete list of
- // stack status codes, see the StackStatus parameter of the Stack data type.
- StackStatusFilter []*string `type:"list"`
- metadataListStacksInput `json:"-" xml:"-"`
- }
- type metadataListStacksInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListStacksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStacksInput) GoString() string {
- return s.String()
- }
- // The output for ListStacks action.
- type ListStacksOutput struct {
- // String that identifies the start of the next list of stacks, if there is
- // one.
- NextToken *string `type:"string"`
- // A list of StackSummary structures containing information about the specified
- // stacks.
- StackSummaries []*StackSummary `type:"list"`
- metadataListStacksOutput `json:"-" xml:"-"`
- }
- type metadataListStacksOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListStacksOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStacksOutput) GoString() string {
- return s.String()
- }
- // The Output data type.
- type Output struct {
- // User defined description associated with the output.
- Description *string `type:"string"`
- // The key associated with the output.
- OutputKey *string `type:"string"`
- // The value associated with the output.
- OutputValue *string `type:"string"`
- metadataOutput `json:"-" xml:"-"`
- }
- type metadataOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s Output) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Output) GoString() string {
- return s.String()
- }
- // The Parameter data type.
- type Parameter struct {
- // The key associated with the parameter. If you don't specify a key and value
- // for a particular parameter, AWS CloudFormation uses the default value that
- // is specified in your template.
- ParameterKey *string `type:"string"`
- // The value associated with the parameter.
- ParameterValue *string `type:"string"`
- // During a stack update, use the existing parameter value that the stack is
- // using for a given parameter key. If you specify true, do not specify a parameter
- // value.
- UsePreviousValue *bool `type:"boolean"`
- metadataParameter `json:"-" xml:"-"`
- }
- type metadataParameter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s Parameter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Parameter) GoString() string {
- return s.String()
- }
- // A set of criteria that AWS CloudFormation uses to validate parameter values.
- // Although other constraints might be defined in the stack template, AWS CloudFormation
- // returns only the AllowedValues property.
- type ParameterConstraints struct {
- // A list of values that are permitted for a parameter.
- AllowedValues []*string `type:"list"`
- metadataParameterConstraints `json:"-" xml:"-"`
- }
- type metadataParameterConstraints struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ParameterConstraints) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ParameterConstraints) GoString() string {
- return s.String()
- }
- // The ParameterDeclaration data type.
- type ParameterDeclaration struct {
- // The default value of the parameter.
- DefaultValue *string `type:"string"`
- // The description that is associate with the parameter.
- Description *string `type:"string"`
- // Flag that indicates whether the parameter value is shown as plain text in
- // logs and in the AWS Management Console.
- NoEcho *bool `type:"boolean"`
- // The criteria that AWS CloudFormation uses to validate parameter values.
- ParameterConstraints *ParameterConstraints `type:"structure"`
- // The name that is associated with the parameter.
- ParameterKey *string `type:"string"`
- // The type of parameter.
- ParameterType *string `type:"string"`
- metadataParameterDeclaration `json:"-" xml:"-"`
- }
- type metadataParameterDeclaration struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ParameterDeclaration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ParameterDeclaration) GoString() string {
- return s.String()
- }
- // The input for the SetStackPolicy action.
- type SetStackPolicyInput struct {
- // The name or unique stack ID that you want to associate a policy with.
- StackName *string `type:"string" required:"true"`
- // Structure containing the stack policy body. For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
- // or the StackPolicyURL parameter, but not both.
- StackPolicyBody *string `type:"string"`
- // Location of a file containing the stack policy. The URL must point to a policy
- // (max size: 16KB) located in an S3 bucket in the same region as the stack.
- // You can specify either the StackPolicyBody or the StackPolicyURL parameter,
- // but not both.
- StackPolicyURL *string `type:"string"`
- metadataSetStackPolicyInput `json:"-" xml:"-"`
- }
- type metadataSetStackPolicyInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s SetStackPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetStackPolicyInput) GoString() string {
- return s.String()
- }
- type SetStackPolicyOutput struct {
- metadataSetStackPolicyOutput `json:"-" xml:"-"`
- }
- type metadataSetStackPolicyOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s SetStackPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetStackPolicyOutput) GoString() string {
- return s.String()
- }
- // The input for the SignalResource action.
- type SignalResourceInput struct {
- // The logical ID of the resource that you want to signal. The logical ID is
- // the name of the resource that given in the template.
- LogicalResourceId *string `type:"string" required:"true"`
- // The stack name or unique stack ID that includes the resource that you want
- // to signal.
- StackName *string `type:"string" required:"true"`
- // The status of the signal, which is either success or failure. A failure signal
- // causes AWS CloudFormation to immediately fail the stack creation or update.
- Status *string `type:"string" required:"true" enum:"ResourceSignalStatus"`
- // A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling
- // groups, specify the instance ID that you are signaling as the unique ID.
- // If you send multiple signals to a single resource (such as signaling a wait
- // condition), each signal requires a different unique ID.
- UniqueId *string `type:"string" required:"true"`
- metadataSignalResourceInput `json:"-" xml:"-"`
- }
- type metadataSignalResourceInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s SignalResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalResourceInput) GoString() string {
- return s.String()
- }
- type SignalResourceOutput struct {
- metadataSignalResourceOutput `json:"-" xml:"-"`
- }
- type metadataSignalResourceOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s SignalResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalResourceOutput) GoString() string {
- return s.String()
- }
- // The Stack data type.
- type Stack struct {
- // The capabilities allowed in the stack.
- Capabilities []*string `type:"list"`
- // Time at which the stack was created.
- CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- // User defined description associated with the stack.
- Description *string `type:"string"`
- // Boolean to enable or disable rollback on stack creation failures:
- //
- // true: disable rollback false: enable rollback
- DisableRollback *bool `type:"boolean"`
- // The time the stack was last updated. This field will only be returned if
- // the stack has been updated at least once.
- LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // SNS topic ARNs to which stack related events are published.
- NotificationARNs []*string `type:"list"`
- // A list of output structures.
- Outputs []*Output `type:"list"`
- // A list of Parameter structures.
- Parameters []*Parameter `type:"list"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string" required:"true"`
- // Current status of the stack.
- StackStatus *string `type:"string" required:"true" enum:"StackStatus"`
- // Success/failure message associated with the stack status.
- StackStatusReason *string `type:"string"`
- // A list of Tags that specify cost allocation information for the stack.
- Tags []*Tag `type:"list"`
- // The amount of time within which stack creation should complete.
- TimeoutInMinutes *int64 `type:"integer"`
- metadataStack `json:"-" xml:"-"`
- }
- type metadataStack struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s Stack) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Stack) GoString() string {
- return s.String()
- }
- // The StackEvent data type.
- type StackEvent struct {
- // The unique ID of this event.
- EventId *string `type:"string" required:"true"`
- // The logical name of the resource specified in the template.
- LogicalResourceId *string `type:"string"`
- // The name or unique identifier associated with the physical instance of the
- // resource.
- PhysicalResourceId *string `type:"string"`
- // BLOB of the properties used to create the resource.
- ResourceProperties *string `type:"string"`
- // Current status of the resource.
- ResourceStatus *string `type:"string" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- ResourceType *string `type:"string"`
- // The unique ID name of the instance of the stack.
- StackId *string `type:"string" required:"true"`
- // The name associated with a stack.
- StackName *string `type:"string" required:"true"`
- // Time the status was updated.
- Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- metadataStackEvent `json:"-" xml:"-"`
- }
- type metadataStackEvent struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StackEvent) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackEvent) GoString() string {
- return s.String()
- }
- // The StackResource data type.
- type StackResource struct {
- // User defined description associated with the resource.
- Description *string `type:"string"`
- // The logical name of the resource specified in the template.
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- ResourceType *string `type:"string" required:"true"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string"`
- // Time the status was updated.
- Timestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- metadataStackResource `json:"-" xml:"-"`
- }
- type metadataStackResource struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StackResource) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResource) GoString() string {
- return s.String()
- }
- // Contains detailed information about the specified stack resource.
- type StackResourceDetail struct {
- // User defined description associated with the resource.
- Description *string `type:"string"`
- // Time the status was updated.
- LastUpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- // The logical name of the resource specified in the template.
- LogicalResourceId *string `type:"string" required:"true"`
- // The JSON format content of the Metadata attribute declared for the resource.
- // For more information, see Metadata Attribute (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
- // in the AWS CloudFormation User Guide.
- Metadata *string `type:"string"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. ((For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- ResourceType *string `type:"string" required:"true"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string"`
- metadataStackResourceDetail `json:"-" xml:"-"`
- }
- type metadataStackResourceDetail struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StackResourceDetail) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceDetail) GoString() string {
- return s.String()
- }
- // Contains high-level information about the specified stack resource.
- type StackResourceSummary struct {
- // Time the status was updated.
- LastUpdatedTimestamp *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- // The logical name of the resource specified in the template.
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of the resource.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- ResourceType *string `type:"string" required:"true"`
- metadataStackResourceSummary `json:"-" xml:"-"`
- }
- type metadataStackResourceSummary struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StackResourceSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceSummary) GoString() string {
- return s.String()
- }
- // The StackSummary Data Type
- type StackSummary struct {
- // The time the stack was created.
- CreationTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
- // The time the stack was deleted.
- DeletionTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // The time the stack was last updated. This field will only be returned if
- // the stack has been updated at least once.
- LastUpdatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
- // Unique stack identifier.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string" required:"true"`
- // The current status of the stack.
- StackStatus *string `type:"string" required:"true" enum:"StackStatus"`
- // Success/Failure message associated with the stack status.
- StackStatusReason *string `type:"string"`
- // The template description of the template used to create the stack.
- TemplateDescription *string `type:"string"`
- metadataStackSummary `json:"-" xml:"-"`
- }
- type metadataStackSummary struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StackSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSummary) GoString() string {
- return s.String()
- }
- // The Tag type is used by CreateStack in the Tags parameter. It allows you
- // to specify a key/value pair that can be used to store information related
- // to cost allocation for an AWS CloudFormation stack.
- type Tag struct {
- // Required. A string used to identify this tag. You can specify a maximum of
- // 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have
- // the reserved prefix: aws:.
- Key *string `type:"string"`
- // Required. A string containing the value for this tag. You can specify a maximum
- // of 256 characters for a tag value.
- Value *string `type:"string"`
- metadataTag `json:"-" xml:"-"`
- }
- type metadataTag struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s Tag) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Tag) GoString() string {
- return s.String()
- }
- // The TemplateParameter data type.
- type TemplateParameter struct {
- // The default value associated with the parameter.
- DefaultValue *string `type:"string"`
- // User defined description associated with the parameter.
- Description *string `type:"string"`
- // Flag indicating whether the parameter should be displayed as plain text in
- // logs and UIs.
- NoEcho *bool `type:"boolean"`
- // The name associated with the parameter.
- ParameterKey *string `type:"string"`
- metadataTemplateParameter `json:"-" xml:"-"`
- }
- type metadataTemplateParameter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s TemplateParameter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TemplateParameter) GoString() string {
- return s.String()
- }
- // The input for UpdateStack action.
- type UpdateStackInput struct {
- // A list of capabilities that you must specify before AWS CloudFormation can
- // create or update certain stacks. Some stack templates might include resources
- // that can affect permissions in your AWS account. For those stacks, you must
- // explicitly acknowledge their capabilities by specifying this parameter. Currently,
- // the only valid value is CAPABILITY_IAM, which is required for the following
- // resources: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html),
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html),
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html),
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html),
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html),
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html),
- // and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html).
- // If your stack template contains these resources, we recommend that you review
- // any permissions associated with them. If you don't specify this parameter,
- // this action returns an InsufficientCapabilities error.
- Capabilities []*string `type:"list"`
- // Update the ARNs for the Amazon SNS topics that are associated with the stack.
- NotificationARNs []*string `type:"list"`
- // A list of Parameter structures that specify input parameters for the stack.
- // For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
- // data type.
- Parameters []*Parameter `type:"list"`
- // The name or unique stack ID of the stack to update.
- StackName *string `type:"string" required:"true"`
- // Structure containing a new stack policy body. You can specify either the
- // StackPolicyBody or the StackPolicyURL parameter, but not both.
- //
- // You might update the stack policy, for example, in order to protect a new
- // resource that you created during a stack update. If you do not specify a
- // stack policy, the current policy that is associated with the stack is unchanged.
- StackPolicyBody *string `type:"string"`
- // Structure containing the temporary overriding stack policy body. You can
- // specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL
- // parameter, but not both.
- //
- // If you want to update protected resources, specify a temporary overriding
- // stack policy during this update. If you do not specify a stack policy, the
- // current policy that is associated with the stack will be used.
- StackPolicyDuringUpdateBody *string `type:"string"`
- // Location of a file containing the temporary overriding stack policy. The
- // URL must point to a policy (max size: 16KB) located in an S3 bucket in the
- // same region as the stack. You can specify either the StackPolicyDuringUpdateBody
- // or the StackPolicyDuringUpdateURL parameter, but not both.
- //
- // If you want to update protected resources, specify a temporary overriding
- // stack policy during this update. If you do not specify a stack policy, the
- // current policy that is associated with the stack will be used.
- StackPolicyDuringUpdateURL *string `type:"string"`
- // Location of a file containing the updated stack policy. The URL must point
- // to a policy (max size: 16KB) located in an S3 bucket in the same region as
- // the stack. You can specify either the StackPolicyBody or the StackPolicyURL
- // parameter, but not both.
- //
- // You might update the stack policy, for example, in order to protect a new
- // resource that you created during a stack update. If you do not specify a
- // stack policy, the current policy that is associated with the stack is unchanged.
- StackPolicyURL *string `type:"string"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateBody *string `type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // located in an S3 bucket in the same region as the stack. For more information,
- // go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateURL *string `type:"string"`
- // Reuse the existing template that is associated with the stack that you are
- // updating.
- UsePreviousTemplate *bool `type:"boolean"`
- metadataUpdateStackInput `json:"-" xml:"-"`
- }
- type metadataUpdateStackInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s UpdateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackInput) GoString() string {
- return s.String()
- }
- // The output for a UpdateStack action.
- type UpdateStackOutput struct {
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- metadataUpdateStackOutput `json:"-" xml:"-"`
- }
- type metadataUpdateStackOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s UpdateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackOutput) GoString() string {
- return s.String()
- }
- // The input for ValidateTemplate action.
- type ValidateTemplateInput struct {
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateBody *string `type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) located in an S3 bucket in the same region as the
- // stack. For more information, go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateURL *string `type:"string"`
- metadataValidateTemplateInput `json:"-" xml:"-"`
- }
- type metadataValidateTemplateInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ValidateTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidateTemplateInput) GoString() string {
- return s.String()
- }
- // The output for ValidateTemplate action.
- type ValidateTemplateOutput struct {
- // The capabilities found within the template. Currently, AWS CloudFormation
- // supports only the CAPABILITY_IAM capability. If your template contains IAM
- // resources, you must specify the CAPABILITY_IAM value for this parameter when
- // you use the CreateStack or UpdateStack actions with your template; otherwise,
- // those actions return an InsufficientCapabilities error.
- Capabilities []*string `type:"list"`
- // The list of resources that generated the values in the Capabilities response
- // element.
- CapabilitiesReason *string `type:"string"`
- // The description found within the template.
- Description *string `type:"string"`
- // A list of TemplateParameter structures.
- Parameters []*TemplateParameter `type:"list"`
- metadataValidateTemplateOutput `json:"-" xml:"-"`
- }
- type metadataValidateTemplateOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ValidateTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidateTemplateOutput) GoString() string {
- return s.String()
- }
- const (
- // @enum Capability
- CapabilityCapabilityIam = "CAPABILITY_IAM"
- )
- const (
- // @enum OnFailure
- OnFailureDoNothing = "DO_NOTHING"
- // @enum OnFailure
- OnFailureRollback = "ROLLBACK"
- // @enum OnFailure
- OnFailureDelete = "DELETE"
- )
- const (
- // @enum ResourceSignalStatus
- ResourceSignalStatusSuccess = "SUCCESS"
- // @enum ResourceSignalStatus
- ResourceSignalStatusFailure = "FAILURE"
- )
- const (
- // @enum ResourceStatus
- ResourceStatusCreateInProgress = "CREATE_IN_PROGRESS"
- // @enum ResourceStatus
- ResourceStatusCreateFailed = "CREATE_FAILED"
- // @enum ResourceStatus
- ResourceStatusCreateComplete = "CREATE_COMPLETE"
- // @enum ResourceStatus
- ResourceStatusDeleteInProgress = "DELETE_IN_PROGRESS"
- // @enum ResourceStatus
- ResourceStatusDeleteFailed = "DELETE_FAILED"
- // @enum ResourceStatus
- ResourceStatusDeleteComplete = "DELETE_COMPLETE"
- // @enum ResourceStatus
- ResourceStatusDeleteSkipped = "DELETE_SKIPPED"
- // @enum ResourceStatus
- ResourceStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
- // @enum ResourceStatus
- ResourceStatusUpdateFailed = "UPDATE_FAILED"
- // @enum ResourceStatus
- ResourceStatusUpdateComplete = "UPDATE_COMPLETE"
- )
- const (
- // @enum StackStatus
- StackStatusCreateInProgress = "CREATE_IN_PROGRESS"
- // @enum StackStatus
- StackStatusCreateFailed = "CREATE_FAILED"
- // @enum StackStatus
- StackStatusCreateComplete = "CREATE_COMPLETE"
- // @enum StackStatus
- StackStatusRollbackInProgress = "ROLLBACK_IN_PROGRESS"
- // @enum StackStatus
- StackStatusRollbackFailed = "ROLLBACK_FAILED"
- // @enum StackStatus
- StackStatusRollbackComplete = "ROLLBACK_COMPLETE"
- // @enum StackStatus
- StackStatusDeleteInProgress = "DELETE_IN_PROGRESS"
- // @enum StackStatus
- StackStatusDeleteFailed = "DELETE_FAILED"
- // @enum StackStatus
- StackStatusDeleteComplete = "DELETE_COMPLETE"
- // @enum StackStatus
- StackStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
- // @enum StackStatus
- StackStatusUpdateCompleteCleanupInProgress = "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"
- // @enum StackStatus
- StackStatusUpdateComplete = "UPDATE_COMPLETE"
- // @enum StackStatus
- StackStatusUpdateRollbackInProgress = "UPDATE_ROLLBACK_IN_PROGRESS"
- // @enum StackStatus
- StackStatusUpdateRollbackFailed = "UPDATE_ROLLBACK_FAILED"
- // @enum StackStatus
- StackStatusUpdateRollbackCompleteCleanupInProgress = "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS"
- // @enum StackStatus
- StackStatusUpdateRollbackComplete = "UPDATE_ROLLBACK_COMPLETE"
- )
|