| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package cloudwatchevents provides a client for Amazon CloudWatch Events.
- package cloudwatchevents
- import (
- "fmt"
- "time"
- "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 opDeleteRule = "DeleteRule"
- // DeleteRuleRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteRuleRequest method.
- // req, resp := client.DeleteRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) DeleteRuleRequest(input *DeleteRuleInput) (req *request.Request, output *DeleteRuleOutput) {
- op := &request.Operation{
- Name: opDeleteRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteRuleInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeleteRuleOutput{}
- req.Data = output
- return
- }
- // Deletes a rule. You must remove all targets from a rule using RemoveTargets
- // before you can delete the rule.
- //
- // Note: When you delete a rule, incoming events might still continue to match
- // to the deleted rule. Please allow a short period of time for changes to take
- // effect.
- func (c *CloudWatchEvents) DeleteRule(input *DeleteRuleInput) (*DeleteRuleOutput, error) {
- req, out := c.DeleteRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeRule = "DescribeRule"
- // DescribeRuleRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeRuleRequest method.
- // req, resp := client.DescribeRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) DescribeRuleRequest(input *DescribeRuleInput) (req *request.Request, output *DescribeRuleOutput) {
- op := &request.Operation{
- Name: opDescribeRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeRuleOutput{}
- req.Data = output
- return
- }
- // Describes the details of the specified rule.
- func (c *CloudWatchEvents) DescribeRule(input *DescribeRuleInput) (*DescribeRuleOutput, error) {
- req, out := c.DescribeRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opDisableRule = "DisableRule"
- // DisableRuleRequest generates a "aws/request.Request" representing the
- // client's request for the DisableRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DisableRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DisableRuleRequest method.
- // req, resp := client.DisableRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) DisableRuleRequest(input *DisableRuleInput) (req *request.Request, output *DisableRuleOutput) {
- op := &request.Operation{
- Name: opDisableRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DisableRuleInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DisableRuleOutput{}
- req.Data = output
- return
- }
- // Disables a rule. A disabled rule won't match any events, and won't self-trigger
- // if it has a schedule expression.
- //
- // Note: When you disable a rule, incoming events might still continue to
- // match to the disabled rule. Please allow a short period of time for changes
- // to take effect.
- func (c *CloudWatchEvents) DisableRule(input *DisableRuleInput) (*DisableRuleOutput, error) {
- req, out := c.DisableRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opEnableRule = "EnableRule"
- // EnableRuleRequest generates a "aws/request.Request" representing the
- // client's request for the EnableRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the EnableRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the EnableRuleRequest method.
- // req, resp := client.EnableRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) EnableRuleRequest(input *EnableRuleInput) (req *request.Request, output *EnableRuleOutput) {
- op := &request.Operation{
- Name: opEnableRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &EnableRuleInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &EnableRuleOutput{}
- req.Data = output
- return
- }
- // Enables a rule. If the rule does not exist, the operation fails.
- //
- // Note: When you enable a rule, incoming events might not immediately start
- // matching to a newly enabled rule. Please allow a short period of time for
- // changes to take effect.
- func (c *CloudWatchEvents) EnableRule(input *EnableRuleInput) (*EnableRuleOutput, error) {
- req, out := c.EnableRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opListRuleNamesByTarget = "ListRuleNamesByTarget"
- // ListRuleNamesByTargetRequest generates a "aws/request.Request" representing the
- // client's request for the ListRuleNamesByTarget operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListRuleNamesByTarget method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListRuleNamesByTargetRequest method.
- // req, resp := client.ListRuleNamesByTargetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) ListRuleNamesByTargetRequest(input *ListRuleNamesByTargetInput) (req *request.Request, output *ListRuleNamesByTargetOutput) {
- op := &request.Operation{
- Name: opListRuleNamesByTarget,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListRuleNamesByTargetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListRuleNamesByTargetOutput{}
- req.Data = output
- return
- }
- // Lists the names of the rules that the given target is put to. You can see
- // which of the rules in Amazon CloudWatch Events can invoke a specific target
- // in your account. If you have more rules in your account than the given limit,
- // the results will be paginated. In that case, use the next token returned
- // in the response and repeat ListRulesByTarget until the NextToken in the response
- // is returned as null.
- func (c *CloudWatchEvents) ListRuleNamesByTarget(input *ListRuleNamesByTargetInput) (*ListRuleNamesByTargetOutput, error) {
- req, out := c.ListRuleNamesByTargetRequest(input)
- err := req.Send()
- return out, err
- }
- const opListRules = "ListRules"
- // ListRulesRequest generates a "aws/request.Request" representing the
- // client's request for the ListRules operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListRules method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListRulesRequest method.
- // req, resp := client.ListRulesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) ListRulesRequest(input *ListRulesInput) (req *request.Request, output *ListRulesOutput) {
- op := &request.Operation{
- Name: opListRules,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListRulesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListRulesOutput{}
- req.Data = output
- return
- }
- // Lists the Amazon CloudWatch Events rules in your account. You can either
- // list all the rules or you can provide a prefix to match to the rule names.
- // If you have more rules in your account than the given limit, the results
- // will be paginated. In that case, use the next token returned in the response
- // and repeat ListRules until the NextToken in the response is returned as null.
- func (c *CloudWatchEvents) ListRules(input *ListRulesInput) (*ListRulesOutput, error) {
- req, out := c.ListRulesRequest(input)
- err := req.Send()
- return out, err
- }
- const opListTargetsByRule = "ListTargetsByRule"
- // ListTargetsByRuleRequest generates a "aws/request.Request" representing the
- // client's request for the ListTargetsByRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListTargetsByRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListTargetsByRuleRequest method.
- // req, resp := client.ListTargetsByRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) ListTargetsByRuleRequest(input *ListTargetsByRuleInput) (req *request.Request, output *ListTargetsByRuleOutput) {
- op := &request.Operation{
- Name: opListTargetsByRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListTargetsByRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListTargetsByRuleOutput{}
- req.Data = output
- return
- }
- // Lists of targets assigned to the rule.
- func (c *CloudWatchEvents) ListTargetsByRule(input *ListTargetsByRuleInput) (*ListTargetsByRuleOutput, error) {
- req, out := c.ListTargetsByRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutEvents = "PutEvents"
- // PutEventsRequest generates a "aws/request.Request" representing the
- // client's request for the PutEvents operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PutEvents method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PutEventsRequest method.
- // req, resp := client.PutEventsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) PutEventsRequest(input *PutEventsInput) (req *request.Request, output *PutEventsOutput) {
- op := &request.Operation{
- Name: opPutEvents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutEventsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutEventsOutput{}
- req.Data = output
- return
- }
- // Sends custom events to Amazon CloudWatch Events so that they can be matched
- // to rules.
- func (c *CloudWatchEvents) PutEvents(input *PutEventsInput) (*PutEventsOutput, error) {
- req, out := c.PutEventsRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutRule = "PutRule"
- // PutRuleRequest generates a "aws/request.Request" representing the
- // client's request for the PutRule operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PutRule method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PutRuleRequest method.
- // req, resp := client.PutRuleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) PutRuleRequest(input *PutRuleInput) (req *request.Request, output *PutRuleOutput) {
- op := &request.Operation{
- Name: opPutRule,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutRuleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutRuleOutput{}
- req.Data = output
- return
- }
- // Creates or updates a rule. Rules are enabled by default, or based on value
- // of the State parameter. You can disable a rule using DisableRule.
- //
- // Note: When you create or update a rule, incoming events might not immediately
- // start matching to new or updated rules. Please allow a short period of time
- // for changes to take effect.
- //
- // A rule must contain at least an EventPattern or ScheduleExpression. Rules
- // with EventPatterns are triggered when a matching event is observed. Rules
- // with ScheduleExpressions self-trigger based on the given schedule. A rule
- // can have both an EventPattern and a ScheduleExpression, in which case the
- // rule will trigger on matching events as well as on a schedule.
- //
- // Note: Most services in AWS treat : or / as the same character in Amazon
- // Resource Names (ARNs). However, CloudWatch Events uses an exact match in
- // event patterns and rules. Be sure to use the correct ARN characters when
- // creating event patterns so that they match the ARN syntax in the event you
- // want to match.
- func (c *CloudWatchEvents) PutRule(input *PutRuleInput) (*PutRuleOutput, error) {
- req, out := c.PutRuleRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutTargets = "PutTargets"
- // PutTargetsRequest generates a "aws/request.Request" representing the
- // client's request for the PutTargets operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PutTargets method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PutTargetsRequest method.
- // req, resp := client.PutTargetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) PutTargetsRequest(input *PutTargetsInput) (req *request.Request, output *PutTargetsOutput) {
- op := &request.Operation{
- Name: opPutTargets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutTargetsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutTargetsOutput{}
- req.Data = output
- return
- }
- // Adds target(s) to a rule. Targets are the resources that can be invoked when
- // a rule is triggered. For example, AWS Lambda functions, Amazon Kinesis streams,
- // and built-in targets. Updates the target(s) if they are already associated
- // with the role. In other words, if there is already a target with the given
- // target ID, then the target associated with that ID is updated.
- //
- // In order to be able to make API calls against the resources you own, Amazon
- // CloudWatch Events needs the appropriate permissions. For AWS Lambda and Amazon
- // SNS resources, CloudWatch Events relies on resource-based policies. For Amazon
- // Kinesis streams, CloudWatch Events relies on IAM roles. For more information,
- // see Permissions for Sending Events to Targets (http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/EventsTargetPermissions.html)
- // in the Amazon CloudWatch Developer Guide.
- //
- // Input and InputPath are mutually-exclusive and optional parameters of a
- // target. When a rule is triggered due to a matched event, if for a target:
- //
- // Neither Input nor InputPath is specified, then the entire event is passed
- // to the target in JSON form. InputPath is specified in the form of JSONPath
- // (e.g. $.detail), then only the part of the event specified in the path is
- // passed to the target (e.g. only the detail part of the event is passed).
- // Input is specified in the form of a valid JSON, then the matched event
- // is overridden with this constant. Note: When you add targets to a rule,
- // when the associated rule triggers, new or updated targets might not be immediately
- // invoked. Please allow a short period of time for changes to take effect.
- func (c *CloudWatchEvents) PutTargets(input *PutTargetsInput) (*PutTargetsOutput, error) {
- req, out := c.PutTargetsRequest(input)
- err := req.Send()
- return out, err
- }
- const opRemoveTargets = "RemoveTargets"
- // RemoveTargetsRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveTargets operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RemoveTargets method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RemoveTargetsRequest method.
- // req, resp := client.RemoveTargetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) RemoveTargetsRequest(input *RemoveTargetsInput) (req *request.Request, output *RemoveTargetsOutput) {
- op := &request.Operation{
- Name: opRemoveTargets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveTargetsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &RemoveTargetsOutput{}
- req.Data = output
- return
- }
- // Removes target(s) from a rule so that when the rule is triggered, those targets
- // will no longer be invoked.
- //
- // Note: When you remove a target, when the associated rule triggers, removed
- // targets might still continue to be invoked. Please allow a short period of
- // time for changes to take effect.
- func (c *CloudWatchEvents) RemoveTargets(input *RemoveTargetsInput) (*RemoveTargetsOutput, error) {
- req, out := c.RemoveTargetsRequest(input)
- err := req.Send()
- return out, err
- }
- const opTestEventPattern = "TestEventPattern"
- // TestEventPatternRequest generates a "aws/request.Request" representing the
- // client's request for the TestEventPattern operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the TestEventPattern method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the TestEventPatternRequest method.
- // req, resp := client.TestEventPatternRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *CloudWatchEvents) TestEventPatternRequest(input *TestEventPatternInput) (req *request.Request, output *TestEventPatternOutput) {
- op := &request.Operation{
- Name: opTestEventPattern,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &TestEventPatternInput{}
- }
- req = c.newRequest(op, input, output)
- output = &TestEventPatternOutput{}
- req.Data = output
- return
- }
- // Tests whether an event pattern matches the provided event.
- //
- // Note: Most services in AWS treat : or / as the same character in Amazon
- // Resource Names (ARNs). However, CloudWatch Events uses an exact match in
- // event patterns and rules. Be sure to use the correct ARN characters when
- // creating event patterns so that they match the ARN syntax in the event you
- // want to match.
- func (c *CloudWatchEvents) TestEventPattern(input *TestEventPatternInput) (*TestEventPatternOutput, error) {
- req, out := c.TestEventPatternRequest(input)
- err := req.Send()
- return out, err
- }
- // Container for the parameters to the DeleteRule operation.
- type DeleteRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule to be deleted.
- Name *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRuleInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeleteRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the DescribeRule operation.
- type DescribeRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule you want to describe details for.
- Name *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeRuleInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the DescribeRule operation.
- type DescribeRuleOutput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) associated with the rule.
- Arn *string `min:"1" type:"string"`
- // The rule's description.
- Description *string `type:"string"`
- // The event pattern.
- EventPattern *string `type:"string"`
- // The rule's name.
- Name *string `min:"1" type:"string"`
- // The Amazon Resource Name (ARN) of the IAM role associated with the rule.
- RoleArn *string `min:"1" type:"string"`
- // The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)".
- ScheduleExpression *string `type:"string"`
- // Specifies whether the rule is enabled or disabled.
- State *string `type:"string" enum:"RuleState"`
- }
- // String returns the string representation
- func (s DescribeRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the DisableRule operation.
- type DisableRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule you want to disable.
- Name *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DisableRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DisableRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DisableRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DisableRuleInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DisableRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DisableRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DisableRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the EnableRule operation.
- type EnableRuleInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule that you want to enable.
- Name *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s EnableRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EnableRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *EnableRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EnableRuleInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type EnableRuleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s EnableRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EnableRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the ListRuleNamesByTarget operation.
- type ListRuleNamesByTargetInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to return.
- Limit *int64 `min:"1" type:"integer"`
- // The token returned by a previous call to indicate that there is more data
- // available.
- NextToken *string `min:"1" type:"string"`
- // The Amazon Resource Name (ARN) of the target resource that you want to list
- // the rules for.
- TargetArn *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListRuleNamesByTargetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRuleNamesByTargetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRuleNamesByTargetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRuleNamesByTargetInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.TargetArn == nil {
- invalidParams.Add(request.NewErrParamRequired("TargetArn"))
- }
- if s.TargetArn != nil && len(*s.TargetArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TargetArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the ListRuleNamesByTarget operation.
- type ListRuleNamesByTargetOutput struct {
- _ struct{} `type:"structure"`
- // Indicates that there are additional results to retrieve.
- NextToken *string `min:"1" type:"string"`
- // List of rules names that can invoke the given target.
- RuleNames []*string `type:"list"`
- }
- // String returns the string representation
- func (s ListRuleNamesByTargetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRuleNamesByTargetOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the ListRules operation.
- type ListRulesInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to return.
- Limit *int64 `min:"1" type:"integer"`
- // The prefix matching the rule name.
- NamePrefix *string `min:"1" type:"string"`
- // The token returned by a previous call to indicate that there is more data
- // available.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListRulesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRulesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRulesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRulesInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.NamePrefix != nil && len(*s.NamePrefix) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NamePrefix", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the ListRules operation.
- type ListRulesOutput struct {
- _ struct{} `type:"structure"`
- // Indicates that there are additional results to retrieve.
- NextToken *string `min:"1" type:"string"`
- // List of rules matching the specified criteria.
- Rules []*Rule `type:"list"`
- }
- // String returns the string representation
- func (s ListRulesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRulesOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the ListTargetsByRule operation.
- type ListTargetsByRuleInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to return.
- Limit *int64 `min:"1" type:"integer"`
- // The token returned by a previous call to indicate that there is more data
- // available.
- NextToken *string `min:"1" type:"string"`
- // The name of the rule whose targets you want to list.
- Rule *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListTargetsByRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTargetsByRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListTargetsByRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListTargetsByRuleInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Rule == nil {
- invalidParams.Add(request.NewErrParamRequired("Rule"))
- }
- if s.Rule != nil && len(*s.Rule) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the ListTargetsByRule operation.
- type ListTargetsByRuleOutput struct {
- _ struct{} `type:"structure"`
- // Indicates that there are additional results to retrieve.
- NextToken *string `min:"1" type:"string"`
- // Lists the targets assigned to the rule.
- Targets []*Target `type:"list"`
- }
- // String returns the string representation
- func (s ListTargetsByRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTargetsByRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the PutEvents operation.
- type PutEventsInput struct {
- _ struct{} `type:"structure"`
- // The entry that defines an event in your system. You can specify several parameters
- // for the entry such as the source and type of the event, resources associated
- // with the event, and so on.
- Entries []*PutEventsRequestEntry `min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s PutEventsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutEventsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PutEventsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PutEventsInput"}
- if s.Entries == nil {
- invalidParams.Add(request.NewErrParamRequired("Entries"))
- }
- if s.Entries != nil && len(s.Entries) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Entries", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the PutEvents operation.
- type PutEventsOutput struct {
- _ struct{} `type:"structure"`
- // A list of successfully and unsuccessfully ingested events results. If the
- // ingestion was successful, the entry will have the event ID in it. If not,
- // then the ErrorCode and ErrorMessage can be used to identify the problem with
- // the entry.
- Entries []*PutEventsResultEntry `type:"list"`
- // The number of failed entries.
- FailedEntryCount *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s PutEventsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutEventsOutput) GoString() string {
- return s.String()
- }
- // Contains information about the event to be used in PutEvents.
- type PutEventsRequestEntry struct {
- _ struct{} `type:"structure"`
- // In the JSON sense, an object containing fields, which may also contain nested
- // sub-objects. No constraints are imposed on its contents.
- Detail *string `type:"string"`
- // Free-form string used to decide what fields to expect in the event detail.
- DetailType *string `type:"string"`
- // AWS resources, identified by Amazon Resource Name (ARN), which the event
- // primarily concerns. Any number, including zero, may be present.
- Resources []*string `type:"list"`
- // The source of the event.
- Source *string `type:"string"`
- // Timestamp of event, per RFC3339 (https://www.rfc-editor.org/rfc/rfc3339.txt).
- // If no timestamp is provided, the timestamp of the PutEvents call will be
- // used.
- Time *time.Time `type:"timestamp" timestampFormat:"unix"`
- }
- // String returns the string representation
- func (s PutEventsRequestEntry) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutEventsRequestEntry) GoString() string {
- return s.String()
- }
- // A PutEventsResult contains a list of PutEventsResultEntry.
- type PutEventsResultEntry struct {
- _ struct{} `type:"structure"`
- // The error code representing why the event submission failed on this entry.
- ErrorCode *string `type:"string"`
- // The error message explaining why the event submission failed on this entry.
- ErrorMessage *string `type:"string"`
- // The ID of the event submitted to Amazon CloudWatch Events.
- EventId *string `type:"string"`
- }
- // String returns the string representation
- func (s PutEventsResultEntry) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutEventsResultEntry) GoString() string {
- return s.String()
- }
- // Container for the parameters to the PutRule operation.
- type PutRuleInput struct {
- _ struct{} `type:"structure"`
- // A description of the rule.
- Description *string `type:"string"`
- // The event pattern.
- EventPattern *string `type:"string"`
- // The name of the rule that you are creating or updating.
- Name *string `min:"1" type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the IAM role associated with the rule.
- RoleArn *string `min:"1" type:"string"`
- // The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)".
- ScheduleExpression *string `type:"string"`
- // Indicates whether the rule is enabled or disabled.
- State *string `type:"string" enum:"RuleState"`
- }
- // String returns the string representation
- func (s PutRuleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutRuleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PutRuleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PutRuleInput"}
- 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.RoleArn != nil && len(*s.RoleArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the PutRule operation.
- type PutRuleOutput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) that identifies the rule.
- RuleArn *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s PutRuleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutRuleOutput) GoString() string {
- return s.String()
- }
- // Container for the parameters to the PutTargets operation.
- type PutTargetsInput struct {
- _ struct{} `type:"structure"`
- // The name of the rule you want to add targets to.
- Rule *string `min:"1" type:"string" required:"true"`
- // List of targets you want to update or add to the rule.
- Targets []*Target `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s PutTargetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutTargetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PutTargetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PutTargetsInput"}
- if s.Rule == nil {
- invalidParams.Add(request.NewErrParamRequired("Rule"))
- }
- if s.Rule != nil && len(*s.Rule) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
- }
- if s.Targets == nil {
- invalidParams.Add(request.NewErrParamRequired("Targets"))
- }
- if s.Targets != nil {
- for i, v := range s.Targets {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Targets", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the PutTargets operation.
- type PutTargetsOutput struct {
- _ struct{} `type:"structure"`
- // An array of failed target entries.
- FailedEntries []*PutTargetsResultEntry `type:"list"`
- // The number of failed entries.
- FailedEntryCount *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s PutTargetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutTargetsOutput) GoString() string {
- return s.String()
- }
- // A PutTargetsResult contains a list of PutTargetsResultEntry.
- type PutTargetsResultEntry struct {
- _ struct{} `type:"structure"`
- // The error code representing why the target submission failed on this entry.
- ErrorCode *string `type:"string"`
- // The error message explaining why the target submission failed on this entry.
- ErrorMessage *string `type:"string"`
- // The ID of the target submitted to Amazon CloudWatch Events.
- TargetId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s PutTargetsResultEntry) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutTargetsResultEntry) GoString() string {
- return s.String()
- }
- // Container for the parameters to the RemoveTargets operation.
- type RemoveTargetsInput struct {
- _ struct{} `type:"structure"`
- // The list of target IDs to remove from the rule.
- Ids []*string `min:"1" type:"list" required:"true"`
- // The name of the rule you want to remove targets from.
- Rule *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RemoveTargetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveTargetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RemoveTargetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RemoveTargetsInput"}
- if s.Ids == nil {
- invalidParams.Add(request.NewErrParamRequired("Ids"))
- }
- if s.Ids != nil && len(s.Ids) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Ids", 1))
- }
- if s.Rule == nil {
- invalidParams.Add(request.NewErrParamRequired("Rule"))
- }
- if s.Rule != nil && len(*s.Rule) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Rule", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the RemoveTargets operation.
- type RemoveTargetsOutput struct {
- _ struct{} `type:"structure"`
- // An array of failed target entries.
- FailedEntries []*RemoveTargetsResultEntry `type:"list"`
- // The number of failed entries.
- FailedEntryCount *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s RemoveTargetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveTargetsOutput) GoString() string {
- return s.String()
- }
- // The ID of the target requested to be removed from the rule by Amazon CloudWatch
- // Events.
- type RemoveTargetsResultEntry struct {
- _ struct{} `type:"structure"`
- // The error code representing why the target removal failed on this entry.
- ErrorCode *string `type:"string"`
- // The error message explaining why the target removal failed on this entry.
- ErrorMessage *string `type:"string"`
- // The ID of the target requested to be removed by Amazon CloudWatch Events.
- TargetId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s RemoveTargetsResultEntry) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveTargetsResultEntry) GoString() string {
- return s.String()
- }
- // Contains information about a rule in Amazon CloudWatch Events. A ListRulesResult
- // contains a list of Rules.
- type Rule struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the rule.
- Arn *string `min:"1" type:"string"`
- // The description of the rule.
- Description *string `type:"string"`
- // The event pattern of the rule.
- EventPattern *string `type:"string"`
- // The rule's name.
- Name *string `min:"1" type:"string"`
- // The Amazon Resource Name (ARN) associated with the role that is used for
- // target invocation.
- RoleArn *string `min:"1" type:"string"`
- // The scheduling expression. For example, "cron(0 20 * * ? *)", "rate(5 minutes)".
- ScheduleExpression *string `type:"string"`
- // The rule's state.
- State *string `type:"string" enum:"RuleState"`
- }
- // String returns the string representation
- func (s Rule) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Rule) GoString() string {
- return s.String()
- }
- // Targets are the resources that can be invoked when a rule is triggered. For
- // example, AWS Lambda functions, Amazon Kinesis streams, and built-in targets.
- //
- // Input and InputPath are mutually-exclusive and optional parameters of a
- // target. When a rule is triggered due to a matched event, if for a target:
- //
- // Neither Input nor InputPath is specified, then the entire event is passed
- // to the target in JSON form. InputPath is specified in the form of JSONPath
- // (e.g. $.detail), then only the part of the event specified in the path is
- // passed to the target (e.g. only the detail part of the event is passed).
- // Input is specified in the form of a valid JSON, then the matched event
- // is overridden with this constant.
- type Target struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) associated of the target.
- Arn *string `min:"1" type:"string" required:"true"`
- // The unique target assignment ID.
- Id *string `min:"1" type:"string" required:"true"`
- // Valid JSON text passed to the target. For more information about JSON text,
- // see The JavaScript Object Notation (JSON) Data Interchange Format (http://www.rfc-editor.org/rfc/rfc7159.txt).
- Input *string `type:"string"`
- // The value of the JSONPath that is used for extracting part of the matched
- // event when passing it to the target. For more information about JSON paths,
- // see JSONPath (http://goessner.net/articles/JsonPath/).
- InputPath *string `type:"string"`
- }
- // String returns the string representation
- func (s Target) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Target) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Target) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Target"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 1))
- }
- if s.Id == nil {
- invalidParams.Add(request.NewErrParamRequired("Id"))
- }
- if s.Id != nil && len(*s.Id) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Id", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Container for the parameters to the TestEventPattern operation.
- type TestEventPatternInput struct {
- _ struct{} `type:"structure"`
- // The event in the JSON format to test against the event pattern.
- Event *string `type:"string" required:"true"`
- // The event pattern you want to test.
- EventPattern *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TestEventPatternInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TestEventPatternInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *TestEventPatternInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TestEventPatternInput"}
- if s.Event == nil {
- invalidParams.Add(request.NewErrParamRequired("Event"))
- }
- if s.EventPattern == nil {
- invalidParams.Add(request.NewErrParamRequired("EventPattern"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the TestEventPattern operation.
- type TestEventPatternOutput struct {
- _ struct{} `type:"structure"`
- // Indicates whether the event matches the event pattern.
- Result *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s TestEventPatternOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TestEventPatternOutput) GoString() string {
- return s.String()
- }
- const (
- // @enum RuleState
- RuleStateEnabled = "ENABLED"
- // @enum RuleState
- RuleStateDisabled = "DISABLED"
- )
|