1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package medialive
import (
"context"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/medialive/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Updates the parameters for the input device.
func (c *Client) UpdateInputDevice(ctx context.Context, params *UpdateInputDeviceInput, optFns ...func(*Options)) (*UpdateInputDeviceOutput, error) {
if params == nil {
params = &UpdateInputDeviceInput{}
}
result, metadata, err := c.invokeOperation(ctx, "UpdateInputDevice", params, optFns, c.addOperationUpdateInputDeviceMiddlewares)
if err != nil {
return nil, err
}
out := result.(*UpdateInputDeviceOutput)
out.ResultMetadata = metadata
return out, nil
}
// A request to update an input device.
type UpdateInputDeviceInput struct {
// The unique ID of the input device. For example, hd-123456789abcdef.
//
// This member is required.
InputDeviceId *string
// The settings that you want to apply to the HD input device.
HdDeviceSettings *types.InputDeviceConfigurableSettings
// The name that you assigned to this input device (not the unique ID).
Name *string
// The settings that you want to apply to the UHD input device.
UhdDeviceSettings *types.InputDeviceConfigurableSettings
noSmithyDocumentSerde
}
// Placeholder documentation for UpdateInputDeviceResponse
type UpdateInputDeviceOutput struct {
// The unique ARN of the input device.
Arn *string
// The state of the connection between the input device and AWS.
ConnectionState types.InputDeviceConnectionState
// The status of the action to synchronize the device configuration. If you change
// the configuration of the input device (for example, the maximum bitrate),
// MediaLive sends the new data to the device. The device might not update itself
// immediately. SYNCED means the device has updated its configuration. SYNCING
// means that it has not updated its configuration.
DeviceSettingsSyncState types.DeviceSettingsSyncState
// The status of software on the input device.
DeviceUpdateStatus types.DeviceUpdateStatus
// Settings that describe an input device that is type HD.
HdDeviceSettings *types.InputDeviceHdSettings
// The unique ID of the input device.
Id *string
// The network MAC address of the input device.
MacAddress *string
// A name that you specify for the input device.
Name *string
// The network settings for the input device.
NetworkSettings *types.InputDeviceNetworkSettings
// The unique serial number of the input device.
SerialNumber *string
// The type of the input device.
Type types.InputDeviceType
// Settings that describe an input device that is type UHD.
UhdDeviceSettings *types.InputDeviceUhdSettings
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationUpdateInputDeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
err = stack.Serialize.Add(&awsRestjson1_serializeOpUpdateInputDevice{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpUpdateInputDevice{}, middleware.After)
if err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = addHTTPSignerV4Middleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addOpUpdateInputDeviceValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opUpdateInputDevice(options.Region), middleware.Before); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opUpdateInputDevice(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
SigningName: "medialive",
OperationName: "UpdateInputDevice",
}
}
|