From eb602918150e634d7c44ce46e7d3c0b0d0ee363d Mon Sep 17 00:00:00 2001 From: sirknightj Date: Thu, 25 Sep 2025 15:19:38 -0700 Subject: [PATCH] ControlPlaneURI Override environment variable --- Swift/KVSiOSApp/ChannelConfigurationViewController.swift | 4 +++- Swift/KVSiOSApp/Constants.swift | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Swift/KVSiOSApp/ChannelConfigurationViewController.swift b/Swift/KVSiOSApp/ChannelConfigurationViewController.swift index 2ad2c5b..ba34b28 100755 --- a/Swift/KVSiOSApp/ChannelConfigurationViewController.swift +++ b/Swift/KVSiOSApp/ChannelConfigurationViewController.swift @@ -168,7 +168,9 @@ class ChannelConfigurationViewController: UIViewController, UITextFieldDelegate print("Generated clientID is \(self.localSenderId)") } // Kinesis Video Client Configuration - let configuration = AWSServiceConfiguration(region: awsRegionType, credentialsProvider: getCredentialsProvider()) + let configuration = AWSServiceConfiguration(region: awsRegionType, + endpoint: kvsControlPlaneOverride.map { AWSEndpoint(urlString: $0) }, + credentialsProvider: getCredentialsProvider()) AWSKinesisVideo.register(with: configuration!, forKey: awsKinesisVideoKey) // Attempt to retrieve signalling channel. If it does not exist create the channel diff --git a/Swift/KVSiOSApp/Constants.swift b/Swift/KVSiOSApp/Constants.swift index 76215e5..4f8e908 100755 --- a/Swift/KVSiOSApp/Constants.swift +++ b/Swift/KVSiOSApp/Constants.swift @@ -58,3 +58,4 @@ let equalsEncoding = "%3D" let awsAccessKey: String? = ProcessInfo.processInfo.environment["AWS_ACCESS_KEY_ID"] let awsSecretKey: String? = ProcessInfo.processInfo.environment["AWS_SECRET_ACCESS_KEY"] let awsSessionToken: String? = ProcessInfo.processInfo.environment["AWS_SESSION_TOKEN"] +let kvsControlPlaneOverride: String? = ProcessInfo.processInfo.environment["CONTROL_PLANE_URI"]