# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE

module Aws::MediaConnect
  module Types

    class AddBridgeFlowSourceRequest
      attr_accessor flow_arn: ::String
      attr_accessor flow_vpc_interface_attachment: Types::VpcInterfaceAttachment
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class AddBridgeNetworkOutputRequest
      attr_accessor ip_address: ::String
      attr_accessor name: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor ttl: ::Integer
      SENSITIVE: []
    end

    class AddBridgeNetworkSourceRequest
      attr_accessor multicast_ip: ::String
      attr_accessor name: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      SENSITIVE: []
    end

    class AddBridgeOutputRequest
      attr_accessor network_output: Types::AddBridgeNetworkOutputRequest
      SENSITIVE: []
    end

    class AddBridgeOutputsRequest
      attr_accessor bridge_arn: ::String
      attr_accessor outputs: ::Array[Types::AddBridgeOutputRequest]
      SENSITIVE: []
    end

    class AddBridgeOutputsResponse
      attr_accessor bridge_arn: ::String
      attr_accessor outputs: ::Array[Types::BridgeOutput]
      SENSITIVE: []
    end

    class AddBridgeSourceRequest
      attr_accessor flow_source: Types::AddBridgeFlowSourceRequest
      attr_accessor network_source: Types::AddBridgeNetworkSourceRequest
      SENSITIVE: []
    end

    class AddBridgeSourcesRequest
      attr_accessor bridge_arn: ::String
      attr_accessor sources: ::Array[Types::AddBridgeSourceRequest]
      SENSITIVE: []
    end

    class AddBridgeSourcesResponse
      attr_accessor bridge_arn: ::String
      attr_accessor sources: ::Array[Types::BridgeSource]
      SENSITIVE: []
    end

    class AddEgressGatewayBridgeRequest
      attr_accessor max_bitrate: ::Integer
      SENSITIVE: []
    end

    class AddFlowMediaStreamsRequest
      attr_accessor flow_arn: ::String
      attr_accessor media_streams: ::Array[Types::AddMediaStreamRequest]
      SENSITIVE: []
    end

    class AddFlowMediaStreamsResponse
      attr_accessor flow_arn: ::String
      attr_accessor media_streams: ::Array[Types::MediaStream]
      SENSITIVE: []
    end

    class AddFlowOutputs420Exception
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class AddFlowOutputsRequest
      attr_accessor flow_arn: ::String
      attr_accessor outputs: ::Array[Types::AddOutputRequest]
      SENSITIVE: []
    end

    class AddFlowOutputsResponse
      attr_accessor flow_arn: ::String
      attr_accessor outputs: ::Array[Types::Output]
      SENSITIVE: []
    end

    class AddFlowSourcesRequest
      attr_accessor flow_arn: ::String
      attr_accessor sources: ::Array[Types::SetSourceRequest]
      SENSITIVE: []
    end

    class AddFlowSourcesResponse
      attr_accessor flow_arn: ::String
      attr_accessor sources: ::Array[Types::Source]
      SENSITIVE: []
    end

    class AddFlowVpcInterfacesRequest
      attr_accessor flow_arn: ::String
      attr_accessor vpc_interfaces: ::Array[Types::VpcInterfaceRequest]
      SENSITIVE: []
    end

    class AddFlowVpcInterfacesResponse
      attr_accessor flow_arn: ::String
      attr_accessor vpc_interfaces: ::Array[Types::VpcInterface]
      SENSITIVE: []
    end

    class AddIngressGatewayBridgeRequest
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_outputs: ::Integer
      SENSITIVE: []
    end

    class AddMaintenance
      attr_accessor maintenance_day: ("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")
      attr_accessor maintenance_start_hour: ::String
      SENSITIVE: []
    end

    class AddMediaStreamRequest
      attr_accessor attributes: Types::MediaStreamAttributesRequest
      attr_accessor clock_rate: ::Integer
      attr_accessor description: ::String
      attr_accessor media_stream_id: ::Integer
      attr_accessor media_stream_name: ::String
      attr_accessor media_stream_type: ("video" | "audio" | "ancillary-data")
      attr_accessor video_format: ::String
      SENSITIVE: []
    end

    class AddOutputRequest
      attr_accessor cidr_allow_list: ::Array[::String]
      attr_accessor description: ::String
      attr_accessor destination: ::String
      attr_accessor encryption: Types::Encryption
      attr_accessor max_latency: ::Integer
      attr_accessor media_stream_output_configurations: ::Array[Types::MediaStreamOutputConfigurationRequest]
      attr_accessor min_latency: ::Integer
      attr_accessor name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor remote_id: ::String
      attr_accessor sender_control_port: ::Integer
      attr_accessor smoothing_latency: ::Integer
      attr_accessor stream_id: ::String
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      attr_accessor output_status: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class BadRequestException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class Bridge
      attr_accessor bridge_arn: ::String
      attr_accessor bridge_messages: ::Array[Types::MessageDetail]
      attr_accessor bridge_state: ("CREATING" | "STANDBY" | "STARTING" | "DEPLOYING" | "ACTIVE" | "STOPPING" | "DELETING" | "DELETED" | "START_FAILED" | "START_PENDING" | "STOP_FAILED" | "UPDATING")
      attr_accessor egress_gateway_bridge: Types::EgressGatewayBridge
      attr_accessor ingress_gateway_bridge: Types::IngressGatewayBridge
      attr_accessor name: ::String
      attr_accessor outputs: ::Array[Types::BridgeOutput]
      attr_accessor placement_arn: ::String
      attr_accessor source_failover_config: Types::FailoverConfig
      attr_accessor sources: ::Array[Types::BridgeSource]
      SENSITIVE: []
    end

    class BridgeFlowOutput
      attr_accessor flow_arn: ::String
      attr_accessor flow_source_arn: ::String
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class BridgeFlowSource
      attr_accessor flow_arn: ::String
      attr_accessor flow_vpc_interface_attachment: Types::VpcInterfaceAttachment
      attr_accessor name: ::String
      attr_accessor output_arn: ::String
      SENSITIVE: []
    end

    class BridgeNetworkOutput
      attr_accessor ip_address: ::String
      attr_accessor name: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor ttl: ::Integer
      SENSITIVE: []
    end

    class BridgeNetworkSource
      attr_accessor multicast_ip: ::String
      attr_accessor name: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      SENSITIVE: []
    end

    class BridgeOutput
      attr_accessor flow_output: Types::BridgeFlowOutput
      attr_accessor network_output: Types::BridgeNetworkOutput
      SENSITIVE: []
    end

    class BridgeSource
      attr_accessor flow_source: Types::BridgeFlowSource
      attr_accessor network_source: Types::BridgeNetworkSource
      SENSITIVE: []
    end

    class ConflictException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class CreateBridge420Exception
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class CreateBridgeRequest
      attr_accessor egress_gateway_bridge: Types::AddEgressGatewayBridgeRequest
      attr_accessor ingress_gateway_bridge: Types::AddIngressGatewayBridgeRequest
      attr_accessor name: ::String
      attr_accessor outputs: ::Array[Types::AddBridgeOutputRequest]
      attr_accessor placement_arn: ::String
      attr_accessor source_failover_config: Types::FailoverConfig
      attr_accessor sources: ::Array[Types::AddBridgeSourceRequest]
      SENSITIVE: []
    end

    class CreateBridgeResponse
      attr_accessor bridge: Types::Bridge
      SENSITIVE: []
    end

    class CreateFlow420Exception
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class CreateFlowRequest
      attr_accessor availability_zone: ::String
      attr_accessor entitlements: ::Array[Types::GrantEntitlementRequest]
      attr_accessor media_streams: ::Array[Types::AddMediaStreamRequest]
      attr_accessor name: ::String
      attr_accessor outputs: ::Array[Types::AddOutputRequest]
      attr_accessor source: Types::SetSourceRequest
      attr_accessor source_failover_config: Types::FailoverConfig
      attr_accessor sources: ::Array[Types::SetSourceRequest]
      attr_accessor vpc_interfaces: ::Array[Types::VpcInterfaceRequest]
      attr_accessor maintenance: Types::AddMaintenance
      attr_accessor source_monitoring_config: Types::MonitoringConfig
      SENSITIVE: []
    end

    class CreateFlowResponse
      attr_accessor flow: Types::Flow
      SENSITIVE: []
    end

    class CreateGateway420Exception
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class CreateGatewayRequest
      attr_accessor egress_cidr_blocks: ::Array[::String]
      attr_accessor name: ::String
      attr_accessor networks: ::Array[Types::GatewayNetwork]
      SENSITIVE: []
    end

    class CreateGatewayResponse
      attr_accessor gateway: Types::Gateway
      SENSITIVE: []
    end

    class DeleteBridgeRequest
      attr_accessor bridge_arn: ::String
      SENSITIVE: []
    end

    class DeleteBridgeResponse
      attr_accessor bridge_arn: ::String
      SENSITIVE: []
    end

    class DeleteFlowRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class DeleteFlowResponse
      attr_accessor flow_arn: ::String
      attr_accessor status: ("STANDBY" | "ACTIVE" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "ERROR")
      SENSITIVE: []
    end

    class DeleteGatewayRequest
      attr_accessor gateway_arn: ::String
      SENSITIVE: []
    end

    class DeleteGatewayResponse
      attr_accessor gateway_arn: ::String
      SENSITIVE: []
    end

    class DeregisterGatewayInstanceRequest
      attr_accessor force: bool
      attr_accessor gateway_instance_arn: ::String
      SENSITIVE: []
    end

    class DeregisterGatewayInstanceResponse
      attr_accessor gateway_instance_arn: ::String
      attr_accessor instance_state: ("REGISTERING" | "ACTIVE" | "DEREGISTERING" | "DEREGISTERED" | "REGISTRATION_ERROR" | "DEREGISTRATION_ERROR")
      SENSITIVE: []
    end

    class DescribeBridgeRequest
      attr_accessor bridge_arn: ::String
      SENSITIVE: []
    end

    class DescribeBridgeResponse
      attr_accessor bridge: Types::Bridge
      SENSITIVE: []
    end

    class DescribeFlowRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class DescribeFlowResponse
      attr_accessor flow: Types::Flow
      attr_accessor messages: Types::Messages
      SENSITIVE: []
    end

    class DescribeFlowSourceMetadataRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class DescribeFlowSourceMetadataResponse
      attr_accessor flow_arn: ::String
      attr_accessor messages: ::Array[Types::MessageDetail]
      attr_accessor timestamp: ::Time
      attr_accessor transport_media_info: Types::TransportMediaInfo
      SENSITIVE: []
    end

    class DescribeFlowSourceThumbnailRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class DescribeFlowSourceThumbnailResponse
      attr_accessor thumbnail_details: Types::ThumbnailDetails
      SENSITIVE: []
    end

    class DescribeGatewayInstanceRequest
      attr_accessor gateway_instance_arn: ::String
      SENSITIVE: []
    end

    class DescribeGatewayInstanceResponse
      attr_accessor gateway_instance: Types::GatewayInstance
      SENSITIVE: []
    end

    class DescribeGatewayRequest
      attr_accessor gateway_arn: ::String
      SENSITIVE: []
    end

    class DescribeGatewayResponse
      attr_accessor gateway: Types::Gateway
      SENSITIVE: []
    end

    class DescribeOfferingRequest
      attr_accessor offering_arn: ::String
      SENSITIVE: []
    end

    class DescribeOfferingResponse
      attr_accessor offering: Types::Offering
      SENSITIVE: []
    end

    class DescribeReservationRequest
      attr_accessor reservation_arn: ::String
      SENSITIVE: []
    end

    class DescribeReservationResponse
      attr_accessor reservation: Types::Reservation
      SENSITIVE: []
    end

    class DestinationConfiguration
      attr_accessor destination_ip: ::String
      attr_accessor destination_port: ::Integer
      attr_accessor interface: Types::Interface
      attr_accessor outbound_ip: ::String
      SENSITIVE: []
    end

    class DestinationConfigurationRequest
      attr_accessor destination_ip: ::String
      attr_accessor destination_port: ::Integer
      attr_accessor interface: Types::InterfaceRequest
      SENSITIVE: []
    end

    class EgressGatewayBridge
      attr_accessor instance_id: ::String
      attr_accessor max_bitrate: ::Integer
      SENSITIVE: []
    end

    class EncodingParameters
      attr_accessor compression_factor: ::Float
      attr_accessor encoder_profile: ("main" | "high")
      SENSITIVE: []
    end

    class EncodingParametersRequest
      attr_accessor compression_factor: ::Float
      attr_accessor encoder_profile: ("main" | "high")
      SENSITIVE: []
    end

    class Encryption
      attr_accessor algorithm: ("aes128" | "aes192" | "aes256")
      attr_accessor constant_initialization_vector: ::String
      attr_accessor device_id: ::String
      attr_accessor key_type: ("speke" | "static-key" | "srt-password")
      attr_accessor region: ::String
      attr_accessor resource_id: ::String
      attr_accessor role_arn: ::String
      attr_accessor secret_arn: ::String
      attr_accessor url: ::String
      SENSITIVE: []
    end

    class Entitlement
      attr_accessor data_transfer_subscriber_fee_percent: ::Integer
      attr_accessor description: ::String
      attr_accessor encryption: Types::Encryption
      attr_accessor entitlement_arn: ::String
      attr_accessor entitlement_status: ("ENABLED" | "DISABLED")
      attr_accessor name: ::String
      attr_accessor subscribers: ::Array[::String]
      SENSITIVE: []
    end

    class FailoverConfig
      attr_accessor failover_mode: ("MERGE" | "FAILOVER")
      attr_accessor recovery_window: ::Integer
      attr_accessor source_priority: Types::SourcePriority
      attr_accessor state: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class Flow
      attr_accessor availability_zone: ::String
      attr_accessor description: ::String
      attr_accessor egress_ip: ::String
      attr_accessor entitlements: ::Array[Types::Entitlement]
      attr_accessor flow_arn: ::String
      attr_accessor media_streams: ::Array[Types::MediaStream]
      attr_accessor name: ::String
      attr_accessor outputs: ::Array[Types::Output]
      attr_accessor source: Types::Source
      attr_accessor source_failover_config: Types::FailoverConfig
      attr_accessor sources: ::Array[Types::Source]
      attr_accessor status: ("STANDBY" | "ACTIVE" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "ERROR")
      attr_accessor vpc_interfaces: ::Array[Types::VpcInterface]
      attr_accessor maintenance: Types::Maintenance
      attr_accessor source_monitoring_config: Types::MonitoringConfig
      SENSITIVE: []
    end

    class Fmtp
      attr_accessor channel_order: ::String
      attr_accessor colorimetry: ("BT601" | "BT709" | "BT2020" | "BT2100" | "ST2065-1" | "ST2065-3" | "XYZ")
      attr_accessor exact_framerate: ::String
      attr_accessor par: ::String
      attr_accessor range: ("NARROW" | "FULL" | "FULLPROTECT")
      attr_accessor scan_mode: ("progressive" | "interlace" | "progressive-segmented-frame")
      attr_accessor tcs: ("SDR" | "PQ" | "HLG" | "LINEAR" | "BT2100LINPQ" | "BT2100LINHLG" | "ST2065-1" | "ST428-1" | "DENSITY")
      SENSITIVE: []
    end

    class FmtpRequest
      attr_accessor channel_order: ::String
      attr_accessor colorimetry: ("BT601" | "BT709" | "BT2020" | "BT2100" | "ST2065-1" | "ST2065-3" | "XYZ")
      attr_accessor exact_framerate: ::String
      attr_accessor par: ::String
      attr_accessor range: ("NARROW" | "FULL" | "FULLPROTECT")
      attr_accessor scan_mode: ("progressive" | "interlace" | "progressive-segmented-frame")
      attr_accessor tcs: ("SDR" | "PQ" | "HLG" | "LINEAR" | "BT2100LINPQ" | "BT2100LINHLG" | "ST2065-1" | "ST428-1" | "DENSITY")
      SENSITIVE: []
    end

    class ForbiddenException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class FrameResolution
      attr_accessor frame_height: ::Integer
      attr_accessor frame_width: ::Integer
      SENSITIVE: []
    end

    class Gateway
      attr_accessor egress_cidr_blocks: ::Array[::String]
      attr_accessor gateway_arn: ::String
      attr_accessor gateway_messages: ::Array[Types::MessageDetail]
      attr_accessor gateway_state: ("CREATING" | "ACTIVE" | "UPDATING" | "ERROR" | "DELETING" | "DELETED")
      attr_accessor name: ::String
      attr_accessor networks: ::Array[Types::GatewayNetwork]
      SENSITIVE: []
    end

    class GatewayBridgeSource
      attr_accessor bridge_arn: ::String
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      SENSITIVE: []
    end

    class GatewayInstance
      attr_accessor bridge_placement: ("AVAILABLE" | "LOCKED")
      attr_accessor connection_status: ("CONNECTED" | "DISCONNECTED")
      attr_accessor gateway_arn: ::String
      attr_accessor gateway_instance_arn: ::String
      attr_accessor instance_id: ::String
      attr_accessor instance_messages: ::Array[Types::MessageDetail]
      attr_accessor instance_state: ("REGISTERING" | "ACTIVE" | "DEREGISTERING" | "DEREGISTERED" | "REGISTRATION_ERROR" | "DEREGISTRATION_ERROR")
      attr_accessor running_bridge_count: ::Integer
      SENSITIVE: []
    end

    class GatewayNetwork
      attr_accessor cidr_block: ::String
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class GrantEntitlementRequest
      attr_accessor data_transfer_subscriber_fee_percent: ::Integer
      attr_accessor description: ::String
      attr_accessor encryption: Types::Encryption
      attr_accessor entitlement_status: ("ENABLED" | "DISABLED")
      attr_accessor name: ::String
      attr_accessor subscribers: ::Array[::String]
      SENSITIVE: []
    end

    class GrantFlowEntitlements420Exception
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class GrantFlowEntitlementsRequest
      attr_accessor entitlements: ::Array[Types::GrantEntitlementRequest]
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class GrantFlowEntitlementsResponse
      attr_accessor entitlements: ::Array[Types::Entitlement]
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class IngressGatewayBridge
      attr_accessor instance_id: ::String
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_outputs: ::Integer
      SENSITIVE: []
    end

    class InputConfiguration
      attr_accessor input_ip: ::String
      attr_accessor input_port: ::Integer
      attr_accessor interface: Types::Interface
      SENSITIVE: []
    end

    class InputConfigurationRequest
      attr_accessor input_port: ::Integer
      attr_accessor interface: Types::InterfaceRequest
      SENSITIVE: []
    end

    class Interface
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class InterfaceRequest
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class InternalServerErrorException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class ListBridgesRequest
      attr_accessor filter_arn: ::String
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListBridgesResponse
      attr_accessor bridges: ::Array[Types::ListedBridge]
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListEntitlementsRequest
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListEntitlementsResponse
      attr_accessor entitlements: ::Array[Types::ListedEntitlement]
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListFlowsRequest
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListFlowsResponse
      attr_accessor flows: ::Array[Types::ListedFlow]
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListGatewayInstancesRequest
      attr_accessor filter_arn: ::String
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListGatewayInstancesResponse
      attr_accessor instances: ::Array[Types::ListedGatewayInstance]
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListGatewaysRequest
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListGatewaysResponse
      attr_accessor gateways: ::Array[Types::ListedGateway]
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListOfferingsRequest
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListOfferingsResponse
      attr_accessor next_token: ::String
      attr_accessor offerings: ::Array[Types::Offering]
      SENSITIVE: []
    end

    class ListReservationsRequest
      attr_accessor max_results: ::Integer
      attr_accessor next_token: ::String
      SENSITIVE: []
    end

    class ListReservationsResponse
      attr_accessor next_token: ::String
      attr_accessor reservations: ::Array[Types::Reservation]
      SENSITIVE: []
    end

    class ListTagsForResourceRequest
      attr_accessor resource_arn: ::String
      SENSITIVE: []
    end

    class ListTagsForResourceResponse
      attr_accessor tags: ::Hash[::String, ::String]
      SENSITIVE: []
    end

    class ListedBridge
      attr_accessor bridge_arn: ::String
      attr_accessor bridge_state: ("CREATING" | "STANDBY" | "STARTING" | "DEPLOYING" | "ACTIVE" | "STOPPING" | "DELETING" | "DELETED" | "START_FAILED" | "START_PENDING" | "STOP_FAILED" | "UPDATING")
      attr_accessor bridge_type: ::String
      attr_accessor name: ::String
      attr_accessor placement_arn: ::String
      SENSITIVE: []
    end

    class ListedEntitlement
      attr_accessor data_transfer_subscriber_fee_percent: ::Integer
      attr_accessor entitlement_arn: ::String
      attr_accessor entitlement_name: ::String
      SENSITIVE: []
    end

    class ListedFlow
      attr_accessor availability_zone: ::String
      attr_accessor description: ::String
      attr_accessor flow_arn: ::String
      attr_accessor name: ::String
      attr_accessor source_type: ("OWNED" | "ENTITLED")
      attr_accessor status: ("STANDBY" | "ACTIVE" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "ERROR")
      attr_accessor maintenance: Types::Maintenance
      SENSITIVE: []
    end

    class ListedGateway
      attr_accessor gateway_arn: ::String
      attr_accessor gateway_state: ("CREATING" | "ACTIVE" | "UPDATING" | "ERROR" | "DELETING" | "DELETED")
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class ListedGatewayInstance
      attr_accessor gateway_arn: ::String
      attr_accessor gateway_instance_arn: ::String
      attr_accessor instance_id: ::String
      attr_accessor instance_state: ("REGISTERING" | "ACTIVE" | "DEREGISTERING" | "DEREGISTERED" | "REGISTRATION_ERROR" | "DEREGISTRATION_ERROR")
      SENSITIVE: []
    end

    class Maintenance
      attr_accessor maintenance_day: ("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")
      attr_accessor maintenance_deadline: ::String
      attr_accessor maintenance_scheduled_date: ::String
      attr_accessor maintenance_start_hour: ::String
      SENSITIVE: []
    end

    class MediaStream
      attr_accessor attributes: Types::MediaStreamAttributes
      attr_accessor clock_rate: ::Integer
      attr_accessor description: ::String
      attr_accessor fmt: ::Integer
      attr_accessor media_stream_id: ::Integer
      attr_accessor media_stream_name: ::String
      attr_accessor media_stream_type: ("video" | "audio" | "ancillary-data")
      attr_accessor video_format: ::String
      SENSITIVE: []
    end

    class MediaStreamAttributes
      attr_accessor fmtp: Types::Fmtp
      attr_accessor lang: ::String
      SENSITIVE: []
    end

    class MediaStreamAttributesRequest
      attr_accessor fmtp: Types::FmtpRequest
      attr_accessor lang: ::String
      SENSITIVE: []
    end

    class MediaStreamOutputConfiguration
      attr_accessor destination_configurations: ::Array[Types::DestinationConfiguration]
      attr_accessor encoding_name: ("jxsv" | "raw" | "smpte291" | "pcm")
      attr_accessor encoding_parameters: Types::EncodingParameters
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class MediaStreamOutputConfigurationRequest
      attr_accessor destination_configurations: ::Array[Types::DestinationConfigurationRequest]
      attr_accessor encoding_name: ("jxsv" | "raw" | "smpte291" | "pcm")
      attr_accessor encoding_parameters: Types::EncodingParametersRequest
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class MediaStreamSourceConfiguration
      attr_accessor encoding_name: ("jxsv" | "raw" | "smpte291" | "pcm")
      attr_accessor input_configurations: ::Array[Types::InputConfiguration]
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class MediaStreamSourceConfigurationRequest
      attr_accessor encoding_name: ("jxsv" | "raw" | "smpte291" | "pcm")
      attr_accessor input_configurations: ::Array[Types::InputConfigurationRequest]
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class MessageDetail
      attr_accessor code: ::String
      attr_accessor message: ::String
      attr_accessor resource_name: ::String
      SENSITIVE: []
    end

    class Messages
      attr_accessor errors: ::Array[::String]
      SENSITIVE: []
    end

    class MonitoringConfig
      attr_accessor thumbnail_state: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class NotFoundException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class Offering
      attr_accessor currency_code: ::String
      attr_accessor duration: ::Integer
      attr_accessor duration_units: ("MONTHS")
      attr_accessor offering_arn: ::String
      attr_accessor offering_description: ::String
      attr_accessor price_per_unit: ::String
      attr_accessor price_units: ("HOURLY")
      attr_accessor resource_specification: Types::ResourceSpecification
      SENSITIVE: []
    end

    class Output
      attr_accessor data_transfer_subscriber_fee_percent: ::Integer
      attr_accessor description: ::String
      attr_accessor destination: ::String
      attr_accessor encryption: Types::Encryption
      attr_accessor entitlement_arn: ::String
      attr_accessor listener_address: ::String
      attr_accessor media_live_input_arn: ::String
      attr_accessor media_stream_output_configurations: ::Array[Types::MediaStreamOutputConfiguration]
      attr_accessor name: ::String
      attr_accessor output_arn: ::String
      attr_accessor port: ::Integer
      attr_accessor transport: Types::Transport
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      attr_accessor bridge_arn: ::String
      attr_accessor bridge_ports: ::Array[::Integer]
      attr_accessor output_status: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class PurchaseOfferingRequest
      attr_accessor offering_arn: ::String
      attr_accessor reservation_name: ::String
      attr_accessor start: ::String
      SENSITIVE: []
    end

    class PurchaseOfferingResponse
      attr_accessor reservation: Types::Reservation
      SENSITIVE: []
    end

    class RemoveBridgeOutputRequest
      attr_accessor bridge_arn: ::String
      attr_accessor output_name: ::String
      SENSITIVE: []
    end

    class RemoveBridgeOutputResponse
      attr_accessor bridge_arn: ::String
      attr_accessor output_name: ::String
      SENSITIVE: []
    end

    class RemoveBridgeSourceRequest
      attr_accessor bridge_arn: ::String
      attr_accessor source_name: ::String
      SENSITIVE: []
    end

    class RemoveBridgeSourceResponse
      attr_accessor bridge_arn: ::String
      attr_accessor source_name: ::String
      SENSITIVE: []
    end

    class RemoveFlowMediaStreamRequest
      attr_accessor flow_arn: ::String
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class RemoveFlowMediaStreamResponse
      attr_accessor flow_arn: ::String
      attr_accessor media_stream_name: ::String
      SENSITIVE: []
    end

    class RemoveFlowOutputRequest
      attr_accessor flow_arn: ::String
      attr_accessor output_arn: ::String
      SENSITIVE: []
    end

    class RemoveFlowOutputResponse
      attr_accessor flow_arn: ::String
      attr_accessor output_arn: ::String
      SENSITIVE: []
    end

    class RemoveFlowSourceRequest
      attr_accessor flow_arn: ::String
      attr_accessor source_arn: ::String
      SENSITIVE: []
    end

    class RemoveFlowSourceResponse
      attr_accessor flow_arn: ::String
      attr_accessor source_arn: ::String
      SENSITIVE: []
    end

    class RemoveFlowVpcInterfaceRequest
      attr_accessor flow_arn: ::String
      attr_accessor vpc_interface_name: ::String
      SENSITIVE: []
    end

    class RemoveFlowVpcInterfaceResponse
      attr_accessor flow_arn: ::String
      attr_accessor non_deleted_network_interface_ids: ::Array[::String]
      attr_accessor vpc_interface_name: ::String
      SENSITIVE: []
    end

    class Reservation
      attr_accessor currency_code: ::String
      attr_accessor duration: ::Integer
      attr_accessor duration_units: ("MONTHS")
      attr_accessor end: ::String
      attr_accessor offering_arn: ::String
      attr_accessor offering_description: ::String
      attr_accessor price_per_unit: ::String
      attr_accessor price_units: ("HOURLY")
      attr_accessor reservation_arn: ::String
      attr_accessor reservation_name: ::String
      attr_accessor reservation_state: ("ACTIVE" | "EXPIRED" | "PROCESSING" | "CANCELED")
      attr_accessor resource_specification: Types::ResourceSpecification
      attr_accessor start: ::String
      SENSITIVE: []
    end

    class ResourceSpecification
      attr_accessor reserved_bitrate: ::Integer
      attr_accessor resource_type: ("Mbps_Outbound_Bandwidth")
      SENSITIVE: []
    end

    class ResponseError
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class RevokeFlowEntitlementRequest
      attr_accessor entitlement_arn: ::String
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class RevokeFlowEntitlementResponse
      attr_accessor entitlement_arn: ::String
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class ServiceUnavailableException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class SetGatewayBridgeSourceRequest
      attr_accessor bridge_arn: ::String
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      SENSITIVE: []
    end

    class SetSourceRequest
      attr_accessor decryption: Types::Encryption
      attr_accessor description: ::String
      attr_accessor entitlement_arn: ::String
      attr_accessor ingest_port: ::Integer
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_latency: ::Integer
      attr_accessor max_sync_buffer: ::Integer
      attr_accessor media_stream_source_configurations: ::Array[Types::MediaStreamSourceConfigurationRequest]
      attr_accessor min_latency: ::Integer
      attr_accessor name: ::String
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor sender_control_port: ::Integer
      attr_accessor sender_ip_address: ::String
      attr_accessor source_listener_address: ::String
      attr_accessor source_listener_port: ::Integer
      attr_accessor stream_id: ::String
      attr_accessor vpc_interface_name: ::String
      attr_accessor whitelist_cidr: ::String
      attr_accessor gateway_bridge_source: Types::SetGatewayBridgeSourceRequest
      SENSITIVE: []
    end

    class Source
      attr_accessor data_transfer_subscriber_fee_percent: ::Integer
      attr_accessor decryption: Types::Encryption
      attr_accessor description: ::String
      attr_accessor entitlement_arn: ::String
      attr_accessor ingest_ip: ::String
      attr_accessor ingest_port: ::Integer
      attr_accessor media_stream_source_configurations: ::Array[Types::MediaStreamSourceConfiguration]
      attr_accessor name: ::String
      attr_accessor sender_control_port: ::Integer
      attr_accessor sender_ip_address: ::String
      attr_accessor source_arn: ::String
      attr_accessor transport: Types::Transport
      attr_accessor vpc_interface_name: ::String
      attr_accessor whitelist_cidr: ::String
      attr_accessor gateway_bridge_source: Types::GatewayBridgeSource
      SENSITIVE: []
    end

    class SourcePriority
      attr_accessor primary_source: ::String
      SENSITIVE: []
    end

    class StartFlowRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class StartFlowResponse
      attr_accessor flow_arn: ::String
      attr_accessor status: ("STANDBY" | "ACTIVE" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "ERROR")
      SENSITIVE: []
    end

    class StopFlowRequest
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class StopFlowResponse
      attr_accessor flow_arn: ::String
      attr_accessor status: ("STANDBY" | "ACTIVE" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "ERROR")
      SENSITIVE: []
    end

    class TagResourceRequest
      attr_accessor resource_arn: ::String
      attr_accessor tags: ::Hash[::String, ::String]
      SENSITIVE: []
    end

    class ThumbnailDetails
      attr_accessor flow_arn: ::String
      attr_accessor thumbnail: ::String
      attr_accessor thumbnail_messages: ::Array[Types::MessageDetail]
      attr_accessor timecode: ::String
      attr_accessor timestamp: ::Time
      SENSITIVE: []
    end

    class TooManyRequestsException
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class Transport
      attr_accessor cidr_allow_list: ::Array[::String]
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_latency: ::Integer
      attr_accessor max_sync_buffer: ::Integer
      attr_accessor min_latency: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor remote_id: ::String
      attr_accessor sender_control_port: ::Integer
      attr_accessor sender_ip_address: ::String
      attr_accessor smoothing_latency: ::Integer
      attr_accessor source_listener_address: ::String
      attr_accessor source_listener_port: ::Integer
      attr_accessor stream_id: ::String
      SENSITIVE: []
    end

    class TransportMediaInfo
      attr_accessor programs: ::Array[Types::TransportStreamProgram]
      SENSITIVE: []
    end

    class TransportStream
      attr_accessor channels: ::Integer
      attr_accessor codec: ::String
      attr_accessor frame_rate: ::String
      attr_accessor frame_resolution: Types::FrameResolution
      attr_accessor pid: ::Integer
      attr_accessor sample_rate: ::Integer
      attr_accessor sample_size: ::Integer
      attr_accessor stream_type: ::String
      SENSITIVE: []
    end

    class TransportStreamProgram
      attr_accessor pcr_pid: ::Integer
      attr_accessor program_name: ::String
      attr_accessor program_number: ::Integer
      attr_accessor program_pid: ::Integer
      attr_accessor streams: ::Array[Types::TransportStream]
      SENSITIVE: []
    end

    class UntagResourceRequest
      attr_accessor resource_arn: ::String
      attr_accessor tag_keys: ::Array[::String]
      SENSITIVE: []
    end

    class UpdateBridgeFlowSourceRequest
      attr_accessor flow_arn: ::String
      attr_accessor flow_vpc_interface_attachment: Types::VpcInterfaceAttachment
      SENSITIVE: []
    end

    class UpdateBridgeNetworkOutputRequest
      attr_accessor ip_address: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor ttl: ::Integer
      SENSITIVE: []
    end

    class UpdateBridgeNetworkSourceRequest
      attr_accessor multicast_ip: ::String
      attr_accessor network_name: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      SENSITIVE: []
    end

    class UpdateBridgeOutputRequest
      attr_accessor bridge_arn: ::String
      attr_accessor network_output: Types::UpdateBridgeNetworkOutputRequest
      attr_accessor output_name: ::String
      SENSITIVE: []
    end

    class UpdateBridgeOutputResponse
      attr_accessor bridge_arn: ::String
      attr_accessor output: Types::BridgeOutput
      SENSITIVE: []
    end

    class UpdateBridgeRequest
      attr_accessor bridge_arn: ::String
      attr_accessor egress_gateway_bridge: Types::UpdateEgressGatewayBridgeRequest
      attr_accessor ingress_gateway_bridge: Types::UpdateIngressGatewayBridgeRequest
      attr_accessor source_failover_config: Types::UpdateFailoverConfig
      SENSITIVE: []
    end

    class UpdateBridgeResponse
      attr_accessor bridge: Types::Bridge
      SENSITIVE: []
    end

    class UpdateBridgeSourceRequest
      attr_accessor bridge_arn: ::String
      attr_accessor flow_source: Types::UpdateBridgeFlowSourceRequest
      attr_accessor network_source: Types::UpdateBridgeNetworkSourceRequest
      attr_accessor source_name: ::String
      SENSITIVE: []
    end

    class UpdateBridgeSourceResponse
      attr_accessor bridge_arn: ::String
      attr_accessor source: Types::BridgeSource
      SENSITIVE: []
    end

    class UpdateBridgeStateRequest
      attr_accessor bridge_arn: ::String
      attr_accessor desired_state: ("ACTIVE" | "STANDBY" | "DELETED")
      SENSITIVE: []
    end

    class UpdateBridgeStateResponse
      attr_accessor bridge_arn: ::String
      attr_accessor desired_state: ("ACTIVE" | "STANDBY" | "DELETED")
      SENSITIVE: []
    end

    class UpdateEgressGatewayBridgeRequest
      attr_accessor max_bitrate: ::Integer
      SENSITIVE: []
    end

    class UpdateEncryption
      attr_accessor algorithm: ("aes128" | "aes192" | "aes256")
      attr_accessor constant_initialization_vector: ::String
      attr_accessor device_id: ::String
      attr_accessor key_type: ("speke" | "static-key" | "srt-password")
      attr_accessor region: ::String
      attr_accessor resource_id: ::String
      attr_accessor role_arn: ::String
      attr_accessor secret_arn: ::String
      attr_accessor url: ::String
      SENSITIVE: []
    end

    class UpdateFailoverConfig
      attr_accessor failover_mode: ("MERGE" | "FAILOVER")
      attr_accessor recovery_window: ::Integer
      attr_accessor source_priority: Types::SourcePriority
      attr_accessor state: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class UpdateFlowEntitlementRequest
      attr_accessor description: ::String
      attr_accessor encryption: Types::UpdateEncryption
      attr_accessor entitlement_arn: ::String
      attr_accessor entitlement_status: ("ENABLED" | "DISABLED")
      attr_accessor flow_arn: ::String
      attr_accessor subscribers: ::Array[::String]
      SENSITIVE: []
    end

    class UpdateFlowEntitlementResponse
      attr_accessor entitlement: Types::Entitlement
      attr_accessor flow_arn: ::String
      SENSITIVE: []
    end

    class UpdateFlowMediaStreamRequest
      attr_accessor attributes: Types::MediaStreamAttributesRequest
      attr_accessor clock_rate: ::Integer
      attr_accessor description: ::String
      attr_accessor flow_arn: ::String
      attr_accessor media_stream_name: ::String
      attr_accessor media_stream_type: ("video" | "audio" | "ancillary-data")
      attr_accessor video_format: ::String
      SENSITIVE: []
    end

    class UpdateFlowMediaStreamResponse
      attr_accessor flow_arn: ::String
      attr_accessor media_stream: Types::MediaStream
      SENSITIVE: []
    end

    class UpdateFlowOutputRequest
      attr_accessor cidr_allow_list: ::Array[::String]
      attr_accessor description: ::String
      attr_accessor destination: ::String
      attr_accessor encryption: Types::UpdateEncryption
      attr_accessor flow_arn: ::String
      attr_accessor max_latency: ::Integer
      attr_accessor media_stream_output_configurations: ::Array[Types::MediaStreamOutputConfigurationRequest]
      attr_accessor min_latency: ::Integer
      attr_accessor output_arn: ::String
      attr_accessor port: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor remote_id: ::String
      attr_accessor sender_control_port: ::Integer
      attr_accessor sender_ip_address: ::String
      attr_accessor smoothing_latency: ::Integer
      attr_accessor stream_id: ::String
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      attr_accessor output_status: ("ENABLED" | "DISABLED")
      SENSITIVE: []
    end

    class UpdateFlowOutputResponse
      attr_accessor flow_arn: ::String
      attr_accessor output: Types::Output
      SENSITIVE: []
    end

    class UpdateFlowRequest
      attr_accessor flow_arn: ::String
      attr_accessor source_failover_config: Types::UpdateFailoverConfig
      attr_accessor maintenance: Types::UpdateMaintenance
      attr_accessor source_monitoring_config: Types::MonitoringConfig
      SENSITIVE: []
    end

    class UpdateFlowResponse
      attr_accessor flow: Types::Flow
      SENSITIVE: []
    end

    class UpdateFlowSourceRequest
      attr_accessor decryption: Types::UpdateEncryption
      attr_accessor description: ::String
      attr_accessor entitlement_arn: ::String
      attr_accessor flow_arn: ::String
      attr_accessor ingest_port: ::Integer
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_latency: ::Integer
      attr_accessor max_sync_buffer: ::Integer
      attr_accessor media_stream_source_configurations: ::Array[Types::MediaStreamSourceConfigurationRequest]
      attr_accessor min_latency: ::Integer
      attr_accessor protocol: ("zixi-push" | "rtp-fec" | "rtp" | "zixi-pull" | "rist" | "st2110-jpegxs" | "cdi" | "srt-listener" | "srt-caller" | "fujitsu-qos" | "udp")
      attr_accessor sender_control_port: ::Integer
      attr_accessor sender_ip_address: ::String
      attr_accessor source_arn: ::String
      attr_accessor source_listener_address: ::String
      attr_accessor source_listener_port: ::Integer
      attr_accessor stream_id: ::String
      attr_accessor vpc_interface_name: ::String
      attr_accessor whitelist_cidr: ::String
      attr_accessor gateway_bridge_source: Types::UpdateGatewayBridgeSourceRequest
      SENSITIVE: []
    end

    class UpdateFlowSourceResponse
      attr_accessor flow_arn: ::String
      attr_accessor source: Types::Source
      SENSITIVE: []
    end

    class UpdateGatewayBridgeSourceRequest
      attr_accessor bridge_arn: ::String
      attr_accessor vpc_interface_attachment: Types::VpcInterfaceAttachment
      SENSITIVE: []
    end

    class UpdateGatewayInstanceRequest
      attr_accessor bridge_placement: ("AVAILABLE" | "LOCKED")
      attr_accessor gateway_instance_arn: ::String
      SENSITIVE: []
    end

    class UpdateGatewayInstanceResponse
      attr_accessor bridge_placement: ("AVAILABLE" | "LOCKED")
      attr_accessor gateway_instance_arn: ::String
      SENSITIVE: []
    end

    class UpdateIngressGatewayBridgeRequest
      attr_accessor max_bitrate: ::Integer
      attr_accessor max_outputs: ::Integer
      SENSITIVE: []
    end

    class UpdateMaintenance
      attr_accessor maintenance_day: ("Monday" | "Tuesday" | "Wednesday" | "Thursday" | "Friday" | "Saturday" | "Sunday")
      attr_accessor maintenance_scheduled_date: ::String
      attr_accessor maintenance_start_hour: ::String
      SENSITIVE: []
    end

    class VpcInterface
      attr_accessor name: ::String
      attr_accessor network_interface_ids: ::Array[::String]
      attr_accessor network_interface_type: ("ena" | "efa")
      attr_accessor role_arn: ::String
      attr_accessor security_group_ids: ::Array[::String]
      attr_accessor subnet_id: ::String
      SENSITIVE: []
    end

    class VpcInterfaceAttachment
      attr_accessor vpc_interface_name: ::String
      SENSITIVE: []
    end

    class VpcInterfaceRequest
      attr_accessor name: ::String
      attr_accessor network_interface_type: ("ena" | "efa")
      attr_accessor role_arn: ::String
      attr_accessor security_group_ids: ::Array[::String]
      attr_accessor subnet_id: ::String
      SENSITIVE: []
    end
  end
end