1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package configservice provides a client for AWS Config.
- package configservice
- import (
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- )
- const opDeleteDeliveryChannel = "DeleteDeliveryChannel"
- // DeleteDeliveryChannelRequest generates a request for the DeleteDeliveryChannel operation.
- func (c *ConfigService) DeleteDeliveryChannelRequest(input *DeleteDeliveryChannelInput) (req *request.Request, output *DeleteDeliveryChannelOutput) {
- op := &request.Operation{
- Name: opDeleteDeliveryChannel,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDeliveryChannelInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteDeliveryChannelOutput{}
- req.Data = output
- return
- }
- // Deletes the specified delivery channel.
- //
- // The delivery channel cannot be deleted if it is the only delivery channel
- // and the configuration recorder is still running. To delete the delivery channel,
- // stop the running configuration recorder using the StopConfigurationRecorder
- // action.
- func (c *ConfigService) DeleteDeliveryChannel(input *DeleteDeliveryChannelInput) (*DeleteDeliveryChannelOutput, error) {
- req, out := c.DeleteDeliveryChannelRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeliverConfigSnapshot = "DeliverConfigSnapshot"
- // DeliverConfigSnapshotRequest generates a request for the DeliverConfigSnapshot operation.
- func (c *ConfigService) DeliverConfigSnapshotRequest(input *DeliverConfigSnapshotInput) (req *request.Request, output *DeliverConfigSnapshotOutput) {
- op := &request.Operation{
- Name: opDeliverConfigSnapshot,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeliverConfigSnapshotInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeliverConfigSnapshotOutput{}
- req.Data = output
- return
- }
- // Schedules delivery of a configuration snapshot to the Amazon S3 bucket in
- // the specified delivery channel. After the delivery has started, AWS Config
- // sends following notifications using an Amazon SNS topic that you have specified.
- //
- // Notification of starting the delivery. Notification of delivery completed,
- // if the delivery was successfully completed. Notification of delivery failure,
- // if the delivery failed to complete.
- func (c *ConfigService) DeliverConfigSnapshot(input *DeliverConfigSnapshotInput) (*DeliverConfigSnapshotOutput, error) {
- req, out := c.DeliverConfigSnapshotRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeConfigurationRecorderStatus = "DescribeConfigurationRecorderStatus"
- // DescribeConfigurationRecorderStatusRequest generates a request for the DescribeConfigurationRecorderStatus operation.
- func (c *ConfigService) DescribeConfigurationRecorderStatusRequest(input *DescribeConfigurationRecorderStatusInput) (req *request.Request, output *DescribeConfigurationRecorderStatusOutput) {
- op := &request.Operation{
- Name: opDescribeConfigurationRecorderStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeConfigurationRecorderStatusInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeConfigurationRecorderStatusOutput{}
- req.Data = output
- return
- }
- // Returns the current status of the specified configuration recorder. If a
- // configuration recorder is not specified, this action returns the status of
- // all configuration recorder associated with the account.
- //
- // Currently, you can specify only one configuration recorder per account.
- func (c *ConfigService) DescribeConfigurationRecorderStatus(input *DescribeConfigurationRecorderStatusInput) (*DescribeConfigurationRecorderStatusOutput, error) {
- req, out := c.DescribeConfigurationRecorderStatusRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeConfigurationRecorders = "DescribeConfigurationRecorders"
- // DescribeConfigurationRecordersRequest generates a request for the DescribeConfigurationRecorders operation.
- func (c *ConfigService) DescribeConfigurationRecordersRequest(input *DescribeConfigurationRecordersInput) (req *request.Request, output *DescribeConfigurationRecordersOutput) {
- op := &request.Operation{
- Name: opDescribeConfigurationRecorders,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeConfigurationRecordersInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeConfigurationRecordersOutput{}
- req.Data = output
- return
- }
- // Returns the name of one or more specified configuration recorders. If the
- // recorder name is not specified, this action returns the names of all the
- // configuration recorders associated with the account.
- //
- // Currently, you can specify only one configuration recorder per account.
- func (c *ConfigService) DescribeConfigurationRecorders(input *DescribeConfigurationRecordersInput) (*DescribeConfigurationRecordersOutput, error) {
- req, out := c.DescribeConfigurationRecordersRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeDeliveryChannelStatus = "DescribeDeliveryChannelStatus"
- // DescribeDeliveryChannelStatusRequest generates a request for the DescribeDeliveryChannelStatus operation.
- func (c *ConfigService) DescribeDeliveryChannelStatusRequest(input *DescribeDeliveryChannelStatusInput) (req *request.Request, output *DescribeDeliveryChannelStatusOutput) {
- op := &request.Operation{
- Name: opDescribeDeliveryChannelStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDeliveryChannelStatusInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeDeliveryChannelStatusOutput{}
- req.Data = output
- return
- }
- // Returns the current status of the specified delivery channel. If a delivery
- // channel is not specified, this action returns the current status of all delivery
- // channels associated with the account.
- //
- // Currently, you can specify only one delivery channel per account.
- func (c *ConfigService) DescribeDeliveryChannelStatus(input *DescribeDeliveryChannelStatusInput) (*DescribeDeliveryChannelStatusOutput, error) {
- req, out := c.DescribeDeliveryChannelStatusRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeDeliveryChannels = "DescribeDeliveryChannels"
- // DescribeDeliveryChannelsRequest generates a request for the DescribeDeliveryChannels operation.
- func (c *ConfigService) DescribeDeliveryChannelsRequest(input *DescribeDeliveryChannelsInput) (req *request.Request, output *DescribeDeliveryChannelsOutput) {
- op := &request.Operation{
- Name: opDescribeDeliveryChannels,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDeliveryChannelsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeDeliveryChannelsOutput{}
- req.Data = output
- return
- }
- // Returns details about the specified delivery channel. If a delivery channel
- // is not specified, this action returns the details of all delivery channels
- // associated with the account.
- //
- // Currently, you can specify only one delivery channel per account.
- func (c *ConfigService) DescribeDeliveryChannels(input *DescribeDeliveryChannelsInput) (*DescribeDeliveryChannelsOutput, error) {
- req, out := c.DescribeDeliveryChannelsRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetResourceConfigHistory = "GetResourceConfigHistory"
- // GetResourceConfigHistoryRequest generates a request for the GetResourceConfigHistory operation.
- func (c *ConfigService) GetResourceConfigHistoryRequest(input *GetResourceConfigHistoryInput) (req *request.Request, output *GetResourceConfigHistoryOutput) {
- op := &request.Operation{
- Name: opGetResourceConfigHistory,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "limit",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &GetResourceConfigHistoryInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetResourceConfigHistoryOutput{}
- req.Data = output
- return
- }
- // Returns a list of configuration items for the specified resource. The list
- // contains details about each state of the resource during the specified time
- // interval.
- //
- // The response is paginated, and by default, AWS Config returns a limit of
- // 10 configuration items per page. You can customize this number with the limit
- // parameter. The response includes a nextToken string, and to get the next
- // page of results, run the request again and enter this string for the nextToken
- // parameter.
- //
- // Each call to the API is limited to span a duration of seven days. It is
- // likely that the number of records returned is smaller than the specified
- // limit. In such cases, you can make another call, using the nextToken.
- func (c *ConfigService) GetResourceConfigHistory(input *GetResourceConfigHistoryInput) (*GetResourceConfigHistoryOutput, error) {
- req, out := c.GetResourceConfigHistoryRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *ConfigService) GetResourceConfigHistoryPages(input *GetResourceConfigHistoryInput, fn func(p *GetResourceConfigHistoryOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.GetResourceConfigHistoryRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*GetResourceConfigHistoryOutput), lastPage)
- })
- }
- const opListDiscoveredResources = "ListDiscoveredResources"
- // ListDiscoveredResourcesRequest generates a request for the ListDiscoveredResources operation.
- func (c *ConfigService) ListDiscoveredResourcesRequest(input *ListDiscoveredResourcesInput) (req *request.Request, output *ListDiscoveredResourcesOutput) {
- op := &request.Operation{
- Name: opListDiscoveredResources,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListDiscoveredResourcesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListDiscoveredResourcesOutput{}
- req.Data = output
- return
- }
- // Accepts a resource type and returns a list of resource identifiers for the
- // resources of that type. A resource identifier includes the resource type,
- // ID, and (if available) the custom resource name. The results consist of resources
- // that AWS Config has discovered, including those that AWS Config is not currently
- // recording. You can narrow the results to include only resources that have
- // specific resource IDs or a resource name.
- //
- // You can specify either resource IDs or a resource name but not both in the
- // same request. The response is paginated, and by default AWS Config lists
- // 100 resource identifiers on each page. You can customize this number with
- // the limit parameter. The response includes a nextToken string, and to get
- // the next page of results, run the request again and enter this string for
- // the nextToken parameter.
- func (c *ConfigService) ListDiscoveredResources(input *ListDiscoveredResourcesInput) (*ListDiscoveredResourcesOutput, error) {
- req, out := c.ListDiscoveredResourcesRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutConfigurationRecorder = "PutConfigurationRecorder"
- // PutConfigurationRecorderRequest generates a request for the PutConfigurationRecorder operation.
- func (c *ConfigService) PutConfigurationRecorderRequest(input *PutConfigurationRecorderInput) (req *request.Request, output *PutConfigurationRecorderOutput) {
- op := &request.Operation{
- Name: opPutConfigurationRecorder,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutConfigurationRecorderInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutConfigurationRecorderOutput{}
- req.Data = output
- return
- }
- // Creates a new configuration recorder to record the selected resource configurations.
- //
- // You can use this action to change the role roleARN and/or the recordingGroup
- // of an existing recorder. To change the role, call the action on the existing
- // configuration recorder and specify a role.
- //
- // Currently, you can specify only one configuration recorder per account.
- //
- // If ConfigurationRecorder does not have the recordingGroup parameter specified,
- // the default is to record all supported resource types.
- func (c *ConfigService) PutConfigurationRecorder(input *PutConfigurationRecorderInput) (*PutConfigurationRecorderOutput, error) {
- req, out := c.PutConfigurationRecorderRequest(input)
- err := req.Send()
- return out, err
- }
- const opPutDeliveryChannel = "PutDeliveryChannel"
- // PutDeliveryChannelRequest generates a request for the PutDeliveryChannel operation.
- func (c *ConfigService) PutDeliveryChannelRequest(input *PutDeliveryChannelInput) (req *request.Request, output *PutDeliveryChannelOutput) {
- op := &request.Operation{
- Name: opPutDeliveryChannel,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PutDeliveryChannelInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PutDeliveryChannelOutput{}
- req.Data = output
- return
- }
- // Creates a new delivery channel object to deliver the configuration information
- // to an Amazon S3 bucket, and to an Amazon SNS topic.
- //
- // You can use this action to change the Amazon S3 bucket or an Amazon SNS
- // topic of the existing delivery channel. To change the Amazon S3 bucket or
- // an Amazon SNS topic, call this action and specify the changed values for
- // the S3 bucket and the SNS topic. If you specify a different value for either
- // the S3 bucket or the SNS topic, this action will keep the existing value
- // for the parameter that is not changed.
- //
- // Currently, you can specify only one delivery channel per account.
- func (c *ConfigService) PutDeliveryChannel(input *PutDeliveryChannelInput) (*PutDeliveryChannelOutput, error) {
- req, out := c.PutDeliveryChannelRequest(input)
- err := req.Send()
- return out, err
- }
- const opStartConfigurationRecorder = "StartConfigurationRecorder"
- // StartConfigurationRecorderRequest generates a request for the StartConfigurationRecorder operation.
- func (c *ConfigService) StartConfigurationRecorderRequest(input *StartConfigurationRecorderInput) (req *request.Request, output *StartConfigurationRecorderOutput) {
- op := &request.Operation{
- Name: opStartConfigurationRecorder,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StartConfigurationRecorderInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StartConfigurationRecorderOutput{}
- req.Data = output
- return
- }
- // Starts recording configurations of the AWS resources you have selected to
- // record in your AWS account.
- //
- // You must have created at least one delivery channel to successfully start
- // the configuration recorder.
- func (c *ConfigService) StartConfigurationRecorder(input *StartConfigurationRecorderInput) (*StartConfigurationRecorderOutput, error) {
- req, out := c.StartConfigurationRecorderRequest(input)
- err := req.Send()
- return out, err
- }
- const opStopConfigurationRecorder = "StopConfigurationRecorder"
- // StopConfigurationRecorderRequest generates a request for the StopConfigurationRecorder operation.
- func (c *ConfigService) StopConfigurationRecorderRequest(input *StopConfigurationRecorderInput) (req *request.Request, output *StopConfigurationRecorderOutput) {
- op := &request.Operation{
- Name: opStopConfigurationRecorder,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopConfigurationRecorderInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StopConfigurationRecorderOutput{}
- req.Data = output
- return
- }
- // Stops recording configurations of the AWS resources you have selected to
- // record in your AWS account.
- func (c *ConfigService) StopConfigurationRecorder(input *StopConfigurationRecorderInput) (*StopConfigurationRecorderOutput, error) {
- req, out := c.StopConfigurationRecorderRequest(input)
- err := req.Send()
- return out, err
- }
- // A list that contains the status of the delivery of either the snapshot or
- // the configuration history to the specified Amazon S3 bucket.
- type ConfigExportDeliveryInfo struct {
- // The time of the last attempted delivery.
- LastAttemptTime *time.Time `locationName:"lastAttemptTime" type:"timestamp" timestampFormat:"unix"`
- // The error code from the last attempted delivery.
- LastErrorCode *string `locationName:"lastErrorCode" type:"string"`
- // The error message from the last attempted delivery.
- LastErrorMessage *string `locationName:"lastErrorMessage" type:"string"`
- // Status of the last attempted delivery.
- LastStatus *string `locationName:"lastStatus" type:"string" enum:"DeliveryStatus"`
- // The time of the last successful delivery.
- LastSuccessfulTime *time.Time `locationName:"lastSuccessfulTime" type:"timestamp" timestampFormat:"unix"`
- metadataConfigExportDeliveryInfo `json:"-" xml:"-"`
- }
- type metadataConfigExportDeliveryInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ConfigExportDeliveryInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ConfigExportDeliveryInfo) GoString() string {
- return s.String()
- }
- // A list that contains the status of the delivery of the configuration stream
- // notification to the Amazon SNS topic.
- type ConfigStreamDeliveryInfo struct {
- // The error code from the last attempted delivery.
- LastErrorCode *string `locationName:"lastErrorCode" type:"string"`
- // The error message from the last attempted delivery.
- LastErrorMessage *string `locationName:"lastErrorMessage" type:"string"`
- // Status of the last attempted delivery.
- //
- // Note Providing an SNS topic on a DeliveryChannel (http://docs.aws.amazon.com/config/latest/APIReference/API_DeliveryChannel.html)
- // for AWS Config is optional. If the SNS delivery is turned off, the last status
- // will be Not_Applicable.
- LastStatus *string `locationName:"lastStatus" type:"string" enum:"DeliveryStatus"`
- // The time from the last status change.
- LastStatusChangeTime *time.Time `locationName:"lastStatusChangeTime" type:"timestamp" timestampFormat:"unix"`
- metadataConfigStreamDeliveryInfo `json:"-" xml:"-"`
- }
- type metadataConfigStreamDeliveryInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ConfigStreamDeliveryInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ConfigStreamDeliveryInfo) GoString() string {
- return s.String()
- }
- // A list that contains detailed configurations of a specified resource.
- //
- // Currently, the list does not contain information about non-AWS components
- // (for example, applications on your Amazon EC2 instances).
- type ConfigurationItem struct {
- // The 12 digit AWS account ID associated with the resource.
- AccountId *string `locationName:"accountId" type:"string"`
- // The Amazon Resource Name (ARN) of the resource.
- Arn *string `locationName:"arn" type:"string"`
- // The Availability Zone associated with the resource.
- AvailabilityZone *string `locationName:"availabilityZone" type:"string"`
- // The region where the resource resides.
- AwsRegion *string `locationName:"awsRegion" type:"string"`
- // The description of the resource configuration.
- Configuration *string `locationName:"configuration" type:"string"`
- // The time when the configuration recording was initiated.
- ConfigurationItemCaptureTime *time.Time `locationName:"configurationItemCaptureTime" type:"timestamp" timestampFormat:"unix"`
- // Unique MD5 hash that represents the configuration item's state.
- //
- // You can use MD5 hash to compare the states of two or more configuration
- // items that are associated with the same resource.
- ConfigurationItemMD5Hash *string `locationName:"configurationItemMD5Hash" type:"string"`
- // The configuration item status.
- ConfigurationItemStatus *string `locationName:"configurationItemStatus" type:"string" enum:"ConfigurationItemStatus"`
- // An identifier that indicates the ordering of the configuration items of a
- // resource.
- ConfigurationStateId *string `locationName:"configurationStateId" type:"string"`
- // A list of CloudTrail event IDs.
- //
- // A populated field indicates that the current configuration was initiated
- // by the events recorded in the CloudTrail log. For more information about
- // CloudTrail, see What is AWS CloudTrail? (http://docs.aws.amazon.com/awscloudtrail/latest/userguide/what_is_cloud_trail_top_level.html).
- //
- // An empty field indicates that the current configuration was not initiated
- // by any event.
- RelatedEvents []*string `locationName:"relatedEvents" type:"list"`
- // A list of related AWS resources.
- Relationships []*Relationship `locationName:"relationships" type:"list"`
- // The time stamp when the resource was created.
- ResourceCreationTime *time.Time `locationName:"resourceCreationTime" type:"timestamp" timestampFormat:"unix"`
- // The ID of the resource (for example., sg-xxxxxx).
- ResourceId *string `locationName:"resourceId" type:"string"`
- // The custom name of the resource, if available.
- ResourceName *string `locationName:"resourceName" type:"string"`
- // The type of AWS resource.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
- // A mapping of key value tags associated with the resource.
- Tags map[string]*string `locationName:"tags" type:"map"`
- // The version number of the resource configuration.
- Version *string `locationName:"version" type:"string"`
- metadataConfigurationItem `json:"-" xml:"-"`
- }
- type metadataConfigurationItem struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ConfigurationItem) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ConfigurationItem) GoString() string {
- return s.String()
- }
- // An object that represents the recording of configuration changes of an AWS
- // resource.
- type ConfigurationRecorder struct {
- // The name of the recorder. By default, AWS Config automatically assigns the
- // name "default" when creating the configuration recorder. You cannot change
- // the assigned name.
- Name *string `locationName:"name" type:"string"`
- // The recording group specifies either to record configurations for all supported
- // resources or to provide a list of resource types to record. The list of resource
- // types must be a subset of supported resource types.
- RecordingGroup *RecordingGroup `locationName:"recordingGroup" type:"structure"`
- // Amazon Resource Name (ARN) of the IAM role used to describe the AWS resources
- // associated with the account.
- RoleARN *string `locationName:"roleARN" type:"string"`
- metadataConfigurationRecorder `json:"-" xml:"-"`
- }
- type metadataConfigurationRecorder struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ConfigurationRecorder) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ConfigurationRecorder) GoString() string {
- return s.String()
- }
- // The current status of the configuration recorder.
- type ConfigurationRecorderStatus struct {
- // The error code indicating that the recording failed.
- LastErrorCode *string `locationName:"lastErrorCode" type:"string"`
- // The message indicating that the recording failed due to an error.
- LastErrorMessage *string `locationName:"lastErrorMessage" type:"string"`
- // The time the recorder was last started.
- LastStartTime *time.Time `locationName:"lastStartTime" type:"timestamp" timestampFormat:"unix"`
- // The last (previous) status of the recorder.
- LastStatus *string `locationName:"lastStatus" type:"string" enum:"RecorderStatus"`
- // The time when the status was last changed.
- LastStatusChangeTime *time.Time `locationName:"lastStatusChangeTime" type:"timestamp" timestampFormat:"unix"`
- // The time the recorder was last stopped.
- LastStopTime *time.Time `locationName:"lastStopTime" type:"timestamp" timestampFormat:"unix"`
- // The name of the configuration recorder.
- Name *string `locationName:"name" type:"string"`
- // Specifies whether the recorder is currently recording or not.
- Recording *bool `locationName:"recording" type:"boolean"`
- metadataConfigurationRecorderStatus `json:"-" xml:"-"`
- }
- type metadataConfigurationRecorderStatus struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ConfigurationRecorderStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ConfigurationRecorderStatus) GoString() string {
- return s.String()
- }
- // The input for the DeleteDeliveryChannel action. The action accepts the following
- // data in JSON format.
- type DeleteDeliveryChannelInput struct {
- // The name of the delivery channel to delete.
- DeliveryChannelName *string `type:"string" required:"true"`
- metadataDeleteDeliveryChannelInput `json:"-" xml:"-"`
- }
- type metadataDeleteDeliveryChannelInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDeliveryChannelInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDeliveryChannelInput) GoString() string {
- return s.String()
- }
- type DeleteDeliveryChannelOutput struct {
- metadataDeleteDeliveryChannelOutput `json:"-" xml:"-"`
- }
- type metadataDeleteDeliveryChannelOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDeliveryChannelOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDeliveryChannelOutput) GoString() string {
- return s.String()
- }
- // The input for the DeliverConfigSnapshot action.
- type DeliverConfigSnapshotInput struct {
- // The name of the delivery channel through which the snapshot is delivered.
- DeliveryChannelName *string `locationName:"deliveryChannelName" type:"string" required:"true"`
- metadataDeliverConfigSnapshotInput `json:"-" xml:"-"`
- }
- type metadataDeliverConfigSnapshotInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeliverConfigSnapshotInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeliverConfigSnapshotInput) GoString() string {
- return s.String()
- }
- // The output for the DeliverConfigSnapshot action in JSON format.
- type DeliverConfigSnapshotOutput struct {
- // The ID of the snapshot that is being created.
- ConfigSnapshotId *string `locationName:"configSnapshotId" type:"string"`
- metadataDeliverConfigSnapshotOutput `json:"-" xml:"-"`
- }
- type metadataDeliverConfigSnapshotOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeliverConfigSnapshotOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeliverConfigSnapshotOutput) GoString() string {
- return s.String()
- }
- // A logical container used for storing the configuration changes of an AWS
- // resource.
- type DeliveryChannel struct {
- // The name of the delivery channel. By default, AWS Config automatically assigns
- // the name "default" when creating the delivery channel. You cannot change
- // the assigned name.
- Name *string `locationName:"name" type:"string"`
- // The name of the Amazon S3 bucket used to store configuration history for
- // the delivery channel.
- S3BucketName *string `locationName:"s3BucketName" type:"string"`
- // The prefix for the specified Amazon S3 bucket.
- S3KeyPrefix *string `locationName:"s3KeyPrefix" type:"string"`
- // The Amazon Resource Name (ARN) of the SNS topic that AWS Config delivers
- // notifications to.
- SnsTopicARN *string `locationName:"snsTopicARN" type:"string"`
- metadataDeliveryChannel `json:"-" xml:"-"`
- }
- type metadataDeliveryChannel struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeliveryChannel) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeliveryChannel) GoString() string {
- return s.String()
- }
- // The status of a specified delivery channel.
- //
- // Valid values: Success | Failure
- type DeliveryChannelStatus struct {
- // A list that contains the status of the delivery of the configuration history
- // to the specified Amazon S3 bucket.
- ConfigHistoryDeliveryInfo *ConfigExportDeliveryInfo `locationName:"configHistoryDeliveryInfo" type:"structure"`
- // A list containing the status of the delivery of the snapshot to the specified
- // Amazon S3 bucket.
- ConfigSnapshotDeliveryInfo *ConfigExportDeliveryInfo `locationName:"configSnapshotDeliveryInfo" type:"structure"`
- // A list containing the status of the delivery of the configuration stream
- // notification to the specified Amazon SNS topic.
- ConfigStreamDeliveryInfo *ConfigStreamDeliveryInfo `locationName:"configStreamDeliveryInfo" type:"structure"`
- // The name of the delivery channel.
- Name *string `locationName:"name" type:"string"`
- metadataDeliveryChannelStatus `json:"-" xml:"-"`
- }
- type metadataDeliveryChannelStatus struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DeliveryChannelStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeliveryChannelStatus) GoString() string {
- return s.String()
- }
- // The input for the DescribeConfigurationRecorderStatus action.
- type DescribeConfigurationRecorderStatusInput struct {
- // The name(s) of the configuration recorder. If the name is not specified,
- // the action returns the current status of all the configuration recorders
- // associated with the account.
- ConfigurationRecorderNames []*string `type:"list"`
- metadataDescribeConfigurationRecorderStatusInput `json:"-" xml:"-"`
- }
- type metadataDescribeConfigurationRecorderStatusInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeConfigurationRecorderStatusInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeConfigurationRecorderStatusInput) GoString() string {
- return s.String()
- }
- // The output for the DescribeConfigurationRecorderStatus action in JSON format.
- type DescribeConfigurationRecorderStatusOutput struct {
- // A list that contains status of the specified recorders.
- ConfigurationRecordersStatus []*ConfigurationRecorderStatus `type:"list"`
- metadataDescribeConfigurationRecorderStatusOutput `json:"-" xml:"-"`
- }
- type metadataDescribeConfigurationRecorderStatusOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeConfigurationRecorderStatusOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeConfigurationRecorderStatusOutput) GoString() string {
- return s.String()
- }
- // The input for the DescribeConfigurationRecorders action.
- type DescribeConfigurationRecordersInput struct {
- // A list of configuration recorder names.
- ConfigurationRecorderNames []*string `type:"list"`
- metadataDescribeConfigurationRecordersInput `json:"-" xml:"-"`
- }
- type metadataDescribeConfigurationRecordersInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeConfigurationRecordersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeConfigurationRecordersInput) GoString() string {
- return s.String()
- }
- // The output for the DescribeConfigurationRecorders action.
- type DescribeConfigurationRecordersOutput struct {
- // A list that contains the descriptions of the specified configuration recorders.
- ConfigurationRecorders []*ConfigurationRecorder `type:"list"`
- metadataDescribeConfigurationRecordersOutput `json:"-" xml:"-"`
- }
- type metadataDescribeConfigurationRecordersOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeConfigurationRecordersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeConfigurationRecordersOutput) GoString() string {
- return s.String()
- }
- // The input for the DeliveryChannelStatus action.
- type DescribeDeliveryChannelStatusInput struct {
- // A list of delivery channel names.
- DeliveryChannelNames []*string `type:"list"`
- metadataDescribeDeliveryChannelStatusInput `json:"-" xml:"-"`
- }
- type metadataDescribeDeliveryChannelStatusInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDeliveryChannelStatusInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDeliveryChannelStatusInput) GoString() string {
- return s.String()
- }
- // The output for the DescribeDeliveryChannelStatus action.
- type DescribeDeliveryChannelStatusOutput struct {
- // A list that contains the status of a specified delivery channel.
- DeliveryChannelsStatus []*DeliveryChannelStatus `type:"list"`
- metadataDescribeDeliveryChannelStatusOutput `json:"-" xml:"-"`
- }
- type metadataDescribeDeliveryChannelStatusOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDeliveryChannelStatusOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDeliveryChannelStatusOutput) GoString() string {
- return s.String()
- }
- // The input for the DescribeDeliveryChannels action.
- type DescribeDeliveryChannelsInput struct {
- // A list of delivery channel names.
- DeliveryChannelNames []*string `type:"list"`
- metadataDescribeDeliveryChannelsInput `json:"-" xml:"-"`
- }
- type metadataDescribeDeliveryChannelsInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDeliveryChannelsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDeliveryChannelsInput) GoString() string {
- return s.String()
- }
- // The output for the DescribeDeliveryChannels action.
- type DescribeDeliveryChannelsOutput struct {
- // A list that contains the descriptions of the specified delivery channel.
- DeliveryChannels []*DeliveryChannel `type:"list"`
- metadataDescribeDeliveryChannelsOutput `json:"-" xml:"-"`
- }
- type metadataDescribeDeliveryChannelsOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeDeliveryChannelsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDeliveryChannelsOutput) GoString() string {
- return s.String()
- }
- // The input for the GetResourceConfigHistory action.
- type GetResourceConfigHistoryInput struct {
- // The chronological order for configuration items listed. By default the results
- // are listed in reverse chronological order.
- ChronologicalOrder *string `locationName:"chronologicalOrder" type:"string" enum:"ChronologicalOrder"`
- // The time stamp that indicates an earlier time. If not specified, the action
- // returns paginated results that contain configuration items that start from
- // when the first configuration item was recorded.
- EarlierTime *time.Time `locationName:"earlierTime" type:"timestamp" timestampFormat:"unix"`
- // The time stamp that indicates a later time. If not specified, current time
- // is taken.
- LaterTime *time.Time `locationName:"laterTime" type:"timestamp" timestampFormat:"unix"`
- // The maximum number of configuration items returned on each page. The default
- // is 10. You cannot specify a limit greater than 100. If you specify 0, AWS
- // Config uses the default.
- Limit *int64 `locationName:"limit" type:"integer"`
- // The nextToken string returned on a previous page that you use to get the
- // next page of results in a paginated response.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The ID of the resource (for example., sg-xxxxxx).
- ResourceId *string `locationName:"resourceId" type:"string" required:"true"`
- // The resource type.
- ResourceType *string `locationName:"resourceType" type:"string" required:"true" enum:"ResourceType"`
- metadataGetResourceConfigHistoryInput `json:"-" xml:"-"`
- }
- type metadataGetResourceConfigHistoryInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetResourceConfigHistoryInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetResourceConfigHistoryInput) GoString() string {
- return s.String()
- }
- // The output for the GetResourceConfigHistory action.
- type GetResourceConfigHistoryOutput struct {
- // A list that contains the configuration history of one or more resources.
- ConfigurationItems []*ConfigurationItem `locationName:"configurationItems" type:"list"`
- // The string that you use in a subsequent request to get the next page of results
- // in a paginated response.
- NextToken *string `locationName:"nextToken" type:"string"`
- metadataGetResourceConfigHistoryOutput `json:"-" xml:"-"`
- }
- type metadataGetResourceConfigHistoryOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s GetResourceConfigHistoryOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetResourceConfigHistoryOutput) GoString() string {
- return s.String()
- }
- type ListDiscoveredResourcesInput struct {
- // Specifies whether AWS Config includes deleted resources in the results. By
- // default, deleted resources are not included.
- IncludeDeletedResources *bool `locationName:"includeDeletedResources" type:"boolean"`
- // The maximum number of resource identifiers returned on each page. The default
- // is 100. You cannot specify a limit greater than 100. If you specify 0, AWS
- // Config uses the default.
- Limit *int64 `locationName:"limit" type:"integer"`
- // The nextToken string returned on a previous page that you use to get the
- // next page of results in a paginated response.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The IDs of only those resources that you want AWS Config to list in the response.
- // If you do not specify this parameter, AWS Config lists all resources of the
- // specified type that it has discovered.
- ResourceIds []*string `locationName:"resourceIds" type:"list"`
- // The custom name of only those resources that you want AWS Config to list
- // in the response. If you do not specify this parameter, AWS Config lists all
- // resources of the specified type that it has discovered.
- ResourceName *string `locationName:"resourceName" type:"string"`
- // The type of resources that you want AWS Config to list in the response.
- ResourceType *string `locationName:"resourceType" type:"string" required:"true" enum:"ResourceType"`
- metadataListDiscoveredResourcesInput `json:"-" xml:"-"`
- }
- type metadataListDiscoveredResourcesInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListDiscoveredResourcesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDiscoveredResourcesInput) GoString() string {
- return s.String()
- }
- type ListDiscoveredResourcesOutput struct {
- // The string that you use in a subsequent request to get the next page of results
- // in a paginated response.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The details that identify a resource that is discovered by AWS Config, including
- // the resource type, ID, and (if available) the custom resource name.
- ResourceIdentifiers []*ResourceIdentifier `locationName:"resourceIdentifiers" type:"list"`
- metadataListDiscoveredResourcesOutput `json:"-" xml:"-"`
- }
- type metadataListDiscoveredResourcesOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ListDiscoveredResourcesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDiscoveredResourcesOutput) GoString() string {
- return s.String()
- }
- // The input for the PutConfigurationRecorder action.
- type PutConfigurationRecorderInput struct {
- // The configuration recorder object that records each configuration change
- // made to the resources.
- ConfigurationRecorder *ConfigurationRecorder `type:"structure" required:"true"`
- metadataPutConfigurationRecorderInput `json:"-" xml:"-"`
- }
- type metadataPutConfigurationRecorderInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s PutConfigurationRecorderInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutConfigurationRecorderInput) GoString() string {
- return s.String()
- }
- type PutConfigurationRecorderOutput struct {
- metadataPutConfigurationRecorderOutput `json:"-" xml:"-"`
- }
- type metadataPutConfigurationRecorderOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s PutConfigurationRecorderOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutConfigurationRecorderOutput) GoString() string {
- return s.String()
- }
- // The input for the PutDeliveryChannel action.
- type PutDeliveryChannelInput struct {
- // The configuration delivery channel object that delivers the configuration
- // information to an Amazon S3 bucket, and to an Amazon SNS topic.
- DeliveryChannel *DeliveryChannel `type:"structure" required:"true"`
- metadataPutDeliveryChannelInput `json:"-" xml:"-"`
- }
- type metadataPutDeliveryChannelInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s PutDeliveryChannelInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutDeliveryChannelInput) GoString() string {
- return s.String()
- }
- type PutDeliveryChannelOutput struct {
- metadataPutDeliveryChannelOutput `json:"-" xml:"-"`
- }
- type metadataPutDeliveryChannelOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s PutDeliveryChannelOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PutDeliveryChannelOutput) GoString() string {
- return s.String()
- }
- // The group of AWS resource types that AWS Config records when starting the
- // configuration recorder.
- //
- // recordingGroup can have one and only one parameter. Choose either allSupported
- // or resourceTypes.
- type RecordingGroup struct {
- // Records all supported resource types in the recording group. For a list of
- // supported resource types, see Supported resource types (http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources).
- // If you specify allSupported, you cannot enumerate a list of resourceTypes.
- AllSupported *bool `locationName:"allSupported" type:"boolean"`
- // A comma-separated list of strings representing valid AWS resource types (for
- // example, AWS::EC2::Instance or AWS::CloudTrail::Trail). resourceTypes is
- // only valid if you have chosen not to select allSupported. For a list of valid
- // resourceTypes values, see the resourceType Value column in the following
- // topic: Supported AWS Resource Types (http://docs.aws.amazon.com/config/latest/developerguide/resource-config-reference.html#supported-resources).
- ResourceTypes []*string `locationName:"resourceTypes" type:"list"`
- metadataRecordingGroup `json:"-" xml:"-"`
- }
- type metadataRecordingGroup struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s RecordingGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecordingGroup) GoString() string {
- return s.String()
- }
- // The relationship of the related resource to the main resource.
- type Relationship struct {
- // The type of relationship with the related resource.
- RelationshipName *string `locationName:"relationshipName" type:"string"`
- // The ID of the related resource (for example, sg-xxxxxx).
- ResourceId *string `locationName:"resourceId" type:"string"`
- // The custom name of the related resource, if available.
- ResourceName *string `locationName:"resourceName" type:"string"`
- // The resource type of the related resource.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
- metadataRelationship `json:"-" xml:"-"`
- }
- type metadataRelationship struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s Relationship) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Relationship) GoString() string {
- return s.String()
- }
- // The details that identify a resource that is discovered by AWS Config, including
- // the resource type, ID, and (if available) the custom resource name.
- type ResourceIdentifier struct {
- // The time that the resource was deleted.
- ResourceDeletionTime *time.Time `locationName:"resourceDeletionTime" type:"timestamp" timestampFormat:"unix"`
- // The ID of the resource (for example., sg-xxxxxx).
- ResourceId *string `locationName:"resourceId" type:"string"`
- // The custom name of the resource (if available).
- ResourceName *string `locationName:"resourceName" type:"string"`
- // The type of resource.
- ResourceType *string `locationName:"resourceType" type:"string" enum:"ResourceType"`
- metadataResourceIdentifier `json:"-" xml:"-"`
- }
- type metadataResourceIdentifier struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s ResourceIdentifier) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceIdentifier) GoString() string {
- return s.String()
- }
- // The input for the StartConfigurationRecorder action.
- type StartConfigurationRecorderInput struct {
- // The name of the recorder object that records each configuration change made
- // to the resources.
- ConfigurationRecorderName *string `type:"string" required:"true"`
- metadataStartConfigurationRecorderInput `json:"-" xml:"-"`
- }
- type metadataStartConfigurationRecorderInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StartConfigurationRecorderInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartConfigurationRecorderInput) GoString() string {
- return s.String()
- }
- type StartConfigurationRecorderOutput struct {
- metadataStartConfigurationRecorderOutput `json:"-" xml:"-"`
- }
- type metadataStartConfigurationRecorderOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StartConfigurationRecorderOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartConfigurationRecorderOutput) GoString() string {
- return s.String()
- }
- // The input for the StopConfigurationRecorder action.
- type StopConfigurationRecorderInput struct {
- // The name of the recorder object that records each configuration change made
- // to the resources.
- ConfigurationRecorderName *string `type:"string" required:"true"`
- metadataStopConfigurationRecorderInput `json:"-" xml:"-"`
- }
- type metadataStopConfigurationRecorderInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StopConfigurationRecorderInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopConfigurationRecorderInput) GoString() string {
- return s.String()
- }
- type StopConfigurationRecorderOutput struct {
- metadataStopConfigurationRecorderOutput `json:"-" xml:"-"`
- }
- type metadataStopConfigurationRecorderOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // String returns the string representation
- func (s StopConfigurationRecorderOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopConfigurationRecorderOutput) GoString() string {
- return s.String()
- }
- const (
- // @enum ChronologicalOrder
- ChronologicalOrderReverse = "Reverse"
- // @enum ChronologicalOrder
- ChronologicalOrderForward = "Forward"
- )
- const (
- // @enum ConfigurationItemStatus
- ConfigurationItemStatusOk = "Ok"
- // @enum ConfigurationItemStatus
- ConfigurationItemStatusFailed = "Failed"
- // @enum ConfigurationItemStatus
- ConfigurationItemStatusDiscovered = "Discovered"
- // @enum ConfigurationItemStatus
- ConfigurationItemStatusDeleted = "Deleted"
- )
- const (
- // @enum DeliveryStatus
- DeliveryStatusSuccess = "Success"
- // @enum DeliveryStatus
- DeliveryStatusFailure = "Failure"
- // @enum DeliveryStatus
- DeliveryStatusNotApplicable = "Not_Applicable"
- )
- const (
- // @enum RecorderStatus
- RecorderStatusPending = "Pending"
- // @enum RecorderStatus
- RecorderStatusSuccess = "Success"
- // @enum RecorderStatus
- RecorderStatusFailure = "Failure"
- )
- const (
- // @enum ResourceType
- ResourceTypeAwsEc2CustomerGateway = "AWS::EC2::CustomerGateway"
- // @enum ResourceType
- ResourceTypeAwsEc2Eip = "AWS::EC2::EIP"
- // @enum ResourceType
- ResourceTypeAwsEc2Instance = "AWS::EC2::Instance"
- // @enum ResourceType
- ResourceTypeAwsEc2InternetGateway = "AWS::EC2::InternetGateway"
- // @enum ResourceType
- ResourceTypeAwsEc2NetworkAcl = "AWS::EC2::NetworkAcl"
- // @enum ResourceType
- ResourceTypeAwsEc2NetworkInterface = "AWS::EC2::NetworkInterface"
- // @enum ResourceType
- ResourceTypeAwsEc2RouteTable = "AWS::EC2::RouteTable"
- // @enum ResourceType
- ResourceTypeAwsEc2SecurityGroup = "AWS::EC2::SecurityGroup"
- // @enum ResourceType
- ResourceTypeAwsEc2Subnet = "AWS::EC2::Subnet"
- // @enum ResourceType
- ResourceTypeAwsCloudTrailTrail = "AWS::CloudTrail::Trail"
- // @enum ResourceType
- ResourceTypeAwsEc2Volume = "AWS::EC2::Volume"
- // @enum ResourceType
- ResourceTypeAwsEc2Vpc = "AWS::EC2::VPC"
- // @enum ResourceType
- ResourceTypeAwsEc2Vpnconnection = "AWS::EC2::VPNConnection"
- // @enum ResourceType
- ResourceTypeAwsEc2Vpngateway = "AWS::EC2::VPNGateway"
- )
|