Вход Регистрация
Файл: sngine-v2.8/Script/includes/libs/Twilio/Rest/Video/V1/RecordingSettingsOptions.php
Строк: 242
<?php

/**
 * This code was generated by
 *  / _    _  _|   _  _
 * | (_)/(_)(_|/| |(/_  v1.0.0
 * /       /
 */

namespace TwilioRestVideoV1;

use 
TwilioOptions;
use 
TwilioValues;

abstract class 
RecordingSettingsOptions {
    
/**
     * @param string $awsCredentialsSid The SID of the stored Credential resource
     * @param string $encryptionKeySid The SID of the Public Key resource to use
     *                                 for encryption
     * @param string $awsS3Url The URL of the AWS S3 bucket where the recordings
     *                         should be stored
     * @param bool $awsStorageEnabled Whether all recordings should be written to
     *                                the aws_s3_url
     * @param bool $encryptionEnabled Whether all recordings should be stored in an
     *                                encrypted form
     * @return CreateRecordingSettingsOptions Options builder
     */
    
public static function create(string $awsCredentialsSid Values::NONEstring $encryptionKeySid Values::NONEstring $awsS3Url Values::NONEbool $awsStorageEnabled Values::NONEbool $encryptionEnabled Values::NONE): CreateRecordingSettingsOptions {
        return new 
CreateRecordingSettingsOptions($awsCredentialsSid$encryptionKeySid$awsS3Url$awsStorageEnabled$encryptionEnabled);
    }
}

class 
CreateRecordingSettingsOptions extends Options {
    
/**
     * @param string $awsCredentialsSid The SID of the stored Credential resource
     * @param string $encryptionKeySid The SID of the Public Key resource to use
     *                                 for encryption
     * @param string $awsS3Url The URL of the AWS S3 bucket where the recordings
     *                         should be stored
     * @param bool $awsStorageEnabled Whether all recordings should be written to
     *                                the aws_s3_url
     * @param bool $encryptionEnabled Whether all recordings should be stored in an
     *                                encrypted form
     */
    
public function __construct(string $awsCredentialsSid Values::NONEstring $encryptionKeySid Values::NONEstring $awsS3Url Values::NONEbool $awsStorageEnabled Values::NONEbool $encryptionEnabled Values::NONE) {
        
$this->options['awsCredentialsSid'] = $awsCredentialsSid;
        
$this->options['encryptionKeySid'] = $encryptionKeySid;
        
$this->options['awsS3Url'] = $awsS3Url;
        
$this->options['awsStorageEnabled'] = $awsStorageEnabled;
        
$this->options['encryptionEnabled'] = $encryptionEnabled;
    }

    
/**
     * The SID of the stored Credential resource.
     *
     * @param string $awsCredentialsSid The SID of the stored Credential resource
     * @return $this Fluent Builder
     */
    
public function setAwsCredentialsSid(string $awsCredentialsSid): self {
        
$this->options['awsCredentialsSid'] = $awsCredentialsSid;
        return 
$this;
    }

    
/**
     * The SID of the Public Key resource to use for encryption.
     *
     * @param string $encryptionKeySid The SID of the Public Key resource to use
     *                                 for encryption
     * @return $this Fluent Builder
     */
    
public function setEncryptionKeySid(string $encryptionKeySid): self {
        
$this->options['encryptionKeySid'] = $encryptionKeySid;
        return 
$this;
    }

    
/**
     * The URL of the AWS S3 bucket where the recordings should be stored. We only support DNS-compliant URLs like `https://<my-bucket>.s3-<aws-region>.amazonaws.com/recordings`, where `recordings` is the path in which you want the recordings to be stored. This URL accepts only URI-valid characters, as described in the <a href='https://tools.ietf.org/html/rfc3986#section-2'>RFC 3986</a>.
     *
     * @param string $awsS3Url The URL of the AWS S3 bucket where the recordings
     *                         should be stored
     * @return $this Fluent Builder
     */
    
public function setAwsS3Url(string $awsS3Url): self {
        
$this->options['awsS3Url'] = $awsS3Url;
        return 
$this;
    }

    
/**
     * Whether all recordings should be written to the `aws_s3_url`. When `false`, all recordings are stored in our cloud.
     *
     * @param bool $awsStorageEnabled Whether all recordings should be written to
     *                                the aws_s3_url
     * @return $this Fluent Builder
     */
    
public function setAwsStorageEnabled(bool $awsStorageEnabled): self {
        
$this->options['awsStorageEnabled'] = $awsStorageEnabled;
        return 
$this;
    }

    
/**
     * Whether all recordings should be stored in an encrypted form. The default is `false`.
     *
     * @param bool $encryptionEnabled Whether all recordings should be stored in an
     *                                encrypted form
     * @return $this Fluent Builder
     */
    
public function setEncryptionEnabled(bool $encryptionEnabled): self {
        
$this->options['encryptionEnabled'] = $encryptionEnabled;
        return 
$this;
    }

    
/**
     * Provide a friendly representation
     *
     * @return string Machine friendly representation
     */
    
public function __toString(): string {
        
$options http_build_query(Values::of($this->options), ''' ');
        return 
'[Twilio.Video.V1.CreateRecordingSettingsOptions ' $options ']';
    }
}
Онлайн: 2
Реклама