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 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package medialive
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/service/medialive/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
)
// Gets the details for the input device
func (c *Client) DescribeInputDevice(ctx context.Context, params *DescribeInputDeviceInput, optFns ...func(*Options)) (*DescribeInputDeviceOutput, error) {
if params == nil {
params = &DescribeInputDeviceInput{}
}
result, metadata, err := c.invokeOperation(ctx, "DescribeInputDevice", params, optFns, c.addOperationDescribeInputDeviceMiddlewares)
if err != nil {
return nil, err
}
out := result.(*DescribeInputDeviceOutput)
out.ResultMetadata = metadata
return out, nil
}
// Placeholder documentation for DescribeInputDeviceRequest
type DescribeInputDeviceInput struct {
// The unique ID of this input device. For example, hd-123456789abcdef.
//
// This member is required.
InputDeviceId *string
noSmithyDocumentSerde
}
// Placeholder documentation for DescribeInputDeviceResponse
type DescribeInputDeviceOutput struct {
// The unique ARN of the input device.
Arn *string
// The Availability Zone associated with this input device.
AvailabilityZone *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
// An array of the ARNs for the MediaLive inputs attached to the device. Returned
// only if the outputType is MEDIALIVE_INPUT.
MedialiveInputArns []string
// A name that you specify for the input device.
Name *string
// The network settings for the input device.
NetworkSettings *types.InputDeviceNetworkSettings
// The output attachment type of the input device. Specifies MEDIACONNECT_FLOW if
// this device is the source for a MediaConnect flow. Specifies MEDIALIVE_INPUT if
// this device is the source for a MediaLive input.
OutputType types.InputDeviceOutputType
// The unique serial number of the input device.
SerialNumber *string
// A collection of key-value pairs.
Tags map[string]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) addOperationDescribeInputDeviceMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsRestjson1_serializeOpDescribeInputDevice{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsRestjson1_deserializeOpDescribeInputDevice{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "DescribeInputDevice"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = addClientRequestID(stack); err != nil {
return err
}
if err = addComputeContentLength(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = addComputePayloadSHA256(stack); err != nil {
return err
}
if err = addRetry(stack, options); err != nil {
return err
}
if err = addRawResponseToMetadata(stack); err != nil {
return err
}
if err = addRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addTimeOffsetBuild(stack, c); err != nil {
return err
}
if err = addUserAgentRetryMode(stack, options); err != nil {
return err
}
if err = addOpDescribeInputDeviceValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opDescribeInputDevice(options.Region), middleware.Before); err != nil {
return err
}
if err = addRecursionDetection(stack); 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
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opDescribeInputDevice(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "DescribeInputDevice",
}
}
|