1// Code generated by smithy-go-codegen DO NOT EDIT. 2 3package medialive 4 5import ( 6 "context" 7 awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware" 8 "github.com/aws/aws-sdk-go-v2/aws/signer/v4" 9 "github.com/aws/aws-sdk-go-v2/service/medialive/types" 10 "github.com/aws/smithy-go/middleware" 11 smithyhttp "github.com/aws/smithy-go/transport/http" 12) 13 14// Updates an input. 15func (c *Client) UpdateInput(ctx context.Context, params *UpdateInputInput, optFns ...func(*Options)) (*UpdateInputOutput, error) { 16 if params == nil { 17 params = &UpdateInputInput{} 18 } 19 20 result, metadata, err := c.invokeOperation(ctx, "UpdateInput", params, optFns, c.addOperationUpdateInputMiddlewares) 21 if err != nil { 22 return nil, err 23 } 24 25 out := result.(*UpdateInputOutput) 26 out.ResultMetadata = metadata 27 return out, nil 28} 29 30// A request to update an input. 31type UpdateInputInput struct { 32 33 // Unique ID of the input. 34 // 35 // This member is required. 36 InputId *string 37 38 // Destination settings for PUSH type inputs. 39 Destinations []types.InputDestinationRequest 40 41 // Settings for the devices. 42 InputDevices []types.InputDeviceRequest 43 44 // A list of security groups referenced by IDs to attach to the input. 45 InputSecurityGroups []string 46 47 // A list of the MediaConnect Flow ARNs that you want to use as the source of the 48 // input. You can specify as few as one Flow and presently, as many as two. The 49 // only requirement is when you have more than one is that each Flow is in a 50 // separate Availability Zone as this ensures your EML input is redundant to AZ 51 // issues. 52 MediaConnectFlows []types.MediaConnectFlowRequest 53 54 // Name of the input. 55 Name *string 56 57 // The Amazon Resource Name (ARN) of the role this input assumes during and after 58 // creation. 59 RoleArn *string 60 61 // The source URLs for a PULL-type input. Every PULL type input needs exactly two 62 // source URLs for redundancy. Only specify sources for PULL type Inputs. Leave 63 // Destinations empty. 64 Sources []types.InputSourceRequest 65 66 noSmithyDocumentSerde 67} 68 69// Placeholder documentation for UpdateInputResponse 70type UpdateInputOutput struct { 71 72 // Placeholder documentation for Input 73 Input *types.Input 74 75 // Metadata pertaining to the operation's result. 76 ResultMetadata middleware.Metadata 77 78 noSmithyDocumentSerde 79} 80 81func (c *Client) addOperationUpdateInputMiddlewares(stack *middleware.Stack, options Options) (err error) { 82 err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateInput{}, middleware.After) 83 if err != nil { 84 return err 85 } 86 err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateInput{}, middleware.After) 87 if err != nil { 88 return err 89 } 90 if err = addSetLoggerMiddleware(stack, options); err != nil { 91 return err 92 } 93 if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil { 94 return err 95 } 96 if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil { 97 return err 98 } 99 if err = addResolveEndpointMiddleware(stack, options); err != nil { 100 return err 101 } 102 if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil { 103 return err 104 } 105 if err = addRetryMiddlewares(stack, options); err != nil { 106 return err 107 } 108 if err = addHTTPSignerV4Middleware(stack, options); err != nil { 109 return err 110 } 111 if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil { 112 return err 113 } 114 if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil { 115 return err 116 } 117 if err = addClientUserAgent(stack); err != nil { 118 return err 119 } 120 if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil { 121 return err 122 } 123 if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil { 124 return err 125 } 126 if err = addOpUpdateInputValidationMiddleware(stack); err != nil { 127 return err 128 } 129 if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateInput(options.Region), middleware.Before); err != nil { 130 return err 131 } 132 if err = addRequestIDRetrieverMiddleware(stack); err != nil { 133 return err 134 } 135 if err = addResponseErrorMiddleware(stack); err != nil { 136 return err 137 } 138 if err = addRequestResponseLogging(stack, options); err != nil { 139 return err 140 } 141 return nil 142} 143 144func newServiceMetadataMiddleware_opUpdateInput(region string) *awsmiddleware.RegisterServiceMetadata { 145 return &awsmiddleware.RegisterServiceMetadata{ 146 Region: region, 147 ServiceID: ServiceID, 148 SigningName: "medialive", 149 OperationName: "UpdateInput", 150 } 151} 152