From 632333b9b209577848a5b3f74f27f831d5d17d83 Mon Sep 17 00:00:00 2001 From: Sarah Stringer Date: Wed, 17 Mar 2021 18:16:14 -0700 Subject: [PATCH 1/3] Add code samples for updating Recording Rules. --- .../meta.json | 4 +++ ...ules-start-recording-all-participants.json | 11 ++++++ ...es-start-recording-all-participants.3.x.js | 11 ++++++ ...es-start-recording-all-participants.5.x.cs | 28 +++++++++++++++ ...s-start-recording-all-participants.5.x.php | 19 ++++++++++ ...es-start-recording-all-participants.5.x.rb | 17 +++++++++ ...es-start-recording-all-participants.6.x.py | 17 +++++++++ ...-start-recording-all-participants.7.x.java | 35 +++++++++++++++++++ ...start-recording-all-participants.json.curl | 3 ++ 9 files changed, 145 insertions(+) create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java create mode 100644 video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json b/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json new file mode 100644 index 0000000000..f85d09714e --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Start Recording All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json b/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json new file mode 100644 index 0000000000..37fbaffc83 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/output/update-recording-rules-start-recording-all-participants.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "all": true + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js new file mode 100644 index 0000000000..cddb2301c4 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "all": true}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs new file mode 100644 index 0000000000..f87984d1c9 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, true, null, null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php new file mode 100644 index 0000000000..689c671c60 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "include", "all" => true]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb new file mode 100644 index 0000000000..e7e908cead --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "all": true}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py new file mode 100644 index 0000000000..e6d673e2b8 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "all": true}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java new file mode 100644 index 0000000000..57d1291b4b --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java @@ -0,0 +1,35 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + + // Find your credentials at twilio.com/console + public static final String ACCOUNT_SID = "ACXXXX"; + public static final String API_KEY_SID = "SKXXXX"; + public static final String API_KEY_SECRET = "your_api_key_secret"; + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withAll() + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl new file mode 100644 index 0000000000..1f9dc94912 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"all\": true}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN From bcedc749ae1beaf2a787c0466e239820aa0fccfd Mon Sep 17 00:00:00 2001 From: Sarah Stringer Date: Wed, 17 Mar 2021 18:49:14 -0700 Subject: [PATCH 2/3] Add new Recording Rules code samples. --- .../meta.json | 4 ++ ...recording-rules-only-record-audio-all.json | 11 ++++++ ...cording-rules-only-record-audio-all.3.x.js | 11 ++++++ ...cording-rules-only-record-audio-all.5.x.cs | 28 +++++++++++++ ...ording-rules-only-record-audio-all.5.x.php | 19 +++++++++ ...cording-rules-only-record-audio-all.5.x.rb | 17 ++++++++ ...cording-rules-only-record-audio-all.6.x.py | 17 ++++++++ ...rding-rules-only-record-audio-all.7.x.java | 35 +++++++++++++++++ ...ding-rules-only-record-audio-all.json.curl | 3 ++ .../meta.json | 4 ++ ...rules-stop-recording-all-participants.json | 11 ++++++ ...les-stop-recording-all-participants.3.x.js | 11 ++++++ ...les-stop-recording-all-participants.5.x.cs | 28 +++++++++++++ ...es-stop-recording-all-participants.5.x.php | 19 +++++++++ ...les-stop-recording-all-participants.5.x.rb | 17 ++++++++ ...les-stop-recording-all-participants.6.x.py | 17 ++++++++ ...s-stop-recording-all-participants.7.x.java | 35 +++++++++++++++++ ...-stop-recording-all-participants.json.curl | 3 ++ .../meta.json | 4 ++ ...ing-rules-video-audio-one-participant.json | 15 +++++++ ...g-rules-video-audio-one-participant.3.x.js | 11 ++++++ ...g-rules-video-audio-one-participant.5.x.cs | 29 ++++++++++++++ ...-rules-video-audio-one-participant.5.x.php | 22 +++++++++++ ...g-rules-video-audio-one-participant.5.x.rb | 17 ++++++++ ...g-rules-video-audio-one-participant.6.x.py | 17 ++++++++ ...rules-video-audio-one-participant.7.x.java | 39 +++++++++++++++++++ ...ules-video-audio-one-participant.json.curl | 3 ++ 27 files changed, 447 insertions(+) create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java create mode 100644 video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java create mode 100644 video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java create mode 100644 video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json b/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json new file mode 100644 index 0000000000..aecd60e096 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Only Record Audio Tracks of All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json b/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json new file mode 100644 index 0000000000..73b1ea9f4c --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/output/update-recording-rules-only-record-audio-all.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "kind": "audio" + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js new file mode 100644 index 0000000000..cbdb643d25 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "kind": "audio"}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs new file mode 100644 index 0000000000..b325244b0f --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php new file mode 100644 index 0000000000..874198960f --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "include", "kind" => "audio"]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb new file mode 100644 index 0000000000..e1748a929b --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "kind": "audio"}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py new file mode 100644 index 0000000000..f2c8e83ab3 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "kind": "audio"}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java new file mode 100644 index 0000000000..2750ff164c --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java @@ -0,0 +1,35 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + + // Find your credentials at twilio.com/console + public static final String ACCOUNT_SID = "ACXXXX"; + public static final String API_KEY_SID = "SKXXXX"; + public static final String API_KEY_SECRET = "your_api_key_secret"; + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl new file mode 100644 index 0000000000..2b8ba90f21 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"kind\": \"audio\"}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json new file mode 100644 index 0000000000..a0f93da73b --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Stop Recording All Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json new file mode 100644 index 0000000000..63a4796f25 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/output/update-recording-rules-stop-recording-all-participants.json @@ -0,0 +1,11 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "exclude", + "all": true + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js new file mode 100644 index 0000000000..ac82a423a3 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "exclude", "all": true}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs new file mode 100644 index 0000000000..240d0b9edc --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.cs @@ -0,0 +1,28 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Exclude, true, null, null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php new file mode 100644 index 0000000000..dc118eeeda --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.php @@ -0,0 +1,19 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [["type" => "exclude", "all" => true]]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb new file mode 100644 index 0000000000..e77e023608 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"exclude", "all": true}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py new file mode 100644 index 0000000000..7600984fe0 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "exclude", "all": true}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java new file mode 100644 index 0000000000..19d90e74df --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java @@ -0,0 +1,35 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + + // Find your credentials at twilio.com/console + public static final String ACCOUNT_SID = "ACXXXX"; + public static final String API_KEY_SID = "SKXXXX"; + public static final String API_KEY_SECRET = "your_api_key_secret"; + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.EXCLUDE).withAll() + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl new file mode 100644 index 0000000000..13df7c5e29 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"exclude\", \"all\": true}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json b/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json new file mode 100644 index 0000000000..d01e339bca --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Update Room Recording Rules to Record Video and Audio of One Participant and Only Audio of All Other Participants", + "type": "server" +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json b/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json new file mode 100644 index 0000000000..c05a01cd0c --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/output/update-recording-rules-video-audio-one-participant.json @@ -0,0 +1,15 @@ +{ + "room_sid": "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "date_created": "2015-07-30T20:00:00Z", + "date_updated": "2015-07-30T20:00:00Z", + "rules": [ + { + "type": "include", + "publisher": "Alice" + }, + { + "type": "include", + "kind": "audio" + } + ] +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js new file mode 100644 index 0000000000..e3661e5030 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.3.x.js @@ -0,0 +1,11 @@ +// Download the helper library from https://www.twilio.com/docs/node/install +// Your Account Sid and Auth Token from twilio.com/console +// and set the environment variables. See http://twil.io/secure +const accountSid = process.env.TWILIO_ACCOUNT_SID; +const authToken = process.env.TWILIO_AUTH_TOKEN; +const client = require('twilio')(accountSid, authToken); + +client.video.rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recordingRules + .update({rules: [{"type": "include", "publisher": "Alice"}, {"type": "include", "kind": "audio"}]}) + .then(recording_rules => console.log(recording_rules.roomSid)); diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs new file mode 100644 index 0000000000..69718c07cf --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.cs @@ -0,0 +1,29 @@ +// Install the C# / .NET helper library from twilio.com/docs/csharp/install + +using System; +using System.Collections.Generic; +using Twilio; +using Twilio.Rest.Video.V1.Room; +using Twilio.Types; + +class Program +{ + static void Main(string[] args) + { + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"); + string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN"); + + TwilioClient.Init(accountSid, authToken); + var recordingRules = RecordingRulesResource.Update( + rules: new List(){ + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, null, null, Twilio.Types.RecordingRule.KindEnum.Audio), + new RecordingRule(Twilio.Types.RecordingRule.TypeEnum.Include, null, "Alice", null, null) + }, + pathRoomSid: "RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" + ); + + Console.WriteLine(recordingRules.RoomSid); + } +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php new file mode 100644 index 0000000000..d3a18aee68 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.php @@ -0,0 +1,22 @@ +video->v1->rooms("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + ->recordingRules + ->update(["rules" => [ + ["type" => "include", "publisher": "Alice"], + ["type" => "include", "kind" => "audio"] + ]]); + +print($recording_rules->roomSid); diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb new file mode 100644 index 0000000000..a927645d62 --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.5.x.rb @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/ruby/install +require 'rubygems' +require 'twilio-ruby' + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = ENV['TWILIO_ACCOUNT_SID'] +auth_token = ENV['TWILIO_AUTH_TOKEN'] +@client = Twilio::REST::Client.new(account_sid, auth_token) + +recording_rules = @client.video + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') + .recording_rules + .update(rules: [{"type": :"include", "publisher": "Alice"}, {"type": :"include", "kind": "audio"}]) + +puts recording_rules.room_sid + diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py new file mode 100644 index 0000000000..b84e3e5f8a --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.6.x.py @@ -0,0 +1,17 @@ +# Download the helper library from https://www.twilio.com/docs/python/install +import os +from twilio.rest import Client + + +# Your Account Sid and Auth Token from twilio.com/console +# and set the environment variables. See http://twil.io/secure +account_sid = os.environ['TWILIO_ACCOUNT_SID'] +auth_token = os.environ['TWILIO_AUTH_TOKEN'] +client = Client(account_sid, auth_token) + +recording_rules = client.video \ + .rooms('RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \ + .recording_rules \ + .update(rules=[{"type": "include", "publisher": "Alice"}, {"type": "include", "kind": "audio"}]) + +print(recording_rules.room_sid) diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java new file mode 100644 index 0000000000..b3b01d3dfa --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java @@ -0,0 +1,39 @@ +// Install the Java helper library from twilio.com/docs/java/install +import com.fasterxml.jackson.databind.ObjectMapper; +import com.twilio.Twilio; +import com.twilio.rest.video.v1.room.RecordingRules; +import com.twilio.type.RecordingRule; +import com.twilio.type.RecordingRulesUpdate; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Map; + +public class UpdateRules{ + + // Find your credentials at twilio.com/console + public static final String ACCOUNT_SID = "ACXXXX"; + public static final String API_KEY_SID = "SKXXXX"; + public static final String API_KEY_SECRET = "your_api_key_secret"; + + public static void main( String[] args ) throws IOException{ + // Initialize the client + Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); + + ArrayList rules = new ArrayList<>(); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) + .build()); + + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withPublisher("Alice") + .build()); + + RecordingRules recordingRules = + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); + + System.out.println(recordingRules.getRoomSid()); + } +} diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl new file mode 100644 index 0000000000..2c8d3822dc --- /dev/null +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.json.curl @@ -0,0 +1,3 @@ +curl -X POST https://video.twilio.com/v1/Rooms/RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/RecordingRules \ +--data-urlencode "Rules=[{\"type\": \"include\", \"publisher\": "Alice"}, {\"type\": \"include\", \"kind\": "audio"}]" \ +-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN From 4ba830e80ff6617fa30cd21d27d87cf5fc157e78 Mon Sep 17 00:00:00 2001 From: Sarah Stringer Date: Wed, 17 Mar 2021 19:37:10 -0700 Subject: [PATCH 3/3] Fix Java alignment issues and use auth token rather than api key/secret. --- ...rding-rules-only-record-audio-all.7.x.java | 21 ++++++------- ...-start-recording-all-participants.7.x.java | 25 +++++++-------- ...s-stop-recording-all-participants.7.x.java | 25 +++++++-------- ...rules-video-audio-one-participant.7.x.java | 31 +++++++++---------- 4 files changed, 49 insertions(+), 53 deletions(-) diff --git a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java index 2750ff164c..708db56906 100644 --- a/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java +++ b/video/rest/rooms/update-recording-rules-only-record-audio-all/update-recording-rules-only-record-audio-all.7.x.java @@ -10,25 +10,24 @@ import java.util.Map; public class UpdateRules{ - - // Find your credentials at twilio.com/console - public static final String ACCOUNT_SID = "ACXXXX"; - public static final String API_KEY_SID = "SKXXXX"; - public static final String API_KEY_SECRET = "your_api_key_secret"; + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); public static void main( String[] args ) throws IOException{ // Initialize the client - Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); ArrayList rules = new ArrayList<>(); - rules.add(RecordingRule.builder() + rules.add(RecordingRule.builder() .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) .build()); - + RecordingRules recordingRules = - RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") - .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) - .update(); + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); System.out.println(recordingRules.getRoomSid()); } diff --git a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java index 57d1291b4b..aa26db5807 100644 --- a/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java +++ b/video/rest/rooms/update-recording-rules-start-recording-all-participants/update-recording-rules-start-recording-all-participants.7.x.java @@ -10,25 +10,24 @@ import java.util.Map; public class UpdateRules{ - - // Find your credentials at twilio.com/console - public static final String ACCOUNT_SID = "ACXXXX"; - public static final String API_KEY_SID = "SKXXXX"; - public static final String API_KEY_SECRET = "your_api_key_secret"; + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); public static void main( String[] args ) throws IOException{ // Initialize the client - Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); - + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + ArrayList rules = new ArrayList<>(); - rules.add(RecordingRule.builder() - .withType(RecordingRule.Type.INCLUDE).withAll() - .build()); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withAll() + .build()); RecordingRules recordingRules = - RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") - .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) - .update(); + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); System.out.println(recordingRules.getRoomSid()); } diff --git a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java index 19d90e74df..5cde615969 100644 --- a/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java +++ b/video/rest/rooms/update-recording-rules-stop-recording-all-participants/update-recording-rules-stop-recording-all-participants.7.x.java @@ -10,25 +10,24 @@ import java.util.Map; public class UpdateRules{ - - // Find your credentials at twilio.com/console - public static final String ACCOUNT_SID = "ACXXXX"; - public static final String API_KEY_SID = "SKXXXX"; - public static final String API_KEY_SECRET = "your_api_key_secret"; + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); public static void main( String[] args ) throws IOException{ // Initialize the client - Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); - + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + ArrayList rules = new ArrayList<>(); - rules.add(RecordingRule.builder() - .withType(RecordingRule.Type.EXCLUDE).withAll() - .build()); + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.EXCLUDE).withAll() + .build()); RecordingRules recordingRules = - RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") - .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) - .update(); + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); System.out.println(recordingRules.getRoomSid()); } diff --git a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java index b3b01d3dfa..15f504ebe2 100644 --- a/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java +++ b/video/rest/rooms/update-recording-rules-video-audio-one-participant/update-recording-rules-video-audio-one-participant.7.x.java @@ -10,29 +10,28 @@ import java.util.Map; public class UpdateRules{ - - // Find your credentials at twilio.com/console - public static final String ACCOUNT_SID = "ACXXXX"; - public static final String API_KEY_SID = "SKXXXX"; - public static final String API_KEY_SECRET = "your_api_key_secret"; + // Find your Account Sid and Token at twilio.com/console + // and set the environment variables. See http://twil.io/secure + public static final String ACCOUNT_SID = System.getenv("TWILIO_ACCOUNT_SID"); + public static final String AUTH_TOKEN = System.getenv("TWILIO_AUTH_TOKEN"); public static void main( String[] args ) throws IOException{ // Initialize the client - Twilio.init(API_KEY_SID, API_KEY_SECRET, ACCOUNT_SID); - + Twilio.init(ACCOUNT_SID, AUTH_TOKEN); + ArrayList rules = new ArrayList<>(); - rules.add(RecordingRule.builder() - .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) - .build()); - rules.add(RecordingRule.builder() - .withType(RecordingRule.Type.INCLUDE).withPublisher("Alice") - .build()); + .withType(RecordingRule.Type.INCLUDE).withKind(Rule.Kind.AUDIO) + .build()); + + rules.add(RecordingRule.builder() + .withType(RecordingRule.Type.INCLUDE).withPublisher("Alice") + .build()); RecordingRules recordingRules = - RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") - .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) - .update(); + RecordingRules.updater("RMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX") + .setRules(new ObjectMapper().convertValue(new RecordingRulesUpdate(rules), Map.class)) + .update(); System.out.println(recordingRules.getRoomSid()); }