-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add functions and required types for some of the Chime Media Pipelines API: - CreateMediaCapturePipeline - DeleteMediaCapturePipeline - CreateMediaConcatenationPipeline
- Loading branch information
Showing
27 changed files
with
481 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
defmodule ExAws.Chime.MediaPipelines do | ||
@moduledoc """ | ||
""" | ||
|
||
alias ExAws.Chime | ||
alias ExAws.Operation.JSON | ||
alias ExAws.Operation.RestQuery | ||
Check warning on line 7 in lib/ex_aws/chime/media_pipelines.ex GitHub Actions / build (23.3.4.18, 1.10.4)
Check warning on line 7 in lib/ex_aws/chime/media_pipelines.ex GitHub Actions / build (23.3.4.18, 1.11.4)
Check warning on line 7 in lib/ex_aws/chime/media_pipelines.ex GitHub Actions / build (23.3.4.18, 1.12.3)
Check warning on line 7 in lib/ex_aws/chime/media_pipelines.ex GitHub Actions / build (23.3.4.18, 1.13.4)
|
||
|
||
### AWS Chime Media Pipelines API | ||
|
||
@spec create_media_capture_pipeline( | ||
String.t(), | ||
String.t(), | ||
ChimeSdkMeetingConfiguration.t(), | ||
[Tag.t()] | nil | ||
) :: JSON.t() | ||
def create_media_capture_pipeline(source_arn, sink_arn, config \\ nil, tags \\ nil) do | ||
json_request( | ||
"/sdk-media-capture-pipelines", | ||
%{ | ||
SourceType: "ChimeSdkMeeting", | ||
SourceArn: source_arn, | ||
SinkType: "S3Bucket", | ||
SinkArn: sink_arn, | ||
ChimeSdkMeetingConfiguration: config, | ||
Tags: tags | ||
} | ||
) | ||
end | ||
|
||
@spec delete_media_capture_pipeline(String.t()) :: JSON.t() | ||
def delete_media_capture_pipeline(pipeline_id) do | ||
json_request( | ||
"/sdk-media-capture-pipelines/#{pipeline_id}", | ||
%{}, | ||
:delete | ||
) | ||
end | ||
|
||
# See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CreateMediaConcatenationPipeline.html | ||
@spec create_media_concatenation_pipeline([ConcatenationSource.t()], [ConcatenationSink.t()], [ | ||
Tag.t() | nil | ||
]) :: JSON.t() | ||
def create_media_concatenation_pipeline(sources, sinks, tags \\ nil) do | ||
json_request( | ||
"/sdk-media-concatenation-pipelines", | ||
%{ | ||
Sources: sources, | ||
Sinks: sinks, | ||
Tags: tags | ||
} | ||
) | ||
end | ||
|
||
### HELPERS | ||
|
||
defp json_request(path, data, method \\ :post) do | ||
%JSON{ | ||
headers: [{"content-type", "application/json"}], | ||
http_method: method, | ||
path: path, | ||
data: Chime.normalise_data(data), | ||
service: :"chime-sdk-media-pipelines" | ||
} | ||
end | ||
end |
35 changes: 35 additions & 0 deletions
35
lib/ex_aws/chime/media_pipelines/artifacts_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ArtifactsConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ArtifactsConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ArtifactsConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:audio, | ||
:composited_video, | ||
:content, | ||
:data_channel, | ||
:meeting_events, | ||
:transcription_messages, | ||
:video | ||
] | ||
|
||
alias ExAws.Chime.MediaPipelines.AudioConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.CompositedVideoConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.ConcentConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.DataChannelConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.MeetingEventsConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.TranscriptionMessagesConcatenationConfiguration | ||
alias ExAws.Chime.MediaPipelines.VideoConcatenationConfiguration | ||
|
||
@type t :: %__MODULE__{ | ||
audio: AudioConcatenationConfiguration.t(), | ||
composited_video: CompositedVideoConcatenationConfiguration.t(), | ||
content: ConcentConcatenationConfiguration.t(), | ||
data_channel: DataChannelConcatenationConfiguration.t(), | ||
meeting_events: MeetingEventsConcatenationConfiguration.t(), | ||
transcription_messages: TranscriptionMessagesConcatenationConfiguration.t(), | ||
video: VideoConcatenationConfiguration.t() | ||
} | ||
end |
21 changes: 21 additions & 0 deletions
21
lib/ex_aws/chime/media_pipelines/artifacts_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ArtifactsConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ArtifactsConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ArtifactsConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:audio, | ||
:content, | ||
:video, | ||
:composited_video | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
audio: ExAws.Chime.MediaPipelines.AudioArtifactsConfiguration.t(), | ||
content: ExAws.Chime.MediaPipelines.ConcentArtifactsConfiguration.t(), | ||
video: ExAws.Chime.MediaPipelines.VideoArtifactsConfiguration.t(), | ||
composited_video: ExAws.Chime.MediaPipelines.CompositedVideoArtifactsConfiguration.t() | ||
} | ||
end |
16 changes: 16 additions & 0 deletions
16
lib/ex_aws/chime/media_pipelines/audio_artifacts_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
defmodule ExAws.Chime.MediaPipelines.AudioArtifactsConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime AudioArtifactsConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_AudioArtifactsConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:mux_type | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# AudioOnly | AudioWithActiveSpeakerVideo | AudioWithCompositedVideo | ||
mux_type: String.t() | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/audio_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.AudioConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime AudioConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_AudioConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t() | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/chime_sdk_meeting_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ChimeSdkMeetingConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ChimeSdkMeetingConcatenationConfiguration data type. | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ChimeSdkMeetingConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:artifacts_configuration | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
artifacts_configuration: ArtifactsConcatenationConfiguration.t() | ||
} | ||
end |
20 changes: 20 additions & 0 deletions
20
lib/ex_aws/chime/media_pipelines/chime_sdk_meeting_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
defmodule ExAws.Chime.ChimeSdkMeetingConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ChimeSdkMeetingConfiguration data type. | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ChimeSdkMeetingConfiguration.html | ||
""" | ||
|
||
alias ExAws.Chime.MediaPipelines.ArtifactsConfiguration | ||
alias ExAws.Chime.MediaPipelines.SourceConfiguration | ||
|
||
defstruct [ | ||
:artifacts_configuration, | ||
:source_configuration | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
artifacts_configuration: ArtifactsConfiguration.t() | nil, | ||
source_configuration: SourceConfiguration.t() | nil | ||
} | ||
end |
20 changes: 20 additions & 0 deletions
20
lib/ex_aws/chime/media_pipelines/composited_video_artifacts_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
defmodule ExAws.Chime.MediaPipelines.CompositedVideoArtifactsConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime CompositedVideoArtifactsConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CompositedVideoArtifactsConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:grid_view_configuration, | ||
:layout, | ||
:resolution | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
grid_view_configuration: ExAws.Chime.MediaPipelines.GridViewConfiguration.t(), | ||
# GridView | ||
layout: String.t() | nil, | ||
# HD | FHD | ||
resolution: String.t() | nil | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/composited_video_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.CompositedVideoConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime CompositedVideoConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_CompositedVideoConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t() | ||
} | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ConcatenationSink do | ||
@moduledoc """ | ||
Module representing the Chime ConcatenationSink data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ConcatenationSink.html | ||
""" | ||
|
||
defstruct [ | ||
:s3_bucket_sink_configuration, | ||
:type | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
s3_bucket_sink_configuration: ExAws.Chime.MediaPipelines.S3BucketSinkConfiguration.t(), | ||
# S3Bucket | ||
type: String.t() | ||
} | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ConcatenationSource do | ||
@moduledoc """ | ||
Module representing the Chime ConcatenationSource data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ConcatenationSource.html | ||
""" | ||
|
||
defstruct [ | ||
:media_capture_pipeline_source_configuration, | ||
:type | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
media_capture_pipeline_source_configuration: | ||
ExAws.Chime.MediaPipelines.MediaCapturePipelineSourceConfiguration.t(), | ||
# MediaCapturePipeline | ||
type: String.t() | ||
} | ||
end |
19 changes: 19 additions & 0 deletions
19
lib/ex_aws/chime/media_pipelines/content_artifacts_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ContentArtifactsConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ContentArtifactsConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ContentArtifactsConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state, | ||
:mux_type | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t(), | ||
# ContentOnly | ||
mux_type: String.t() | nil | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/content_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.ContentConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime ContentConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_ContentConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t() | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/data_channel_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.DataChannelConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime DataChannelConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_DataChannelConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t() | ||
} | ||
end |
18 changes: 18 additions & 0 deletions
18
lib/ex_aws/chime/media_pipelines/grid_view_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
defmodule ExAws.Chime.MediaPipelines.GridViewConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime GridViewConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_GridViewConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:contents_share_layout, | ||
:presenter_only_configuration | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# PresenterOnly | Horizontal | Vertical | ||
contents_share_layout: String.t(), | ||
presenter_only_configuration: | ||
ExAws.Chime.MediaPipelines.PresenterOnlyConfiguration.t() | nil | ||
} | ||
end |
18 changes: 18 additions & 0 deletions
18
lib/ex_aws/chime/media_pipelines/media_capture_pipeline_source_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
defmodule ExAws.Chime.MediaPipelines.MediaCapturePipelineSourceConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime MediaCapturePipelineSourceConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_MediaCapturePipelineSourceConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:chime_sdk_meeting_configuration, | ||
:media_pipeline_arn | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
chime_sdk_meeting_configuration: | ||
ExAws.Chime.MediaPipelines.ChimeSdkMeetingConcatenationConfiguration.t(), | ||
media_pipeline_arn: String.t() | ||
} | ||
end |
15 changes: 15 additions & 0 deletions
15
lib/ex_aws/chime/media_pipelines/meeting_events_concatenation_configuration.ex
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
defmodule ExAws.Chime.MediaPipelines.MeetingEventsConcatenationConfiguration do | ||
@moduledoc """ | ||
Module representing the Chime MeetingEventsConcatenationConfiguration data type | ||
See https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_media-pipelines-chime_MeetingEventsConcatenationConfiguration.html | ||
""" | ||
|
||
defstruct [ | ||
:state | ||
] | ||
|
||
@type t :: %__MODULE__{ | ||
# Enabled | Disabled | ||
state: String.t() | ||
} | ||
end |
Oops, something went wrong.