// Code generated by smithy-go-codegen DO NOT EDIT. package ssmincidents import ( "context" "fmt" "github.com/aws/aws-sdk-go-v2/service/ssmincidents/types" smithy "github.com/aws/smithy-go" "github.com/aws/smithy-go/middleware" ) type validateOpCreateReplicationSet struct { } func (*validateOpCreateReplicationSet) ID() string { return "OperationInputValidation" } func (m *validateOpCreateReplicationSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateReplicationSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateReplicationSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateResponsePlan struct { } func (*validateOpCreateResponsePlan) ID() string { return "OperationInputValidation" } func (m *validateOpCreateResponsePlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateResponsePlanInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateResponsePlanInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpCreateTimelineEvent struct { } func (*validateOpCreateTimelineEvent) ID() string { return "OperationInputValidation" } func (m *validateOpCreateTimelineEvent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*CreateTimelineEventInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpCreateTimelineEventInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteIncidentRecord struct { } func (*validateOpDeleteIncidentRecord) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteIncidentRecord) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteIncidentRecordInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteIncidentRecordInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteReplicationSet struct { } func (*validateOpDeleteReplicationSet) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteReplicationSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteReplicationSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteReplicationSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteResourcePolicy struct { } func (*validateOpDeleteResourcePolicy) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteResourcePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteResourcePolicyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteResourcePolicyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteResponsePlan struct { } func (*validateOpDeleteResponsePlan) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteResponsePlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteResponsePlanInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteResponsePlanInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpDeleteTimelineEvent struct { } func (*validateOpDeleteTimelineEvent) ID() string { return "OperationInputValidation" } func (m *validateOpDeleteTimelineEvent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*DeleteTimelineEventInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpDeleteTimelineEventInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetIncidentRecord struct { } func (*validateOpGetIncidentRecord) ID() string { return "OperationInputValidation" } func (m *validateOpGetIncidentRecord) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetIncidentRecordInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetIncidentRecordInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetReplicationSet struct { } func (*validateOpGetReplicationSet) ID() string { return "OperationInputValidation" } func (m *validateOpGetReplicationSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetReplicationSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetReplicationSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetResourcePolicies struct { } func (*validateOpGetResourcePolicies) ID() string { return "OperationInputValidation" } func (m *validateOpGetResourcePolicies) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetResourcePoliciesInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetResourcePoliciesInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetResponsePlan struct { } func (*validateOpGetResponsePlan) ID() string { return "OperationInputValidation" } func (m *validateOpGetResponsePlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetResponsePlanInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetResponsePlanInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpGetTimelineEvent struct { } func (*validateOpGetTimelineEvent) ID() string { return "OperationInputValidation" } func (m *validateOpGetTimelineEvent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*GetTimelineEventInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpGetTimelineEventInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListIncidentRecords struct { } func (*validateOpListIncidentRecords) ID() string { return "OperationInputValidation" } func (m *validateOpListIncidentRecords) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListIncidentRecordsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListIncidentRecordsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListRelatedItems struct { } func (*validateOpListRelatedItems) ID() string { return "OperationInputValidation" } func (m *validateOpListRelatedItems) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListRelatedItemsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListRelatedItemsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListTagsForResource struct { } func (*validateOpListTagsForResource) ID() string { return "OperationInputValidation" } func (m *validateOpListTagsForResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListTagsForResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListTagsForResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpListTimelineEvents struct { } func (*validateOpListTimelineEvents) ID() string { return "OperationInputValidation" } func (m *validateOpListTimelineEvents) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*ListTimelineEventsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpListTimelineEventsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpPutResourcePolicy struct { } func (*validateOpPutResourcePolicy) ID() string { return "OperationInputValidation" } func (m *validateOpPutResourcePolicy) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*PutResourcePolicyInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpPutResourcePolicyInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpStartIncident struct { } func (*validateOpStartIncident) ID() string { return "OperationInputValidation" } func (m *validateOpStartIncident) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*StartIncidentInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpStartIncidentInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpTagResource struct { } func (*validateOpTagResource) ID() string { return "OperationInputValidation" } func (m *validateOpTagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*TagResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpTagResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUntagResource struct { } func (*validateOpUntagResource) ID() string { return "OperationInputValidation" } func (m *validateOpUntagResource) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UntagResourceInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUntagResourceInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateDeletionProtection struct { } func (*validateOpUpdateDeletionProtection) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateDeletionProtection) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateDeletionProtectionInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateDeletionProtectionInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateIncidentRecord struct { } func (*validateOpUpdateIncidentRecord) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateIncidentRecord) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateIncidentRecordInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateIncidentRecordInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateRelatedItems struct { } func (*validateOpUpdateRelatedItems) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateRelatedItems) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateRelatedItemsInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateRelatedItemsInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateReplicationSet struct { } func (*validateOpUpdateReplicationSet) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateReplicationSet) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateReplicationSetInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateReplicationSetInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateResponsePlan struct { } func (*validateOpUpdateResponsePlan) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateResponsePlan) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateResponsePlanInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateResponsePlanInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } type validateOpUpdateTimelineEvent struct { } func (*validateOpUpdateTimelineEvent) ID() string { return "OperationInputValidation" } func (m *validateOpUpdateTimelineEvent) HandleInitialize(ctx context.Context, in middleware.InitializeInput, next middleware.InitializeHandler) ( out middleware.InitializeOutput, metadata middleware.Metadata, err error, ) { input, ok := in.Parameters.(*UpdateTimelineEventInput) if !ok { return out, metadata, fmt.Errorf("unknown input parameters type %T", in.Parameters) } if err := validateOpUpdateTimelineEventInput(input); err != nil { return out, metadata, err } return next.HandleInitialize(ctx, in) } func addOpCreateReplicationSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateReplicationSet{}, middleware.After) } func addOpCreateResponsePlanValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateResponsePlan{}, middleware.After) } func addOpCreateTimelineEventValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpCreateTimelineEvent{}, middleware.After) } func addOpDeleteIncidentRecordValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteIncidentRecord{}, middleware.After) } func addOpDeleteReplicationSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteReplicationSet{}, middleware.After) } func addOpDeleteResourcePolicyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteResourcePolicy{}, middleware.After) } func addOpDeleteResponsePlanValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteResponsePlan{}, middleware.After) } func addOpDeleteTimelineEventValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpDeleteTimelineEvent{}, middleware.After) } func addOpGetIncidentRecordValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetIncidentRecord{}, middleware.After) } func addOpGetReplicationSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetReplicationSet{}, middleware.After) } func addOpGetResourcePoliciesValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetResourcePolicies{}, middleware.After) } func addOpGetResponsePlanValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetResponsePlan{}, middleware.After) } func addOpGetTimelineEventValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpGetTimelineEvent{}, middleware.After) } func addOpListIncidentRecordsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListIncidentRecords{}, middleware.After) } func addOpListRelatedItemsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListRelatedItems{}, middleware.After) } func addOpListTagsForResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTagsForResource{}, middleware.After) } func addOpListTimelineEventsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpListTimelineEvents{}, middleware.After) } func addOpPutResourcePolicyValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpPutResourcePolicy{}, middleware.After) } func addOpStartIncidentValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpStartIncident{}, middleware.After) } func addOpTagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpTagResource{}, middleware.After) } func addOpUntagResourceValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUntagResource{}, middleware.After) } func addOpUpdateDeletionProtectionValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateDeletionProtection{}, middleware.After) } func addOpUpdateIncidentRecordValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateIncidentRecord{}, middleware.After) } func addOpUpdateRelatedItemsValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateRelatedItems{}, middleware.After) } func addOpUpdateReplicationSetValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateReplicationSet{}, middleware.After) } func addOpUpdateResponsePlanValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateResponsePlan{}, middleware.After) } func addOpUpdateTimelineEventValidationMiddleware(stack *middleware.Stack) error { return stack.Initialize.Add(&validateOpUpdateTimelineEvent{}, middleware.After) } func validateAction(v types.Action) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Action"} switch uv := v.(type) { case *types.ActionMemberSsmAutomation: if err := validateSsmAutomation(&uv.Value); err != nil { invalidParams.AddNested("[ssmAutomation]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateActionsList(v []types.Action) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ActionsList"} for i := range v { if err := validateAction(v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateAddRegionAction(v *types.AddRegionAction) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "AddRegionAction"} if v.RegionName == nil { invalidParams.Add(smithy.NewErrParamRequired("RegionName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateDeleteRegionAction(v *types.DeleteRegionAction) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteRegionAction"} if v.RegionName == nil { invalidParams.Add(smithy.NewErrParamRequired("RegionName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFilter(v *types.Filter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Filter"} if v.Key == nil { invalidParams.Add(smithy.NewErrParamRequired("Key")) } if v.Condition == nil { invalidParams.Add(smithy.NewErrParamRequired("Condition")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateFilterList(v []types.Filter) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "FilterList"} for i := range v { if err := validateFilter(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIncidentTemplate(v *types.IncidentTemplate) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "IncidentTemplate"} if v.Title == nil { invalidParams.Add(smithy.NewErrParamRequired("Title")) } if v.Impact == nil { invalidParams.Add(smithy.NewErrParamRequired("Impact")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIntegration(v types.Integration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Integration"} switch uv := v.(type) { case *types.IntegrationMemberPagerDutyConfiguration: if err := validatePagerDutyConfiguration(&uv.Value); err != nil { invalidParams.AddNested("[pagerDutyConfiguration]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateIntegrations(v []types.Integration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "Integrations"} for i := range v { if err := validateIntegration(v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateItemIdentifier(v *types.ItemIdentifier) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ItemIdentifier"} if v.Value == nil { invalidParams.Add(smithy.NewErrParamRequired("Value")) } else if v.Value != nil { if err := validateItemValue(v.Value); err != nil { invalidParams.AddNested("Value", err.(smithy.InvalidParamsError)) } } if len(v.Type) == 0 { invalidParams.Add(smithy.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateItemValue(v types.ItemValue) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ItemValue"} switch uv := v.(type) { case *types.ItemValueMemberPagerDutyIncidentDetail: if err := validatePagerDutyIncidentDetail(&uv.Value); err != nil { invalidParams.AddNested("[pagerDutyIncidentDetail]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validatePagerDutyConfiguration(v *types.PagerDutyConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PagerDutyConfiguration"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.SecretId == nil { invalidParams.Add(smithy.NewErrParamRequired("SecretId")) } if v.PagerDutyIncidentConfiguration == nil { invalidParams.Add(smithy.NewErrParamRequired("PagerDutyIncidentConfiguration")) } else if v.PagerDutyIncidentConfiguration != nil { if err := validatePagerDutyIncidentConfiguration(v.PagerDutyIncidentConfiguration); err != nil { invalidParams.AddNested("PagerDutyIncidentConfiguration", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validatePagerDutyIncidentConfiguration(v *types.PagerDutyIncidentConfiguration) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PagerDutyIncidentConfiguration"} if v.ServiceId == nil { invalidParams.Add(smithy.NewErrParamRequired("ServiceId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validatePagerDutyIncidentDetail(v *types.PagerDutyIncidentDetail) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PagerDutyIncidentDetail"} if v.Id == nil { invalidParams.Add(smithy.NewErrParamRequired("Id")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRelatedItem(v *types.RelatedItem) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RelatedItem"} if v.Identifier == nil { invalidParams.Add(smithy.NewErrParamRequired("Identifier")) } else if v.Identifier != nil { if err := validateItemIdentifier(v.Identifier); err != nil { invalidParams.AddNested("Identifier", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRelatedItemList(v []types.RelatedItem) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RelatedItemList"} for i := range v { if err := validateRelatedItem(&v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateRelatedItemsUpdate(v types.RelatedItemsUpdate) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "RelatedItemsUpdate"} switch uv := v.(type) { case *types.RelatedItemsUpdateMemberItemToAdd: if err := validateRelatedItem(&uv.Value); err != nil { invalidParams.AddNested("[itemToAdd]", err.(smithy.InvalidParamsError)) } case *types.RelatedItemsUpdateMemberItemToRemove: if err := validateItemIdentifier(&uv.Value); err != nil { invalidParams.AddNested("[itemToRemove]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateSsmAutomation(v *types.SsmAutomation) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "SsmAutomation"} if v.RoleArn == nil { invalidParams.Add(smithy.NewErrParamRequired("RoleArn")) } if v.DocumentName == nil { invalidParams.Add(smithy.NewErrParamRequired("DocumentName")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateTriggerDetails(v *types.TriggerDetails) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TriggerDetails"} if v.Source == nil { invalidParams.Add(smithy.NewErrParamRequired("Source")) } if v.Timestamp == nil { invalidParams.Add(smithy.NewErrParamRequired("Timestamp")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateUpdateActionList(v []types.UpdateReplicationSetAction) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateActionList"} for i := range v { if err := validateUpdateReplicationSetAction(v[i]); err != nil { invalidParams.AddNested(fmt.Sprintf("[%d]", i), err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateUpdateReplicationSetAction(v types.UpdateReplicationSetAction) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateReplicationSetAction"} switch uv := v.(type) { case *types.UpdateReplicationSetActionMemberAddRegionAction: if err := validateAddRegionAction(&uv.Value); err != nil { invalidParams.AddNested("[addRegionAction]", err.(smithy.InvalidParamsError)) } case *types.UpdateReplicationSetActionMemberDeleteRegionAction: if err := validateDeleteRegionAction(&uv.Value); err != nil { invalidParams.AddNested("[deleteRegionAction]", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateReplicationSetInput(v *CreateReplicationSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateReplicationSetInput"} if v.Regions == nil { invalidParams.Add(smithy.NewErrParamRequired("Regions")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateResponsePlanInput(v *CreateResponsePlanInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateResponsePlanInput"} if v.Name == nil { invalidParams.Add(smithy.NewErrParamRequired("Name")) } if v.IncidentTemplate == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentTemplate")) } else if v.IncidentTemplate != nil { if err := validateIncidentTemplate(v.IncidentTemplate); err != nil { invalidParams.AddNested("IncidentTemplate", err.(smithy.InvalidParamsError)) } } if v.Actions != nil { if err := validateActionsList(v.Actions); err != nil { invalidParams.AddNested("Actions", err.(smithy.InvalidParamsError)) } } if v.Integrations != nil { if err := validateIntegrations(v.Integrations); err != nil { invalidParams.AddNested("Integrations", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpCreateTimelineEventInput(v *CreateTimelineEventInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "CreateTimelineEventInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.EventTime == nil { invalidParams.Add(smithy.NewErrParamRequired("EventTime")) } if v.EventType == nil { invalidParams.Add(smithy.NewErrParamRequired("EventType")) } if v.EventData == nil { invalidParams.Add(smithy.NewErrParamRequired("EventData")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteIncidentRecordInput(v *DeleteIncidentRecordInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteIncidentRecordInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteReplicationSetInput(v *DeleteReplicationSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteReplicationSetInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteResourcePolicyInput(v *DeleteResourcePolicyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteResourcePolicyInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.PolicyId == nil { invalidParams.Add(smithy.NewErrParamRequired("PolicyId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteResponsePlanInput(v *DeleteResponsePlanInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteResponsePlanInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpDeleteTimelineEventInput(v *DeleteTimelineEventInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "DeleteTimelineEventInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.EventId == nil { invalidParams.Add(smithy.NewErrParamRequired("EventId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetIncidentRecordInput(v *GetIncidentRecordInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetIncidentRecordInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetReplicationSetInput(v *GetReplicationSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetReplicationSetInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetResourcePoliciesInput(v *GetResourcePoliciesInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetResourcePoliciesInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetResponsePlanInput(v *GetResponsePlanInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetResponsePlanInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpGetTimelineEventInput(v *GetTimelineEventInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "GetTimelineEventInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.EventId == nil { invalidParams.Add(smithy.NewErrParamRequired("EventId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListIncidentRecordsInput(v *ListIncidentRecordsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListIncidentRecordsInput"} if v.Filters != nil { if err := validateFilterList(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListRelatedItemsInput(v *ListRelatedItemsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListRelatedItemsInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListTagsForResourceInput(v *ListTagsForResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTagsForResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpListTimelineEventsInput(v *ListTimelineEventsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "ListTimelineEventsInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.Filters != nil { if err := validateFilterList(v.Filters); err != nil { invalidParams.AddNested("Filters", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpPutResourcePolicyInput(v *PutResourcePolicyInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "PutResourcePolicyInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.Policy == nil { invalidParams.Add(smithy.NewErrParamRequired("Policy")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpStartIncidentInput(v *StartIncidentInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "StartIncidentInput"} if v.ResponsePlanArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResponsePlanArn")) } if v.TriggerDetails != nil { if err := validateTriggerDetails(v.TriggerDetails); err != nil { invalidParams.AddNested("TriggerDetails", err.(smithy.InvalidParamsError)) } } if v.RelatedItems != nil { if err := validateRelatedItemList(v.RelatedItems); err != nil { invalidParams.AddNested("RelatedItems", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpTagResourceInput(v *TagResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "TagResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.Tags == nil { invalidParams.Add(smithy.NewErrParamRequired("Tags")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUntagResourceInput(v *UntagResourceInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UntagResourceInput"} if v.ResourceArn == nil { invalidParams.Add(smithy.NewErrParamRequired("ResourceArn")) } if v.TagKeys == nil { invalidParams.Add(smithy.NewErrParamRequired("TagKeys")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateDeletionProtectionInput(v *UpdateDeletionProtectionInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateDeletionProtectionInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.DeletionProtected == nil { invalidParams.Add(smithy.NewErrParamRequired("DeletionProtected")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateIncidentRecordInput(v *UpdateIncidentRecordInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateIncidentRecordInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateRelatedItemsInput(v *UpdateRelatedItemsInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateRelatedItemsInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.RelatedItemsUpdate == nil { invalidParams.Add(smithy.NewErrParamRequired("RelatedItemsUpdate")) } else if v.RelatedItemsUpdate != nil { if err := validateRelatedItemsUpdate(v.RelatedItemsUpdate); err != nil { invalidParams.AddNested("RelatedItemsUpdate", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateReplicationSetInput(v *UpdateReplicationSetInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateReplicationSetInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.Actions == nil { invalidParams.Add(smithy.NewErrParamRequired("Actions")) } else if v.Actions != nil { if err := validateUpdateActionList(v.Actions); err != nil { invalidParams.AddNested("Actions", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateResponsePlanInput(v *UpdateResponsePlanInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateResponsePlanInput"} if v.Arn == nil { invalidParams.Add(smithy.NewErrParamRequired("Arn")) } if v.Actions != nil { if err := validateActionsList(v.Actions); err != nil { invalidParams.AddNested("Actions", err.(smithy.InvalidParamsError)) } } if v.Integrations != nil { if err := validateIntegrations(v.Integrations); err != nil { invalidParams.AddNested("Integrations", err.(smithy.InvalidParamsError)) } } if invalidParams.Len() > 0 { return invalidParams } else { return nil } } func validateOpUpdateTimelineEventInput(v *UpdateTimelineEventInput) error { if v == nil { return nil } invalidParams := smithy.InvalidParamsError{Context: "UpdateTimelineEventInput"} if v.IncidentRecordArn == nil { invalidParams.Add(smithy.NewErrParamRequired("IncidentRecordArn")) } if v.EventId == nil { invalidParams.Add(smithy.NewErrParamRequired("EventId")) } if invalidParams.Len() > 0 { return invalidParams } else { return nil } }