From 5513c7524c64234004bd1049b4b4e68e842ad73b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Deruss=C3=A9?= Date: Thu, 27 Nov 2025 08:41:42 +0100 Subject: [PATCH] Add UNKNOWN_TO_SDK value to enums fix 1921 --- .github/workflows/ci.yml | 8 +- .../CodeGenerator/PopulatorGenerator.php | 6 +- .../src/Generator/EnumGenerator.php | 68 +- .../src/Generator/InputGenerator.php | 4 +- .../src/Generator/ObjectGenerator.php | 3 +- .../Generator/PhpGenerator/ClassBuilder.php | 3 +- .../src/Generator/ResponseParser/Parser.php | 2 +- .../ResponseParser/RestJsonParser.php | 60 +- .../ResponseParser/RestXmlParser.php | 51 +- .../src/Generator/ServiceGenerator.php | 6 +- .../src/Generator/WaiterGenerator.php | 19 +- src/Service/AppSync/CHANGELOG.md | 4 + .../AppSync/src/Enum/AuthorizationType.php | 1 + .../AppSync/src/Enum/BadRequestReason.php | 1 + .../src/Enum/ConflictDetectionType.php | 1 + .../AppSync/src/Enum/ConflictHandlerType.php | 1 + .../src/Enum/DataSourceLevelMetricsConfig.php | 1 + .../AppSync/src/Enum/DataSourceType.php | 1 + .../src/Enum/RelationalDatabaseSourceType.php | 1 + src/Service/AppSync/src/Enum/ResolverKind.php | 1 + .../src/Enum/ResolverLevelMetricsConfig.php | 1 + src/Service/AppSync/src/Enum/RuntimeName.php | 1 + src/Service/AppSync/src/Enum/SchemaStatus.php | 1 + .../src/Exception/BadRequestException.php | 2 +- .../src/Result/CreateResolverResponse.php | 15 +- .../GetSchemaCreationStatusResponse.php | 2 +- .../src/Result/ListResolversResponse.php | 15 +- .../Result/StartSchemaCreationResponse.php | 2 +- .../src/Result/UpdateDataSourceResponse.php | 12 +- .../src/Result/UpdateResolverResponse.php | 15 +- src/Service/Athena/CHANGELOG.md | 1 + .../Athena/src/Enum/AuthenticationType.php | 1 + .../src/Enum/CalculationExecutionState.php | 1 + .../Athena/src/Enum/ColumnNullable.php | 1 + .../Athena/src/Enum/ConnectionType.php | 1 + .../Athena/src/Enum/DataCatalogStatus.php | 1 + .../Athena/src/Enum/DataCatalogType.php | 1 + .../Athena/src/Enum/EncryptionOption.php | 1 + .../Athena/src/Enum/QueryExecutionState.php | 1 + src/Service/Athena/src/Enum/S3AclOption.php | 1 + src/Service/Athena/src/Enum/SessionState.php | 1 + src/Service/Athena/src/Enum/StatementType.php | 1 + .../Athena/src/Enum/ThrottleReason.php | 1 + .../Athena/src/Enum/WorkGroupState.php | 1 + .../Exception/TooManyRequestsException.php | 2 +- .../GetCalculationExecutionResponse.php | 3 +- .../GetCalculationExecutionStatusResponse.php | 3 +- .../src/Result/GetDataCatalogOutput.php | 9 +- .../src/Result/GetQueryExecutionOutput.php | 15 +- .../src/Result/GetQueryResultsOutput.php | 3 +- .../Athena/src/Result/GetSessionResponse.php | 6 +- .../src/Result/GetSessionStatusResponse.php | 3 +- .../Athena/src/Result/GetWorkGroupOutput.php | 12 +- .../StartCalculationExecutionResponse.php | 2 +- .../src/Result/StartSessionResponse.php | 2 +- .../StopCalculationExecutionResponse.php | 2 +- .../src/Result/TerminateSessionResponse.php | 2 +- .../Result/GetSessionStatusResponseTest.php | 4 +- src/Service/BedrockAgent/CHANGELOG.md | 4 + src/Service/BedrockAgent/composer.json | 2 +- .../src/Enum/ContentDataSourceType.php | 1 + .../BedrockAgent/src/Enum/DocumentStatus.php | 1 + .../DeleteKnowledgeBaseDocumentsResponse.php | 6 +- .../GetKnowledgeBaseDocumentsResponse.php | 6 +- .../IngestKnowledgeBaseDocumentsResponse.php | 6 +- .../ListKnowledgeBaseDocumentsResponse.php | 6 +- src/Service/BedrockRuntime/CHANGELOG.md | 1 + .../src/Enum/PerformanceConfigLatency.php | 1 + .../src/Enum/ServiceTierType.php | 1 + src/Service/CloudFormation/CHANGELOG.md | 1 + .../CloudFormation/src/Enum/Capability.php | 1 + .../CloudFormation/src/Enum/DeletionMode.php | 1 + .../src/Enum/DetailedStatus.php | 1 + .../src/Enum/HookFailureMode.php | 1 + .../src/Enum/HookInvocationPoint.php | 1 + .../CloudFormation/src/Enum/HookStatus.php | 1 + .../CloudFormation/src/Enum/OperationType.php | 1 + .../src/Enum/ResourceStatus.php | 1 + .../src/Enum/StackDriftDetectionStatus.php | 1 + .../src/Enum/StackDriftStatus.php | 1 + .../CloudFormation/src/Enum/StackStatus.php | 1 + ...escribeStackDriftDetectionStatusOutput.php | 4 +- .../src/Result/DescribeStackEventsOutput.php | 15 +- .../src/Result/DescribeStacksOutput.php | 17 +- src/Service/CloudWatch/CHANGELOG.md | 1 + .../CloudWatch/src/Enum/StandardUnit.php | 1 + .../CloudWatch/src/Enum/StatusCode.php | 1 + .../src/Result/GetMetricDataOutput.php | 3 +- .../src/Result/GetMetricStatisticsOutput.php | 3 +- src/Service/CloudWatchLogs/CHANGELOG.md | 1 + .../src/Enum/DataProtectionStatus.php | 1 + .../src/Enum/EntityRejectionErrorType.php | 1 + .../src/Enum/InheritedProperty.php | 1 + .../CloudWatchLogs/src/Enum/LogGroupClass.php | 1 + .../src/Result/DescribeLogGroupsResponse.php | 8 +- .../src/Result/PutLogEventsResponse.php | 3 +- src/Service/CodeBuild/CHANGELOG.md | 4 + .../CodeBuild/src/Enum/BucketOwnerAccess.php | 1 + .../CodeBuild/src/Enum/BuildPhaseType.php | 1 + src/Service/CodeBuild/src/Enum/CacheMode.php | 1 + src/Service/CodeBuild/src/Enum/CacheType.php | 1 + .../CodeBuild/src/Enum/ComputeType.php | 1 + .../src/Enum/CredentialProviderType.php | 1 + .../CodeBuild/src/Enum/EnvironmentType.php | 1 + .../src/Enum/EnvironmentVariableType.php | 1 + .../CodeBuild/src/Enum/FileSystemType.php | 1 + .../src/Enum/ImagePullCredentialsType.php | 1 + .../src/Enum/LogsConfigStatusType.php | 1 + .../CodeBuild/src/Enum/MachineType.php | 1 + .../CodeBuild/src/Enum/SourceAuthType.php | 1 + src/Service/CodeBuild/src/Enum/SourceType.php | 1 + src/Service/CodeBuild/src/Enum/StatusType.php | 1 + .../src/Result/BatchGetBuildsOutput.php | 52 +- .../CodeBuild/src/Result/StartBuildOutput.php | 52 +- .../CodeBuild/src/Result/StopBuildOutput.php | 52 +- src/Service/CodeCommit/CHANGELOG.md | 4 + .../CodeCommit/src/Enum/ChangeTypeEnum.php | 1 + .../src/Result/GetDifferencesOutput.php | 3 +- src/Service/CodeDeploy/CHANGELOG.md | 1 + .../CodeDeploy/src/Enum/AutoRollbackEvent.php | 1 + .../CodeDeploy/src/Enum/BundleType.php | 1 + .../CodeDeploy/src/Enum/ComputePlatform.php | 1 + .../CodeDeploy/src/Enum/DeploymentCreator.php | 1 + .../CodeDeploy/src/Enum/DeploymentOption.php | 1 + .../src/Enum/DeploymentReadyAction.php | 1 + .../CodeDeploy/src/Enum/DeploymentStatus.php | 1 + .../CodeDeploy/src/Enum/DeploymentType.php | 1 + .../CodeDeploy/src/Enum/EC2TagFilterType.php | 1 + src/Service/CodeDeploy/src/Enum/ErrorCode.php | 1 + .../src/Enum/FileExistsBehavior.php | 1 + .../src/Enum/GreenFleetProvisioningAction.php | 1 + .../CodeDeploy/src/Enum/InstanceAction.php | 1 + .../src/Enum/RevisionLocationType.php | 1 + .../src/Result/GetDeploymentOutput.php | 41 +- .../Unit/Result/GetDeploymentOutputTest.php | 12 +- .../CognitoIdentityProvider/CHANGELOG.md | 4 + .../src/Enum/ChallengeNameType.php | 1 + .../src/Enum/DeliveryMediumType.php | 1 + .../src/Enum/UserStatusType.php | 1 + .../Enum/VerifySoftwareTokenResponseType.php | 1 + .../src/Result/AdminCreateUserResponse.php | 6 +- .../src/Result/AdminGetUserResponse.php | 5 +- .../src/Result/AdminInitiateAuthResponse.php | 4 +- .../src/Result/ForgotPasswordResponse.php | 3 +- .../src/Result/GetUserResponse.php | 3 +- .../src/Result/InitiateAuthResponse.php | 4 +- .../src/Result/ListUsersResponse.php | 6 +- .../Result/ResendConfirmationCodeResponse.php | 3 +- .../Result/RespondToAuthChallengeResponse.php | 2 +- .../src/Result/SignUpResponse.php | 3 +- .../Result/VerifySoftwareTokenResponse.php | 2 +- .../Unit/Result/InitiateAuthResponseTest.php | 4 +- .../tests/Unit/Result/SignUpResponseTest.php | 4 +- src/Service/Comprehend/CHANGELOG.md | 4 + .../src/Enum/InvalidRequestDetailReason.php | 1 + .../src/Enum/InvalidRequestReason.php | 1 + .../src/Exception/InvalidRequestException.php | 5 +- src/Service/DynamoDb/CHANGELOG.md | 1 + src/Service/DynamoDb/src/Enum/BillingMode.php | 1 + src/Service/DynamoDb/src/Enum/IndexStatus.php | 1 + src/Service/DynamoDb/src/Enum/KeyType.php | 1 + .../src/Enum/MultiRegionConsistency.php | 1 + .../DynamoDb/src/Enum/ProjectionType.php | 1 + .../DynamoDb/src/Enum/ReplicaStatus.php | 1 + src/Service/DynamoDb/src/Enum/SSEStatus.php | 1 + src/Service/DynamoDb/src/Enum/SSEType.php | 1 + .../DynamoDb/src/Enum/ScalarAttributeType.php | 1 + .../DynamoDb/src/Enum/StreamViewType.php | 1 + src/Service/DynamoDb/src/Enum/TableClass.php | 1 + src/Service/DynamoDb/src/Enum/TableStatus.php | 1 + .../DynamoDb/src/Enum/WitnessStatus.php | 1 + .../DynamoDb/src/Result/CreateTableOutput.php | 43 +- .../DynamoDb/src/Result/DeleteTableOutput.php | 43 +- .../src/Result/DescribeTableOutput.php | 43 +- .../DynamoDb/src/Result/UpdateTableOutput.php | 43 +- src/Service/ElastiCache/CHANGELOG.md | 1 + .../src/Enum/AuthTokenUpdateStatus.php | 1 + .../ElastiCache/src/Enum/DestinationType.php | 1 + .../ElastiCache/src/Enum/IpDiscovery.php | 1 + .../Enum/LogDeliveryConfigurationStatus.php | 1 + .../ElastiCache/src/Enum/LogFormat.php | 1 + src/Service/ElastiCache/src/Enum/LogType.php | 1 + .../ElastiCache/src/Enum/NetworkType.php | 1 + .../src/Enum/TransitEncryptionMode.php | 1 + .../src/Result/CacheClusterMessage.php | 32 +- src/Service/Iam/CHANGELOG.md | 1 + .../PermissionsBoundaryAttachmentType.php | 1 + src/Service/Iam/src/Enum/StatusType.php | 1 + .../src/Result/CreateAccessKeyResponse.php | 3 +- ...reateServiceSpecificCredentialResponse.php | 3 +- .../Iam/src/Result/CreateUserResponse.php | 3 +- .../Iam/src/Result/GetUserResponse.php | 3 +- ...ListServiceSpecificCredentialsResponse.php | 3 +- .../Iam/src/Result/ListUsersResponse.php | 3 +- src/Service/Kinesis/CHANGELOG.md | 1 + .../Kinesis/src/Enum/ConsumerStatus.php | 1 + .../Kinesis/src/Enum/EncryptionType.php | 1 + src/Service/Kinesis/src/Enum/MetricsName.php | 1 + src/Service/Kinesis/src/Enum/StreamMode.php | 1 + src/Service/Kinesis/src/Enum/StreamStatus.php | 1 + .../Result/DescribeStreamConsumerOutput.php | 3 +- .../src/Result/DescribeStreamOutput.php | 11 +- .../Result/DescribeStreamSummaryOutput.php | 11 +- .../src/Result/EnhancedMonitoringOutput.php | 2 +- .../Kinesis/src/Result/GetRecordsOutput.php | 3 +- .../src/Result/ListStreamConsumersOutput.php | 3 +- .../Kinesis/src/Result/ListStreamsOutput.php | 6 +- .../Kinesis/src/Result/PutRecordOutput.php | 2 +- .../Kinesis/src/Result/PutRecordsOutput.php | 2 +- .../Result/RegisterStreamConsumerOutput.php | 3 +- src/Service/Kms/CHANGELOG.md | 1 + .../Kms/src/Enum/CustomerMasterKeySpec.php | 1 + .../Kms/src/Enum/EncryptionAlgorithmSpec.php | 1 + .../Kms/src/Enum/ExpirationModelType.php | 1 + .../src/Enum/KeyAgreementAlgorithmSpec.php | 1 + src/Service/Kms/src/Enum/KeyManagerType.php | 1 + src/Service/Kms/src/Enum/KeySpec.php | 1 + src/Service/Kms/src/Enum/KeyState.php | 1 + src/Service/Kms/src/Enum/KeyUsageType.php | 1 + src/Service/Kms/src/Enum/MacAlgorithmSpec.php | 1 + .../Kms/src/Enum/MultiRegionKeyType.php | 1 + src/Service/Kms/src/Enum/OriginType.php | 1 + .../Kms/src/Enum/SigningAlgorithmSpec.php | 1 + .../Kms/src/Result/CreateKeyResponse.php | 32 +- .../Kms/src/Result/DecryptResponse.php | 2 +- .../Kms/src/Result/EncryptResponse.php | 2 +- .../Kms/src/Result/GetPublicKeyResponse.php | 12 +- src/Service/Kms/src/Result/SignResponse.php | 2 +- src/Service/Kms/src/Result/VerifyResponse.php | 2 +- src/Service/Lambda/CHANGELOG.md | 1 + .../Lambda/src/Enum/ApplicationLogLevel.php | 1 + src/Service/Lambda/src/Enum/Architecture.php | 1 + .../Lambda/src/Enum/LastUpdateStatus.php | 1 + .../src/Enum/LastUpdateStatusReasonCode.php | 1 + src/Service/Lambda/src/Enum/LogFormat.php | 1 + src/Service/Lambda/src/Enum/PackageType.php | 1 + src/Service/Lambda/src/Enum/Runtime.php | 1 + .../Lambda/src/Enum/SnapStartApplyOn.php | 1 + .../src/Enum/SnapStartOptimizationStatus.php | 1 + src/Service/Lambda/src/Enum/State.php | 1 + .../Lambda/src/Enum/StateReasonCode.php | 1 + .../Lambda/src/Enum/SystemLogLevel.php | 1 + .../Lambda/src/Enum/TenantIsolationMode.php | 1 + .../Lambda/src/Enum/ThrottleReason.php | 1 + src/Service/Lambda/src/Enum/TracingMode.php | 1 + .../Exception/TooManyRequestsException.php | 2 +- .../src/Result/FunctionConfiguration.php | 35 +- .../src/Result/ListFunctionsResponse.php | 41 +- .../src/Result/ListLayerVersionsResponse.php | 4 +- .../Result/ListVersionsByFunctionResponse.php | 41 +- .../Result/PublishLayerVersionResponse.php | 4 +- .../Unit/Result/FunctionConfigurationTest.php | 4 +- src/Service/LocationService/CHANGELOG.md | 4 + .../LocationService/src/Enum/DistanceUnit.php | 1 + .../src/Enum/RouteMatrixErrorCode.php | 1 + .../src/Enum/ValidationExceptionReason.php | 1 + .../src/Exception/ValidationException.php | 2 +- .../Result/CalculateRouteMatrixResponse.php | 5 +- .../src/Result/CalculateRouteResponse.php | 2 +- src/Service/MediaConvert/CHANGELOG.md | 1 + .../AacAudioDescriptionBroadcasterMix.php | 1 + .../MediaConvert/src/Enum/AacCodecProfile.php | 1 + .../MediaConvert/src/Enum/AacCodingMode.php | 1 + .../src/Enum/AacLoudnessMeasurementMode.php | 1 + .../src/Enum/AacRateControlMode.php | 1 + .../MediaConvert/src/Enum/AacRawFormat.php | 1 + .../src/Enum/AacSpecification.php | 1 + .../MediaConvert/src/Enum/AacVbrQuality.php | 1 + .../src/Enum/Ac3BitstreamMode.php | 1 + .../MediaConvert/src/Enum/Ac3CodingMode.php | 1 + .../Enum/Ac3DynamicRangeCompressionLine.php | 1 + .../Ac3DynamicRangeCompressionProfile.php | 1 + .../src/Enum/Ac3DynamicRangeCompressionRf.php | 1 + .../MediaConvert/src/Enum/Ac3LfeFilter.php | 1 + .../src/Enum/Ac3MetadataControl.php | 1 + .../src/Enum/AccelerationMode.php | 1 + .../src/Enum/AccelerationStatus.php | 1 + .../src/Enum/AdvancedInputFilter.php | 1 + .../Enum/AdvancedInputFilterAddTexture.php | 1 + .../src/Enum/AdvancedInputFilterSharpen.php | 1 + .../MediaConvert/src/Enum/AfdSignaling.php | 1 + .../MediaConvert/src/Enum/AlphaBehavior.php | 1 + .../src/Enum/AncillaryConvert608To708.php | 1 + .../src/Enum/AncillaryTerminateCaptions.php | 1 + .../MediaConvert/src/Enum/AntiAlias.php | 1 + .../MediaConvert/src/Enum/AudioChannelTag.php | 1 + .../MediaConvert/src/Enum/AudioCodec.php | 1 + .../src/Enum/AudioDefaultSelection.php | 1 + .../src/Enum/AudioDurationCorrection.php | 1 + .../src/Enum/AudioLanguageCodeControl.php | 1 + .../src/Enum/AudioNormalizationAlgorithm.php | 1 + .../AudioNormalizationAlgorithmControl.php | 1 + .../AudioNormalizationLoudnessLogging.php | 1 + .../AudioNormalizationPeakCalculation.php | 1 + .../src/Enum/AudioSelectorType.php | 1 + .../src/Enum/AudioTypeControl.php | 1 + .../src/Enum/Av1AdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/Av1BitDepth.php | 1 + .../src/Enum/Av1FilmGrainSynthesis.php | 1 + .../src/Enum/Av1FramerateControl.php | 1 + .../Enum/Av1FramerateConversionAlgorithm.php | 1 + .../src/Enum/Av1RateControlMode.php | 1 + .../Enum/Av1SpatialAdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/AvcIntraClass.php | 1 + .../src/Enum/AvcIntraFramerateControl.php | 1 + .../AvcIntraFramerateConversionAlgorithm.php | 1 + .../src/Enum/AvcIntraInterlaceMode.php | 1 + .../Enum/AvcIntraScanTypeConversionMode.php | 1 + .../MediaConvert/src/Enum/AvcIntraSlowPal.php | 1 + .../src/Enum/AvcIntraTelecine.php | 1 + .../Enum/AvcIntraUhdQualityTuningLevel.php | 1 + .../BandwidthReductionFilterSharpening.php | 1 + .../Enum/BandwidthReductionFilterStrength.php | 1 + .../src/Enum/BillingTagsSource.php | 1 + .../Enum/BurnInSubtitleStylePassthrough.php | 1 + .../src/Enum/BurninSubtitleAlignment.php | 1 + .../src/Enum/BurninSubtitleApplyFontColor.php | 1 + .../Enum/BurninSubtitleBackgroundColor.php | 1 + .../src/Enum/BurninSubtitleFallbackFont.php | 1 + .../src/Enum/BurninSubtitleFontColor.php | 1 + .../src/Enum/BurninSubtitleOutlineColor.php | 1 + .../src/Enum/BurninSubtitleShadowColor.php | 1 + .../Enum/BurninSubtitleTeletextSpacing.php | 1 + .../src/Enum/CaptionDestinationType.php | 1 + .../src/Enum/CaptionSourceByteRateLimit.php | 1 + .../CaptionSourceConvertPaintOnToPopOn.php | 1 + .../src/Enum/CaptionSourceType.php | 1 + .../CaptionSourceUpconvertSTLToTeletext.php | 1 + .../src/Enum/ChromaPositionMode.php | 1 + .../MediaConvert/src/Enum/CmafClientCache.php | 1 + .../src/Enum/CmafCodecSpecification.php | 1 + .../src/Enum/CmafEncryptionType.php | 1 + .../src/Enum/CmafImageBasedTrickPlay.php | 1 + .../CmafInitializationVectorInManifest.php | 1 + .../src/Enum/CmafIntervalCadence.php | 1 + .../src/Enum/CmafKeyProviderType.php | 1 + .../src/Enum/CmafManifestCompression.php | 1 + .../src/Enum/CmafManifestDurationFormat.php | 1 + .../src/Enum/CmafMpdManifestBandwidthType.php | 1 + .../MediaConvert/src/Enum/CmafMpdProfile.php | 1 + .../Enum/CmafPtsOffsetHandlingForBFrames.php | 1 + .../src/Enum/CmafSegmentControl.php | 1 + .../src/Enum/CmafSegmentLengthControl.php | 1 + .../src/Enum/CmafStreamInfResolution.php | 1 + .../CmafTargetDurationCompatibilityMode.php | 1 + .../src/Enum/CmafVideoCompositionOffsets.php | 1 + .../src/Enum/CmafWriteDASHManifest.php | 1 + .../src/Enum/CmafWriteHLSManifest.php | 1 + ...afWriteSegmentTimelineInRepresentation.php | 1 + .../src/Enum/CmfcAudioDuration.php | 1 + .../src/Enum/CmfcAudioTrackType.php | 1 + .../src/Enum/CmfcC2paManifest.php | 1 + .../Enum/CmfcDescriptiveVideoServiceFlag.php | 1 + .../src/Enum/CmfcIFrameOnlyManifest.php | 1 + .../MediaConvert/src/Enum/CmfcKlvMetadata.php | 1 + .../Enum/CmfcManifestMetadataSignaling.php | 1 + .../MediaConvert/src/Enum/CmfcScte35Esam.php | 1 + .../src/Enum/CmfcScte35Source.php | 1 + .../src/Enum/CmfcTimedMetadata.php | 1 + .../src/Enum/CmfcTimedMetadataBoxVersion.php | 1 + .../MediaConvert/src/Enum/ColorMetadata.php | 1 + .../MediaConvert/src/Enum/ColorSpace.php | 1 + .../src/Enum/ColorSpaceConversion.php | 1 + .../MediaConvert/src/Enum/ColorSpaceUsage.php | 1 + .../MediaConvert/src/Enum/ContainerType.php | 1 + .../src/Enum/CopyProtectionAction.php | 1 + ...hIsoGroupAudioChannelConfigSchemeIdUri.php | 1 + .../src/Enum/DashIsoHbbtvCompliance.php | 1 + .../src/Enum/DashIsoImageBasedTrickPlay.php | 1 + .../src/Enum/DashIsoIntervalCadence.php | 1 + .../Enum/DashIsoMpdManifestBandwidthType.php | 1 + .../src/Enum/DashIsoMpdProfile.php | 1 + .../DashIsoPlaybackDeviceCompatibility.php | 1 + .../DashIsoPtsOffsetHandlingForBFrames.php | 1 + .../src/Enum/DashIsoSegmentControl.php | 1 + .../src/Enum/DashIsoSegmentLengthControl.php | 1 + .../Enum/DashIsoVideoCompositionOffsets.php | 1 + ...soWriteSegmentTimelineInRepresentation.php | 1 + .../src/Enum/DashManifestStyle.php | 1 + .../MediaConvert/src/Enum/DecryptionMode.php | 1 + .../src/Enum/DeinterlaceAlgorithm.php | 1 + .../src/Enum/DeinterlacerControl.php | 1 + .../src/Enum/DeinterlacerMode.php | 1 + .../src/Enum/DolbyVisionLevel6Mode.php | 1 + .../src/Enum/DolbyVisionMapping.php | 1 + .../src/Enum/DolbyVisionProfile.php | 1 + .../src/Enum/DropFrameTimecode.php | 1 + .../src/Enum/DvbSubSubtitleFallbackFont.php | 1 + .../src/Enum/DvbSubtitleAlignment.php | 1 + .../src/Enum/DvbSubtitleApplyFontColor.php | 1 + .../src/Enum/DvbSubtitleBackgroundColor.php | 1 + .../src/Enum/DvbSubtitleFontColor.php | 1 + .../src/Enum/DvbSubtitleOutlineColor.php | 1 + .../src/Enum/DvbSubtitleShadowColor.php | 1 + .../src/Enum/DvbSubtitleStylePassthrough.php | 1 + .../src/Enum/DvbSubtitleTeletextSpacing.php | 1 + .../src/Enum/DvbSubtitlingType.php | 1 + .../MediaConvert/src/Enum/DvbddsHandling.php | 1 + .../src/Enum/DynamicAudioSelectorType.php | 1 + .../src/Enum/Eac3AtmosBitstreamMode.php | 1 + .../src/Enum/Eac3AtmosCodingMode.php | 1 + .../Enum/Eac3AtmosDialogueIntelligence.php | 1 + .../src/Enum/Eac3AtmosDownmixControl.php | 1 + .../Eac3AtmosDynamicRangeCompressionLine.php | 1 + .../Eac3AtmosDynamicRangeCompressionRf.php | 1 + .../src/Enum/Eac3AtmosDynamicRangeControl.php | 1 + .../src/Enum/Eac3AtmosMeteringMode.php | 1 + .../src/Enum/Eac3AtmosStereoDownmix.php | 1 + .../src/Enum/Eac3AtmosSurroundExMode.php | 1 + .../src/Enum/Eac3AttenuationControl.php | 1 + .../src/Enum/Eac3BitstreamMode.php | 1 + .../MediaConvert/src/Enum/Eac3CodingMode.php | 1 + .../MediaConvert/src/Enum/Eac3DcFilter.php | 1 + .../Enum/Eac3DynamicRangeCompressionLine.php | 1 + .../Enum/Eac3DynamicRangeCompressionRf.php | 1 + .../MediaConvert/src/Enum/Eac3LfeControl.php | 1 + .../MediaConvert/src/Enum/Eac3LfeFilter.php | 1 + .../src/Enum/Eac3MetadataControl.php | 1 + .../src/Enum/Eac3PassthroughControl.php | 1 + .../src/Enum/Eac3PhaseControl.php | 1 + .../src/Enum/Eac3StereoDownmix.php | 1 + .../src/Enum/Eac3SurroundExMode.php | 1 + .../src/Enum/Eac3SurroundMode.php | 1 + .../src/Enum/EmbeddedConvert608To708.php | 1 + .../src/Enum/EmbeddedTerminateCaptions.php | 1 + .../src/Enum/EmbeddedTimecodeOverride.php | 1 + .../src/Enum/F4vMoovPlacement.php | 1 + .../src/Enum/FileSourceConvert608To708.php | 1 + .../src/Enum/FileSourceTimeDeltaUnits.php | 1 + .../MediaConvert/src/Enum/FontScript.php | 1 + .../MediaConvert/src/Enum/FrameControl.php | 1 + .../MediaConvert/src/Enum/FrameMetricType.php | 1 + .../src/Enum/GifFramerateControl.php | 1 + .../Enum/GifFramerateConversionAlgorithm.php | 1 + .../src/Enum/H264AdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/H264CodecLevel.php | 1 + .../src/Enum/H264CodecProfile.php | 1 + .../src/Enum/H264DynamicSubGop.php | 1 + .../src/Enum/H264EndOfStreamMarkers.php | 1 + .../src/Enum/H264EntropyEncoding.php | 1 + .../src/Enum/H264FieldEncoding.php | 1 + .../Enum/H264FlickerAdaptiveQuantization.php | 1 + .../src/Enum/H264FramerateControl.php | 1 + .../Enum/H264FramerateConversionAlgorithm.php | 1 + .../src/Enum/H264GopBReference.php | 1 + .../src/Enum/H264GopSizeUnits.php | 1 + .../src/Enum/H264InterlaceMode.php | 1 + .../MediaConvert/src/Enum/H264ParControl.php | 1 + .../src/Enum/H264QualityTuningLevel.php | 1 + .../src/Enum/H264RateControlMode.php | 1 + .../MediaConvert/src/Enum/H264RepeatPps.php | 1 + .../src/Enum/H264SaliencyAwareEncoding.php | 1 + .../src/Enum/H264ScanTypeConversionMode.php | 1 + .../src/Enum/H264SceneChangeDetect.php | 1 + .../MediaConvert/src/Enum/H264SlowPal.php | 1 + .../Enum/H264SpatialAdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/H264Syntax.php | 1 + .../MediaConvert/src/Enum/H264Telecine.php | 1 + .../Enum/H264TemporalAdaptiveQuantization.php | 1 + .../src/Enum/H264UnregisteredSeiTimecode.php | 1 + .../src/Enum/H264WriteMp4PackagingType.php | 1 + .../src/Enum/H265AdaptiveQuantization.php | 1 + .../Enum/H265AlternateTransferFunctionSei.php | 1 + .../MediaConvert/src/Enum/H265CodecLevel.php | 1 + .../src/Enum/H265CodecProfile.php | 1 + .../MediaConvert/src/Enum/H265Deblocking.php | 1 + .../src/Enum/H265DynamicSubGop.php | 1 + .../src/Enum/H265EndOfStreamMarkers.php | 1 + .../Enum/H265FlickerAdaptiveQuantization.php | 1 + .../src/Enum/H265FramerateControl.php | 1 + .../Enum/H265FramerateConversionAlgorithm.php | 1 + .../src/Enum/H265GopBReference.php | 1 + .../src/Enum/H265GopSizeUnits.php | 1 + .../src/Enum/H265InterlaceMode.php | 1 + .../MediaConvert/src/Enum/H265ParControl.php | 1 + .../src/Enum/H265QualityTuningLevel.php | 1 + .../src/Enum/H265RateControlMode.php | 1 + .../H265SampleAdaptiveOffsetFilterMode.php | 1 + .../src/Enum/H265ScanTypeConversionMode.php | 1 + .../src/Enum/H265SceneChangeDetect.php | 1 + .../MediaConvert/src/Enum/H265SlowPal.php | 1 + .../Enum/H265SpatialAdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/H265Telecine.php | 1 + .../Enum/H265TemporalAdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/H265TemporalIds.php | 1 + .../MediaConvert/src/Enum/H265Tiles.php | 1 + .../src/Enum/H265UnregisteredSeiTimecode.php | 1 + .../src/Enum/H265WriteMp4PackagingType.php | 1 + .../src/Enum/HDRToSDRToneMapper.php | 1 + .../MediaConvert/src/Enum/HlsAdMarkers.php | 1 + .../src/Enum/HlsAudioOnlyContainer.php | 1 + .../src/Enum/HlsAudioOnlyHeader.php | 1 + .../src/Enum/HlsAudioTrackType.php | 1 + .../src/Enum/HlsCaptionLanguageSetting.php | 1 + .../Enum/HlsCaptionSegmentLengthControl.php | 1 + .../MediaConvert/src/Enum/HlsClientCache.php | 1 + .../src/Enum/HlsCodecSpecification.php | 1 + .../Enum/HlsDescriptiveVideoServiceFlag.php | 1 + .../src/Enum/HlsDirectoryStructure.php | 1 + .../src/Enum/HlsEncryptionType.php | 1 + .../src/Enum/HlsIFrameOnlyManifest.php | 1 + .../src/Enum/HlsImageBasedTrickPlay.php | 1 + .../HlsInitializationVectorInManifest.php | 1 + .../src/Enum/HlsIntervalCadence.php | 1 + .../src/Enum/HlsKeyProviderType.php | 1 + .../src/Enum/HlsManifestCompression.php | 1 + .../src/Enum/HlsManifestDurationFormat.php | 1 + .../src/Enum/HlsOfflineEncrypted.php | 1 + .../src/Enum/HlsOutputSelection.php | 1 + .../src/Enum/HlsProgramDateTime.php | 1 + .../Enum/HlsProgressiveWriteHlsManifest.php | 1 + .../src/Enum/HlsSegmentControl.php | 1 + .../src/Enum/HlsSegmentLengthControl.php | 1 + .../src/Enum/HlsStreamInfResolution.php | 1 + .../HlsTargetDurationCompatibilityMode.php | 1 + .../src/Enum/HlsTimedMetadataId3Frame.php | 1 + .../src/Enum/ImscAccessibilitySubs.php | 1 + .../src/Enum/ImscStylePassthrough.php | 1 + .../src/Enum/InputDeblockFilter.php | 1 + .../src/Enum/InputDenoiseFilter.php | 1 + .../src/Enum/InputFilterEnable.php | 1 + .../MediaConvert/src/Enum/InputPsiControl.php | 1 + .../MediaConvert/src/Enum/InputRotate.php | 1 + .../src/Enum/InputSampleRange.php | 1 + .../MediaConvert/src/Enum/InputScanType.php | 1 + .../src/Enum/InputTimecodeSource.php | 1 + .../MediaConvert/src/Enum/JobPhase.php | 1 + .../MediaConvert/src/Enum/JobStatus.php | 1 + .../MediaConvert/src/Enum/LanguageCode.php | 1 + .../src/Enum/M2tsAudioBufferModel.php | 1 + .../src/Enum/M2tsAudioDuration.php | 1 + .../MediaConvert/src/Enum/M2tsBufferModel.php | 1 + .../src/Enum/M2tsDataPtsControl.php | 1 + .../src/Enum/M2tsEbpAudioInterval.php | 1 + .../src/Enum/M2tsEbpPlacement.php | 1 + .../MediaConvert/src/Enum/M2tsEsRateInPes.php | 1 + .../src/Enum/M2tsForceTsVideoEbpOrder.php | 1 + .../MediaConvert/src/Enum/M2tsKlvMetadata.php | 1 + .../MediaConvert/src/Enum/M2tsNielsenId3.php | 1 + .../MediaConvert/src/Enum/M2tsPcrControl.php | 1 + .../src/Enum/M2tsPreventBufferUnderflow.php | 1 + .../MediaConvert/src/Enum/M2tsRateMode.php | 1 + .../src/Enum/M2tsScte35Source.php | 1 + .../src/Enum/M2tsSegmentationMarkers.php | 1 + .../src/Enum/M2tsSegmentationStyle.php | 1 + .../src/Enum/M3u8AudioDuration.php | 1 + .../src/Enum/M3u8DataPtsControl.php | 1 + .../MediaConvert/src/Enum/M3u8NielsenId3.php | 1 + .../MediaConvert/src/Enum/M3u8PcrControl.php | 1 + .../src/Enum/M3u8Scte35Source.php | 1 + .../src/Enum/MotionImageInsertionMode.php | 1 + .../src/Enum/MotionImagePlayback.php | 1 + .../MediaConvert/src/Enum/MovClapAtom.php | 1 + .../MediaConvert/src/Enum/MovCslgAtom.php | 1 + .../src/Enum/MovMpeg2FourCCControl.php | 1 + .../src/Enum/MovPaddingControl.php | 1 + .../MediaConvert/src/Enum/MovReference.php | 1 + .../src/Enum/Mp2AudioDescriptionMix.php | 1 + .../src/Enum/Mp3RateControlMode.php | 1 + .../MediaConvert/src/Enum/Mp4C2paManifest.php | 1 + .../MediaConvert/src/Enum/Mp4CslgAtom.php | 1 + .../MediaConvert/src/Enum/Mp4FreeSpaceBox.php | 1 + .../src/Enum/Mp4MoovPlacement.php | 1 + .../src/Enum/MpdAccessibilityCaptionHints.php | 1 + .../src/Enum/MpdAudioDuration.php | 1 + .../MediaConvert/src/Enum/MpdC2paManifest.php | 1 + .../src/Enum/MpdCaptionContainerType.php | 1 + .../MediaConvert/src/Enum/MpdKlvMetadata.php | 1 + .../src/Enum/MpdManifestMetadataSignaling.php | 1 + .../MediaConvert/src/Enum/MpdScte35Esam.php | 1 + .../MediaConvert/src/Enum/MpdScte35Source.php | 1 + .../src/Enum/MpdTimedMetadata.php | 1 + .../src/Enum/MpdTimedMetadataBoxVersion.php | 1 + .../src/Enum/Mpeg2AdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/Mpeg2CodecLevel.php | 1 + .../src/Enum/Mpeg2CodecProfile.php | 1 + .../src/Enum/Mpeg2DynamicSubGop.php | 1 + .../src/Enum/Mpeg2FramerateControl.php | 1 + .../Mpeg2FramerateConversionAlgorithm.php | 1 + .../src/Enum/Mpeg2GopSizeUnits.php | 1 + .../src/Enum/Mpeg2InterlaceMode.php | 1 + .../src/Enum/Mpeg2IntraDcPrecision.php | 1 + .../MediaConvert/src/Enum/Mpeg2ParControl.php | 1 + .../src/Enum/Mpeg2QualityTuningLevel.php | 1 + .../src/Enum/Mpeg2RateControlMode.php | 1 + .../src/Enum/Mpeg2ScanTypeConversionMode.php | 1 + .../src/Enum/Mpeg2SceneChangeDetect.php | 1 + .../MediaConvert/src/Enum/Mpeg2SlowPal.php | 1 + .../Enum/Mpeg2SpatialAdaptiveQuantization.php | 1 + .../MediaConvert/src/Enum/Mpeg2Syntax.php | 1 + .../MediaConvert/src/Enum/Mpeg2Telecine.php | 1 + .../Mpeg2TemporalAdaptiveQuantization.php | 1 + .../src/Enum/MsSmoothAudioDeduplication.php | 1 + .../Enum/MsSmoothFragmentLengthControl.php | 1 + .../src/Enum/MsSmoothManifestEncoding.php | 1 + .../MediaConvert/src/Enum/MxfAfdSignaling.php | 1 + .../MediaConvert/src/Enum/MxfProfile.php | 1 + .../src/Enum/MxfXavcDurationMode.php | 1 + .../NielsenActiveWatermarkProcessType.php | 1 + .../Enum/NielsenSourceWatermarkStatusType.php | 1 + .../NielsenUniqueTicPerAudioTrackType.php | 1 + .../NoiseFilterPostTemporalSharpening.php | 1 + ...seFilterPostTemporalSharpeningStrength.php | 1 + .../src/Enum/NoiseReducerFilter.php | 1 + .../MediaConvert/src/Enum/OutputGroupType.php | 1 + .../MediaConvert/src/Enum/OutputSdt.php | 1 + .../MediaConvert/src/Enum/PadVideo.php | 1 + .../src/Enum/PresetSpeke20Audio.php | 1 + .../src/Enum/PresetSpeke20Video.php | 1 + .../src/Enum/ProresChromaSampling.php | 1 + .../src/Enum/ProresCodecProfile.php | 1 + .../src/Enum/ProresFramerateControl.php | 1 + .../ProresFramerateConversionAlgorithm.php | 1 + .../src/Enum/ProresInterlaceMode.php | 1 + .../src/Enum/ProresParControl.php | 1 + .../src/Enum/ProresScanTypeConversionMode.php | 1 + .../MediaConvert/src/Enum/ProresSlowPal.php | 1 + .../MediaConvert/src/Enum/ProresTelecine.php | 1 + .../src/Enum/RemoveRubyReserveAttributes.php | 1 + .../MediaConvert/src/Enum/RequiredFlag.php | 1 + .../MediaConvert/src/Enum/RespondToAfd.php | 1 + .../MediaConvert/src/Enum/RuleType.php | 1 + .../src/Enum/S3ObjectCannedAcl.php | 1 + .../src/Enum/S3ServerSideEncryptionType.php | 1 + .../MediaConvert/src/Enum/S3StorageClass.php | 1 + .../src/Enum/SampleRangeConversion.php | 1 + .../MediaConvert/src/Enum/ScalingBehavior.php | 1 + .../src/Enum/SccDestinationFramerate.php | 1 + .../MediaConvert/src/Enum/ShareStatus.php | 1 + .../src/Enum/SimulateReservedQueue.php | 1 + .../src/Enum/SlowPalPitchCorrection.php | 1 + .../src/Enum/SrtStylePassthrough.php | 1 + .../src/Enum/StatusUpdateInterval.php | 1 + .../MediaConvert/src/Enum/TamsGapHandling.php | 1 + .../src/Enum/TeletextPageType.php | 1 + .../src/Enum/TimecodeBurninPosition.php | 1 + .../MediaConvert/src/Enum/TimecodeSource.php | 1 + .../MediaConvert/src/Enum/TimecodeTrack.php | 1 + .../MediaConvert/src/Enum/TimedMetadata.php | 1 + .../MediaConvert/src/Enum/TsPtsOffset.php | 1 + .../src/Enum/TtmlStylePassthrough.php | 1 + .../src/Enum/UncompressedFourcc.php | 1 + .../src/Enum/UncompressedFramerateControl.php | 1 + ...compressedFramerateConversionAlgorithm.php | 1 + .../src/Enum/UncompressedInterlaceMode.php | 1 + .../UncompressedScanTypeConversionMode.php | 1 + .../src/Enum/UncompressedSlowPal.php | 1 + .../src/Enum/UncompressedTelecine.php | 1 + .../MediaConvert/src/Enum/Vc3Class.php | 1 + .../src/Enum/Vc3FramerateControl.php | 1 + .../Enum/Vc3FramerateConversionAlgorithm.php | 1 + .../src/Enum/Vc3InterlaceMode.php | 1 + .../src/Enum/Vc3ScanTypeConversionMode.php | 1 + .../MediaConvert/src/Enum/Vc3SlowPal.php | 1 + .../MediaConvert/src/Enum/Vc3Telecine.php | 1 + .../MediaConvert/src/Enum/VchipAction.php | 1 + .../MediaConvert/src/Enum/VideoCodec.php | 1 + .../src/Enum/VideoOverlayPlayBackMode.php | 1 + .../src/Enum/VideoOverlayUnit.php | 1 + .../src/Enum/VideoSelectorMode.php | 1 + .../src/Enum/VideoSelectorType.php | 1 + .../src/Enum/VideoTimecodeInsertion.php | 1 + .../src/Enum/Vp8FramerateControl.php | 1 + .../Enum/Vp8FramerateConversionAlgorithm.php | 1 + .../MediaConvert/src/Enum/Vp8ParControl.php | 1 + .../src/Enum/Vp8QualityTuningLevel.php | 1 + .../src/Enum/Vp8RateControlMode.php | 1 + .../src/Enum/Vp9FramerateControl.php | 1 + .../Enum/Vp9FramerateConversionAlgorithm.php | 1 + .../MediaConvert/src/Enum/Vp9ParControl.php | 1 + .../src/Enum/Vp9QualityTuningLevel.php | 1 + .../src/Enum/Vp9RateControlMode.php | 1 + .../src/Enum/WatermarkingStrength.php | 1 + .../MediaConvert/src/Enum/WavFormat.php | 1 + .../src/Enum/WebvttAccessibilitySubs.php | 1 + .../src/Enum/WebvttStylePassthrough.php | 1 + .../src/Enum/Xavc4kIntraCbgProfileClass.php | 1 + .../src/Enum/Xavc4kIntraVbrProfileClass.php | 1 + .../src/Enum/Xavc4kProfileBitrateClass.php | 1 + .../src/Enum/Xavc4kProfileCodecProfile.php | 1 + .../Enum/Xavc4kProfileQualityTuningLevel.php | 1 + .../src/Enum/XavcAdaptiveQuantization.php | 1 + .../src/Enum/XavcEntropyEncoding.php | 1 + .../Enum/XavcFlickerAdaptiveQuantization.php | 1 + .../src/Enum/XavcFramerateControl.php | 1 + .../Enum/XavcFramerateConversionAlgorithm.php | 1 + .../src/Enum/XavcGopBReference.php | 1 + .../src/Enum/XavcHdIntraCbgProfileClass.php | 1 + .../src/Enum/XavcHdProfileBitrateClass.php | 1 + .../Enum/XavcHdProfileQualityTuningLevel.php | 1 + .../src/Enum/XavcHdProfileTelecine.php | 1 + .../src/Enum/XavcInterlaceMode.php | 1 + .../MediaConvert/src/Enum/XavcProfile.php | 1 + .../MediaConvert/src/Enum/XavcSlowPal.php | 1 + .../Enum/XavcSpatialAdaptiveQuantization.php | 1 + .../Enum/XavcTemporalAdaptiveQuantization.php | 1 + .../src/Result/CreateJobResponse.php | 1342 +++++++++++------ .../src/Result/GetJobResponse.php | 1342 +++++++++++------ .../src/Result/ListJobsResponse.php | 1342 +++++++++++------ src/Service/Rekognition/CHANGELOG.md | 4 + .../Rekognition/src/Enum/EmotionName.php | 1 + .../Rekognition/src/Enum/GenderType.php | 1 + .../Rekognition/src/Enum/KnownGenderType.php | 1 + .../Rekognition/src/Enum/LandmarkType.php | 1 + .../src/Enum/OrientationCorrection.php | 1 + .../Rekognition/src/Enum/ProjectStatus.php | 1 + src/Service/Rekognition/src/Enum/Reason.php | 1 + .../src/Result/DeleteProjectResponse.php | 2 +- .../src/Result/DetectFacesResponse.php | 11 +- .../src/Result/GetCelebrityInfoResponse.php | 3 +- .../src/Result/IndexFacesResponse.php | 13 +- .../Result/RecognizeCelebritiesResponse.php | 11 +- src/Service/Route53/CHANGELOG.md | 1 + .../src/Enum/AcceleratedRecoveryStatus.php | 1 + src/Service/Route53/src/Enum/ChangeStatus.php | 1 + src/Service/Route53/src/Enum/RRType.php | 1 + .../src/Enum/ResourceRecordSetFailover.php | 1 + .../src/Enum/ResourceRecordSetRegion.php | 1 + src/Service/Route53/src/Enum/VPCRegion.php | 1 + .../ChangeResourceRecordSetsResponse.php | 3 +- .../src/Result/CreateHostedZoneResponse.php | 9 +- .../src/Result/DeleteHostedZoneResponse.php | 3 +- .../Result/ListHostedZonesByNameResponse.php | 3 +- .../src/Result/ListHostedZonesResponse.php | 3 +- .../Result/ListResourceRecordSetsResponse.php | 10 +- .../ResourceRecordSetsChangedWaiter.php | 3 +- src/Service/S3/CHANGELOG.md | 1 + src/Service/S3/src/Enum/ArchiveStatus.php | 1 + src/Service/S3/src/Enum/ChecksumAlgorithm.php | 1 + src/Service/S3/src/Enum/ChecksumType.php | 1 + src/Service/S3/src/Enum/EncodingType.php | 1 + src/Service/S3/src/Enum/EncryptionType.php | 1 + .../src/Enum/IntelligentTieringAccessTier.php | 1 + src/Service/S3/src/Enum/LocationType.php | 1 + .../S3/src/Enum/ObjectLockLegalHoldStatus.php | 1 + src/Service/S3/src/Enum/ObjectLockMode.php | 1 + .../S3/src/Enum/ObjectStorageClass.php | 1 + .../S3/src/Enum/ObjectVersionStorageClass.php | 1 + src/Service/S3/src/Enum/Permission.php | 1 + src/Service/S3/src/Enum/ReplicationStatus.php | 1 + src/Service/S3/src/Enum/RequestCharged.php | 1 + .../S3/src/Enum/ServerSideEncryption.php | 1 + src/Service/S3/src/Enum/StorageClass.php | 1 + src/Service/S3/src/Enum/Type.php | 1 + .../Exception/InvalidObjectStateException.php | 4 +- .../Result/CompleteMultipartUploadOutput.php | 2 +- .../S3/src/Result/CopyObjectOutput.php | 3 +- .../src/Result/GetBucketEncryptionOutput.php | 5 +- .../S3/src/Result/GetObjectAclOutput.php | 6 +- .../src/Result/ListMultipartUploadsOutput.php | 11 +- .../src/Result/ListObjectVersionsOutput.php | 10 +- .../S3/src/Result/ListObjectsV2Output.php | 10 +- src/Service/S3/src/Result/ListPartsOutput.php | 6 +- src/Service/Scheduler/CHANGELOG.md | 1 + .../src/Enum/ActionAfterCompletion.php | 1 + .../Scheduler/src/Enum/AssignPublicIp.php | 1 + .../src/Enum/FlexibleTimeWindowMode.php | 1 + src/Service/Scheduler/src/Enum/LaunchType.php | 1 + .../src/Enum/PlacementConstraintType.php | 1 + .../src/Enum/PlacementStrategyType.php | 1 + .../Scheduler/src/Enum/PropagateTags.php | 1 + .../Scheduler/src/Enum/ScheduleGroupState.php | 1 + .../Scheduler/src/Enum/ScheduleState.php | 1 + .../src/Result/GetScheduleGroupOutput.php | 2 +- .../src/Result/GetScheduleOutput.php | 22 +- .../src/Result/ListScheduleGroupsOutput.php | 3 +- .../src/Result/ListSchedulesOutput.php | 3 +- src/Service/SecretsManager/CHANGELOG.md | 1 + .../SecretsManager/src/Enum/StatusType.php | 1 + .../src/Result/CreateSecretResponse.php | 3 +- src/Service/Ses/CHANGELOG.md | 4 + .../Ses/src/Enum/SuppressionListReason.php | 1 + .../GetSuppressedDestinationResponse.php | 3 +- src/Service/Sqs/CHANGELOG.md | 1 + .../src/Enum/MessageSystemAttributeName.php | 1 + .../Sqs/src/Enum/QueueAttributeName.php | 1 + .../src/Result/GetQueueAttributesResult.php | 2 +- .../Sqs/src/Result/ReceiveMessageResult.php | 2 +- src/Service/Ssm/CHANGELOG.md | 1 + src/Service/Ssm/src/Enum/ParameterTier.php | 1 + src/Service/Ssm/src/Enum/ParameterType.php | 1 + .../Ssm/src/Result/GetParameterResult.php | 3 +- .../src/Result/GetParametersByPathResult.php | 3 +- .../Ssm/src/Result/GetParametersResult.php | 3 +- .../Ssm/src/Result/PutParameterResult.php | 2 +- src/Service/SsoOidc/CHANGELOG.md | 1 + .../src/Enum/AccessDeniedExceptionReason.php | 1 + .../Enum/InvalidRequestExceptionReason.php | 1 + .../src/Exception/AccessDeniedException.php | 2 +- .../src/Exception/InvalidRequestException.php | 2 +- src/Service/StepFunctions/CHANGELOG.md | 1 + .../StepFunctions/src/Enum/KmsKeyState.php | 1 + .../src/Enum/ValidationExceptionReason.php | 1 + .../Exception/KmsInvalidStateException.php | 2 +- .../src/Exception/ValidationException.php | 2 +- src/Service/TimestreamQuery/CHANGELOG.md | 4 + .../TimestreamQuery/src/Enum/ScalarType.php | 1 + .../src/Result/PrepareQueryResponse.php | 3 +- .../src/Result/QueryResponse.php | 3 +- src/Service/Translate/CHANGELOG.md | 4 + src/Service/Translate/src/Enum/Brevity.php | 1 + src/Service/Translate/src/Enum/Formality.php | 1 + src/Service/Translate/src/Enum/Profanity.php | 1 + .../src/Result/TranslateTextResponse.php | 9 +- 804 files changed, 4269 insertions(+), 1821 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 277addefd..454f93448 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: - name: Modify composer.json - default run: | CURRENT_DIR=$(pwd) - for COMPONENT in $(find src/Service -maxdepth 2 -type f -name phpunit.xml.dist -printf '%h\n' | sort) + for COMPONENT in $(find src/Service -maxdepth 2 -type f -name phpunit.xml.dist -printf '%h\n' | grep -v '.template' | sort) do echo ::group::$COMPONENT echo "$CURRENT_DIR/$COMPONENT" @@ -64,7 +64,7 @@ jobs: done cd "$CURRENT_DIR" - for COMPONENT in $(find src/Integration -maxdepth 3 -type f -name phpunit.xml.dist -printf '%h\n' | sort) + for COMPONENT in $(find src/Integration -maxdepth 3 -type f -name phpunit.xml.dist -printf '%h\n' | grep -v '.template' | sort) do echo ::group::$COMPONENT echo "$CURRENT_DIR/$COMPONENT" @@ -84,7 +84,7 @@ jobs: SYMFONY_REQUIRE: '>=4.4' run: | CURRENT_DIR=$(pwd) - for COMPONENT in $(find src -maxdepth 4 -type f -name phpunit.xml.dist -printf '%h\n' | sort) + for COMPONENT in $(find src -maxdepth 4 -type f -name phpunit.xml.dist -printf '%h\n' | grep -v '.template' | sort) do echo ::group::$COMPONENT echo "$CURRENT_DIR/$COMPONENT" @@ -105,7 +105,7 @@ jobs: run: | ok=0 CURRENT_DIR=$(pwd) - for COMPONENT in $(find src -maxdepth 4 -type f -name phpunit.xml.dist -printf '%h\n' | sort) + for COMPONENT in $(find src -maxdepth 4 -type f -name phpunit.xml.dist -printf '%h\n' | grep -v '.template' | sort) do echo ::group::$COMPONENT localExit=0 diff --git a/src/CodeGenerator/src/Generator/CodeGenerator/PopulatorGenerator.php b/src/CodeGenerator/src/Generator/CodeGenerator/PopulatorGenerator.php index 5b01faa3c..31956039c 100644 --- a/src/CodeGenerator/src/Generator/CodeGenerator/PopulatorGenerator.php +++ b/src/CodeGenerator/src/Generator/CodeGenerator/PopulatorGenerator.php @@ -58,12 +58,12 @@ class PopulatorGenerator */ private $parserProvider; - public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry, RequirementsRegistry $requirementsRegistry, ObjectGenerator $objectGenerator, ?TypeGenerator $typeGenerator = null, ?EnumGenerator $enumGenerator = null, ?ParserProvider $parserProvider = null) + public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry, RequirementsRegistry $requirementsRegistry, ObjectGenerator $objectGenerator, array $managedMethods, ?TypeGenerator $typeGenerator = null, ?EnumGenerator $enumGenerator = null, ?ParserProvider $parserProvider = null) { $this->objectGenerator = $objectGenerator; $this->requirementsRegistry = $requirementsRegistry; $this->typeGenerator = $typeGenerator ?? new TypeGenerator($namespaceRegistry); - $this->enumGenerator = $enumGenerator ?? new EnumGenerator($classRegistry, $namespaceRegistry); + $this->enumGenerator = $enumGenerator ?? new EnumGenerator($classRegistry, $namespaceRegistry, $managedMethods); $this->parserProvider = $parserProvider ?? new ParserProvider($namespaceRegistry, $requirementsRegistry, $this->typeGenerator); } @@ -277,7 +277,7 @@ private function generatePopulator(Operation $operation, StructureShape $shape, foreach ($parserResult->getUsedClasses() as $className) { $classBuilder->addUse($className->getFqdn()); } - $classBuilder->setMethods($parserResult->getExtraMethods()); + $classBuilder->addMethods($parserResult->getExtraMethods()); } if (empty(trim($body))) { return; diff --git a/src/CodeGenerator/src/Generator/EnumGenerator.php b/src/CodeGenerator/src/Generator/EnumGenerator.php index be490ca33..6c07b3bc5 100644 --- a/src/CodeGenerator/src/Generator/EnumGenerator.php +++ b/src/CodeGenerator/src/Generator/EnumGenerator.php @@ -4,7 +4,10 @@ namespace AsyncAws\CodeGenerator\Generator; +use AsyncAws\CodeGenerator\Definition\ListShape; +use AsyncAws\CodeGenerator\Definition\MapShape; use AsyncAws\CodeGenerator\Definition\Shape; +use AsyncAws\CodeGenerator\Definition\StructureShape; use AsyncAws\CodeGenerator\Generator\Naming\ClassName; use AsyncAws\CodeGenerator\Generator\Naming\NamespaceRegistry; use AsyncAws\CodeGenerator\Generator\PhpGenerator\ClassRegistry; @@ -19,6 +22,8 @@ */ class EnumGenerator { + public const UNKNOWN_VALUE = 'UNKNOWN_TO_SDK'; + /** * @var ClassRegistry */ @@ -34,10 +39,21 @@ class EnumGenerator */ private $generated = []; - public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry) + /** + * @var list + */ + private $managedMethods; + + /** + * @var array|null + */ + private $usedShapedOutput; + + public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry, array $managedMethods) { $this->classRegistry = $classRegistry; $this->namespaceRegistry = $namespaceRegistry; + $this->managedMethods = $managedMethods; } /** @@ -63,6 +79,11 @@ public function generate(Shape $shape): ClassName } ksort($consts); $availableConsts = []; + + if ($this->isShapeUsedOutput($shape)) { + $classBuilder->addConstant(self::UNKNOWN_VALUE, self::UNKNOWN_VALUE)->setVisibility(Visibility::Public); + } + foreach ($consts as $constName => $constValue) { $classBuilder->addConstant($constName, $constValue)->setVisibility(Visibility::Public); $availableConsts[] = 'self::' . $constName . ' => true'; @@ -103,4 +124,49 @@ public static function canonicalizeName(string $name): string return $name; } + + private function isShapeUsedOutput(Shape $shape): bool + { + if (null === $this->usedShapedOutput) { + $service = $shape->getService(); + $walk = function (?Shape $shape) use (&$walk) { + if (null === $shape) { + return; + } + if (isset($this->usedShapedOutput[$shape->getName()])) { + // Node already visited + return; + } + + $this->usedShapedOutput[$shape->getName()] = true; + if ($shape instanceof StructureShape) { + foreach ($shape->getMembers() as $member) { + $walk($member->getShape()); + } + } elseif ($shape instanceof ListShape) { + $walk($shape->getMember()->getShape()); + } elseif ($shape instanceof MapShape) { + $walk($shape->getKey()->getShape()); + $walk($shape->getValue()->getShape()); + } + }; + + foreach ($this->managedMethods as $method) { + if (null !== $operation = $service->getOperation($method)) { + $walk($operation->getOutput()); + foreach ($operation->getErrors() as $error) { + $walk($error); + } + } + if (null !== $waiter = $service->getWaiter($method)) { + $walk($waiter->getOperation()->getOutput()); + foreach ($waiter->getOperation()->getErrors() as $error) { + $walk($error); + } + } + } + } + + return $this->usedShapedOutput[$shape->getName()] ?? false; + } } diff --git a/src/CodeGenerator/src/Generator/InputGenerator.php b/src/CodeGenerator/src/Generator/InputGenerator.php index b77a96dff..89df7150c 100644 --- a/src/CodeGenerator/src/Generator/InputGenerator.php +++ b/src/CodeGenerator/src/Generator/InputGenerator.php @@ -79,13 +79,13 @@ class InputGenerator */ private $requirementsRegistry; - public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry, RequirementsRegistry $requirementsRegistry, ObjectGenerator $objectGenerator, ?TypeGenerator $typeGenerator = null, ?EnumGenerator $enumGenerator = null, ?HookGenerator $hookGenerator = null) + public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $namespaceRegistry, RequirementsRegistry $requirementsRegistry, ObjectGenerator $objectGenerator, array $managedMethods, ?TypeGenerator $typeGenerator = null, ?EnumGenerator $enumGenerator = null, ?HookGenerator $hookGenerator = null) { $this->classRegistry = $classRegistry; $this->namespaceRegistry = $namespaceRegistry; $this->objectGenerator = $objectGenerator; $this->typeGenerator = $typeGenerator ?? new TypeGenerator($this->namespaceRegistry); - $this->enumGenerator = $enumGenerator ?? new EnumGenerator($this->classRegistry, $this->namespaceRegistry); + $this->enumGenerator = $enumGenerator ?? new EnumGenerator($this->classRegistry, $this->namespaceRegistry, $managedMethods); $this->hookGenerator = $hookGenerator ?? new HookGenerator(); $this->serializer = new SerializerProvider($this->namespaceRegistry, $requirementsRegistry); $this->requirementsRegistry = $requirementsRegistry; diff --git a/src/CodeGenerator/src/Generator/ObjectGenerator.php b/src/CodeGenerator/src/Generator/ObjectGenerator.php index 6126e8ff7..78261266b 100644 --- a/src/CodeGenerator/src/Generator/ObjectGenerator.php +++ b/src/CodeGenerator/src/Generator/ObjectGenerator.php @@ -78,7 +78,7 @@ public function __construct(ClassRegistry $classRegistry, NamespaceRegistry $nam $this->classRegistry = $classRegistry; $this->namespaceRegistry = $namespaceRegistry; $this->typeGenerator = $typeGenerator ?? new TypeGenerator($this->namespaceRegistry); - $this->enumGenerator = $enumGenerator ?? new EnumGenerator($this->classRegistry, $this->namespaceRegistry); + $this->enumGenerator = $enumGenerator ?? new EnumGenerator($this->classRegistry, $this->namespaceRegistry, $managedMethods); $this->serializer = new SerializerProvider($this->namespaceRegistry, $requirementsRegistry); $this->managedMethods = $managedMethods; } @@ -139,6 +139,7 @@ private function isShapeUsedInput(StructureShape $shape): bool } elseif ($shape instanceof ListShape) { $walk($shape->getMember()->getShape()); } elseif ($shape instanceof MapShape) { + $walk($shape->getKey()->getShape()); $walk($shape->getValue()->getShape()); } }; diff --git a/src/CodeGenerator/src/Generator/PhpGenerator/ClassBuilder.php b/src/CodeGenerator/src/Generator/PhpGenerator/ClassBuilder.php index 413ba6e48..9347ea3f2 100644 --- a/src/CodeGenerator/src/Generator/PhpGenerator/ClassBuilder.php +++ b/src/CodeGenerator/src/Generator/PhpGenerator/ClassBuilder.php @@ -113,8 +113,9 @@ public function hasMethod(string $name): bool /** * @param Method[] $methods */ - public function setMethods(array $methods): self + public function addMethods(array $methods): self { + $methods = array_merge($methods, $this->class->getMethods()); $this->class->setMethods($methods); return $this; diff --git a/src/CodeGenerator/src/Generator/ResponseParser/Parser.php b/src/CodeGenerator/src/Generator/ResponseParser/Parser.php index fe46747b5..cbc9fd175 100644 --- a/src/CodeGenerator/src/Generator/ResponseParser/Parser.php +++ b/src/CodeGenerator/src/Generator/ResponseParser/Parser.php @@ -17,5 +17,5 @@ interface Parser { public function generate(StructureShape $shape, bool $throwOnError = true): ParserResult; - public function generateForPath(StructureShape $shape, string $path, string $output): string; + public function generateForPath(StructureShape $shape, string $path, string $output): ParserResult; } diff --git a/src/CodeGenerator/src/Generator/ResponseParser/RestJsonParser.php b/src/CodeGenerator/src/Generator/ResponseParser/RestJsonParser.php index 4bf86e25f..4326e0307 100644 --- a/src/CodeGenerator/src/Generator/ResponseParser/RestJsonParser.php +++ b/src/CodeGenerator/src/Generator/ResponseParser/RestJsonParser.php @@ -13,6 +13,7 @@ use AsyncAws\CodeGenerator\Definition\StructureShape; use AsyncAws\CodeGenerator\Generator\CodeGenerator\TypeGenerator; use AsyncAws\CodeGenerator\Generator\Composer\RequirementsRegistry; +use AsyncAws\CodeGenerator\Generator\EnumGenerator; use AsyncAws\CodeGenerator\Generator\GeneratorHelper; use AsyncAws\CodeGenerator\Generator\Naming\ClassName; use AsyncAws\CodeGenerator\Generator\Naming\NamespaceRegistry; @@ -113,8 +114,11 @@ public function generate(StructureShape $shape, bool $throwOnError = true): Pars return new ParserResult($body, $this->imports, $this->functions); } - public function generateForPath(StructureShape $shape, string $path, string $output): string + public function generateForPath(StructureShape $shape, string $path, string $output): ParserResult { + $this->functions = []; + $this->imports = []; + if (null !== $wrapper = $shape->getResultWrapper()) { $body = '$data = $response->toArray();' . "\n"; $body .= strtr('$data = $data[WRAPPER];' . "\n", ['WRAPPER' => var_export($wrapper, true)]); @@ -132,11 +136,13 @@ public function generateForPath(StructureShape $shape, string $path, string $out $accesor .= '[' . var_export($this->getInputAccessorName($member), true) . ']'; } - return $body . strtr('OUTPUT = INPUTPATH ?? null', [ + $body .= strtr('OUTPUT = INPUTPATH ?? null', [ 'INPUT' => $input, 'PATH' => $accesor, 'OUTPUT' => $output, ]); + + return new ParserResult($body, $this->imports, $this->functions); } protected function parseResponseTimestamp(Shape $shape, string $input, bool $required): string @@ -200,6 +206,10 @@ private function parseElement(string $input, Shape $shape, bool $required, bool switch ($shape->getType()) { case 'string': + if (!empty($shape->getEnum())) { + return $this->parseResponseEnum($shape, $input, $required); + } + return $this->parseResponseString($input, $required); case 'long': case 'integer': @@ -262,6 +272,25 @@ private function parseResponseString(string $input, bool $required): string return strtr('isset(INPUT) ? (string) INPUT : null', ['INPUT' => $input]); } + private function parseResponseEnum(Shape $shape, string $input, bool $required): string + { + $className = $this->namespaceRegistry->getEnum($shape); + $this->imports[] = $className; + if ($required) { + return strtr('!ENUM_CLASS::exists((string) INPUT) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : (string) INPUT', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + 'INPUT' => $input, + ]); + } + + return strtr('isset(INPUT) ? (!ENUM_CLASS::exists((string) INPUT) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : (string) INPUT) : null', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + 'INPUT' => $input, + ]); + } + private function parseResponseInteger(string $input, bool $required): string { if ($required) { @@ -361,13 +390,25 @@ private function parseResponseMap(MapShape $shape, string $input, bool $required // prevent recursion $this->generatedFunctions[$functionName] = true; + if (!empty($shape->getKey()->getShape()->getEnum())) { + $className = $this->namespaceRegistry->getEnum($shape->getKey()->getShape()); + $this->imports[] = $className; + $keyCode = strtr('!ENUM_CLASS::exists(KEY) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : KEY', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + ]); + } else { + $keyCode = 'KEY'; + } + if (null === $locationName = $shape->getKey()->getLocationName()) { + $keyCode = strtr($keyCode, ['KEY' => '(string) $name']); // We need to use array keys if ($shapeValue->getShape() instanceof StructureShape) { $body = ' $items = []; foreach ($json as $name => $value) { - $items[(string) $name] = BUILDER_CODE; + $items[KEY] = BUILDER_CODE; } return $items; @@ -375,12 +416,13 @@ private function parseResponseMap(MapShape $shape, string $input, bool $required $this->functions[$functionName] = $this->createPopulateMethod($functionName, strtr($body, [ 'BUILDER_CODE' => $this->parseResponseStructure($shapeValue->getShape(), '$value', true), + 'KEY' => $keyCode, ]), $shape); } else { $body = ' $items = []; foreach ($json as $name => $value) { - $items[(string) $name] = CODE; + $items[KEY] = CODE; } return $items; @@ -388,15 +430,19 @@ private function parseResponseMap(MapShape $shape, string $input, bool $required $this->functions[$functionName] = $this->createPopulateMethod($functionName, strtr($body, [ 'CODE' => $this->parseElement('$value', $shapeValue->getShape(), true, $inObject), + 'KEY' => $keyCode, ]), $shape); } } else { + $keyCode = strtr($keyCode, [ + 'KEY' => strtr('$item[MAP_KEY]', ['MAP_KEY' => var_export($locationName, true)]), + ]); $inputAccessorName = $this->getInputAccessorName($shapeValue); if ($shapeValue->getShape() instanceof StructureShape) { $body = ' $items = []; foreach ($json as $item) { - $items[$item[MAP_KEY]] = MAP_ACCESSOR; + $items[KEY] = MAP_ACCESSOR; } return $items; @@ -407,7 +453,7 @@ private function parseResponseMap(MapShape $shape, string $input, bool $required foreach ($json as $item) { $a = MAP_ACCESSOR; if (null !== $a) { - $items[$item[MAP_KEY]] = $a; + $items[KEY] = $a; } } @@ -416,8 +462,8 @@ private function parseResponseMap(MapShape $shape, string $input, bool $required } $this->functions[$functionName] = $this->createPopulateMethod($functionName, strtr($body, [ - 'MAP_KEY' => var_export($locationName, true), 'MAP_ACCESSOR' => $this->parseElement(\sprintf('$item[\'%s\']', $inputAccessorName), $shapeValue->getShape(), false, $inObject), + 'KEY' => $keyCode, ]), $shape); } } diff --git a/src/CodeGenerator/src/Generator/ResponseParser/RestXmlParser.php b/src/CodeGenerator/src/Generator/ResponseParser/RestXmlParser.php index c1f4bb6e7..adce8c63c 100644 --- a/src/CodeGenerator/src/Generator/ResponseParser/RestXmlParser.php +++ b/src/CodeGenerator/src/Generator/ResponseParser/RestXmlParser.php @@ -13,6 +13,7 @@ use AsyncAws\CodeGenerator\Definition\StructureShape; use AsyncAws\CodeGenerator\Generator\CodeGenerator\TypeGenerator; use AsyncAws\CodeGenerator\Generator\Composer\RequirementsRegistry; +use AsyncAws\CodeGenerator\Generator\EnumGenerator; use AsyncAws\CodeGenerator\Generator\GeneratorHelper; use AsyncAws\CodeGenerator\Generator\Naming\ClassName; use AsyncAws\CodeGenerator\Generator\Naming\NamespaceRegistry; @@ -114,8 +115,11 @@ public function generate(StructureShape $shape, bool $throwOnError = true): Pars return new ParserResult($body, $this->imports, $this->functions); } - public function generateForPath(StructureShape $shape, string $path, string $output): string + public function generateForPath(StructureShape $shape, string $path, string $output): ParserResult { + $this->functions = []; + $this->imports = []; + $body = '$data = new \SimpleXMLElement($response->getContent());'; if (null !== $wrapper = $shape->getResultWrapper()) { $body .= strtr('$data = $data->WRAPPER;' . "\n", ['WRAPPER' => $wrapper]); @@ -129,10 +133,12 @@ public function generateForPath(StructureShape $shape, string $path, string $out $accesor = $this->getInputAccessor($accesor, $member); } - return $body . strtr('OUTPUT = PATH', [ + $body .= strtr('OUTPUT = PATH', [ 'PATH' => $this->parseXmlElement($accesor, $shape, true, false), 'OUTPUT' => $output, ]); + + return new ParserResult($body, $this->imports, $this->functions); } private function getInputAccessor(string $currentInput, Member $member): string @@ -184,6 +190,10 @@ private function parseXmlElement(string $input, Shape $shape, bool $required, bo switch ($shape->getType()) { case 'string': + if (!empty($shape->getEnum())) { + return $this->parseXmlResponseEnum($shape, $input, $required); + } + return $this->parseXmlResponseString($input, $required); case 'long': case 'integer': @@ -245,6 +255,25 @@ private function parseXmlResponseString(string $input, bool $required): string return strtr('(null !== $v = INPUT[0]) ? (string) $v : null', ['INPUT' => $input]); } + private function parseXmlResponseEnum(Shape $shape, string $input, bool $required): string + { + $className = $this->namespaceRegistry->getEnum($shape); + $this->imports[] = $className; + if ($required) { + return strtr('!ENUM_CLASS::exists((string) INPUT) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : (string) INPUT', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + 'INPUT' => $input, + ]); + } + + return strtr('(null !== $v = INPUT[0]) ? (!ENUM_CLASS::exists((string) INPUT) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : (string) INPUT) : null', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + 'INPUT' => $input, + ]); + } + private function parseXmlResponseInteger(string $input, bool $required): string { if ($required) { @@ -355,12 +384,26 @@ private function parseXmlResponseMap(MapShape $shape, string $input, bool $requi // prevent recursion $this->generatedFunctions[$functionName] = true; + if (!empty($shape->getKey()->getShape()->getEnum())) { + $className = $this->namespaceRegistry->getEnum($shape->getKey()->getShape()); + $this->imports[] = $className; + $keyCode = strtr('!ENUM_CLASS::exists(KEY) ? ENUM_CLASS::UNKNOWN_VALUE_CONST : KEY', [ + 'ENUM_CLASS' => $className->getName(), + 'UNKNOWN_VALUE_CONST' => EnumGenerator::UNKNOWN_VALUE, + ]); + } else { + $keyCode = 'KEY'; + } + $keyCode = strtr($keyCode, [ + 'KEY' => strtr('$item->MAP_KEY->__toString()', ['MAP_KEY' => $shape->getKey()->getLocationName() ?? 'key']), + ]); + $shapeValue = $shape->getValue(); $body = ' $items = []; foreach (INPUT as $item) { $a = $item->MAP_VALUE; - $items[$item->MAP_KEY->__toString()] = MAP_ACCESSOR; + $items[KEY] = MAP_ACCESSOR; } return $items; @@ -368,7 +411,7 @@ private function parseXmlResponseMap(MapShape $shape, string $input, bool $requi $this->functions[$functionName] = $this->createPopulateMethod($functionName, strtr($body, [ 'INPUT' => $shape->isFlattened() ? '$xml' : '$xml->entry', - 'MAP_KEY' => $shape->getKey()->getLocationName() ?? 'key', + 'KEY' => $keyCode, 'MAP_VALUE' => $shape->getValue()->getLocationName() ?? 'value', 'MAP_ACCESSOR' => $this->parseXmlElement('$a', $shapeValue->getShape(), true, $inObject), ]), $shape); diff --git a/src/CodeGenerator/src/Generator/ServiceGenerator.php b/src/CodeGenerator/src/Generator/ServiceGenerator.php index 92c4f014d..cfb8d3e21 100644 --- a/src/CodeGenerator/src/Generator/ServiceGenerator.php +++ b/src/CodeGenerator/src/Generator/ServiceGenerator.php @@ -149,7 +149,7 @@ public function test(): TestGenerator public function populator(): PopulatorGenerator { - return $this->populator ?? $this->populator = new PopulatorGenerator($this->classRegistry, $this->namespaceRegistry, $this->requirementsRegistry, $this->object(), $this->type(), $this->enum(), $this->parserProvider()); + return $this->populator ?? $this->populator = new PopulatorGenerator($this->classRegistry, $this->namespaceRegistry, $this->requirementsRegistry, $this->object(), $this->managedOperations, $this->type(), $this->enum(), $this->parserProvider()); } public function result(): ResultGenerator @@ -169,7 +169,7 @@ public function parserProvider(): ParserProvider public function input(): InputGenerator { - return $this->input ?? $this->input = new InputGenerator($this->classRegistry, $this->namespaceRegistry, $this->requirementsRegistry, $this->object(), $this->type(), $this->enum(), $this->hook()); + return $this->input ?? $this->input = new InputGenerator($this->classRegistry, $this->namespaceRegistry, $this->requirementsRegistry, $this->object(), $this->managedOperations, $this->type(), $this->enum(), $this->hook()); } public function type(): TypeGenerator @@ -179,7 +179,7 @@ public function type(): TypeGenerator public function enum(): EnumGenerator { - return $this->enum ?? $this->enum = new EnumGenerator($this->classRegistry, $this->namespaceRegistry); + return $this->enum ?? $this->enum = new EnumGenerator($this->classRegistry, $this->namespaceRegistry, $this->managedOperations); } public function hook(): HookGenerator diff --git a/src/CodeGenerator/src/Generator/WaiterGenerator.php b/src/CodeGenerator/src/Generator/WaiterGenerator.php index ddba9e0de..db5c81b2c 100644 --- a/src/CodeGenerator/src/Generator/WaiterGenerator.php +++ b/src/CodeGenerator/src/Generator/WaiterGenerator.php @@ -186,8 +186,8 @@ private function generateWaiterResult(Waiter $waiter): ClassName ACCEPTOR_CODE return $exception === null ? self::STATE_PENDING : self::STATE_FAILURE; - ', ['ACCEPTOR_CODE' => implode("\n", array_map(function ($acceptor) use ($waiter) { - return $this->getAcceptorBody($waiter, $acceptor); + ', ['ACCEPTOR_CODE' => implode("\n", array_map(function ($acceptor) use ($waiter, $classBuilder) { + return $this->getAcceptorBody($waiter, $acceptor, $classBuilder); }, $waiter->getAcceptors()))])); $method->addParameter('response')->setType(Response::class); $method->addParameter('exception')->setType(HttpException::class)->setNullable(true); @@ -197,7 +197,7 @@ private function generateWaiterResult(Waiter $waiter): ClassName return $className; } - private function getAcceptorBody(Waiter $waiter, WaiterAcceptor $acceptor): string + private function getAcceptorBody(Waiter $waiter, WaiterAcceptor $acceptor, ClassBuilder $classBuilder): string { if ($acceptor instanceof ErrorWaiterAcceptor) { return $this->getAcceptorErrorBody($acceptor); @@ -207,7 +207,7 @@ private function getAcceptorBody(Waiter $waiter, WaiterAcceptor $acceptor): stri case WaiterAcceptor::MATCHER_STATUS: return $this->getAcceptorStatusBody($acceptor); case WaiterAcceptor::MATCHER_PATH: - return $this->getAcceptorPathBody($waiter, $acceptor); + return $this->getAcceptorPathBody($waiter, $acceptor, $classBuilder); default: throw new \RuntimeException(\sprintf('Acceptor matcher "%s" is not yet implemented', $acceptor->getMatcher())); } @@ -225,8 +225,15 @@ private function getAcceptorStatusBody(WaiterAcceptor $acceptor): string ]); } - private function getAcceptorPathBody(Waiter $waiter, WaiterAcceptor $acceptor): string + private function getAcceptorPathBody(Waiter $waiter, WaiterAcceptor $acceptor, ClassBuilder $classBuilder): string { + $operation = $waiter->getOperation(); + $parserResult = $this->parserProvider->get($operation->getService())->generateForPath($operation->getOutput(), $acceptor->getArgument(), '$a'); + foreach ($parserResult->getUsedClasses() as $className) { + $classBuilder->addUse($className->getFqdn()); + } + $classBuilder->addMethods($parserResult->getExtraMethods()); + return strtr(' if (200 === $response->getStatusCode()) { ACCESS; @@ -235,7 +242,7 @@ private function getAcceptorPathBody(Waiter $waiter, WaiterAcceptor $acceptor): } } ', [ - 'ACCESS' => $this->parserProvider->get($waiter->getOperation()->getService())->generateForPath($waiter->getOperation()->getOutput(), $acceptor->getArgument(), '$a'), + 'ACCESS' => $parserResult->getBody(), 'EXPECTED' => var_export($acceptor->getExpected(), true), 'BEHAVIOR' => $this->getAcceptorBehavior($acceptor), ]); diff --git a/src/Service/AppSync/CHANGELOG.md b/src/Service/AppSync/CHANGELOG.md index 29aaa7378..8d6c4ee75 100644 --- a/src/Service/AppSync/CHANGELOG.md +++ b/src/Service/AppSync/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/AppSync/src/Enum/AuthorizationType.php b/src/Service/AppSync/src/Enum/AuthorizationType.php index b4d694d9b..5a0e793a1 100644 --- a/src/Service/AppSync/src/Enum/AuthorizationType.php +++ b/src/Service/AppSync/src/Enum/AuthorizationType.php @@ -4,6 +4,7 @@ final class AuthorizationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AWS_IAM = 'AWS_IAM'; public static function exists(string $value): bool diff --git a/src/Service/AppSync/src/Enum/BadRequestReason.php b/src/Service/AppSync/src/Enum/BadRequestReason.php index 06cff0561..d4df8d748 100644 --- a/src/Service/AppSync/src/Enum/BadRequestReason.php +++ b/src/Service/AppSync/src/Enum/BadRequestReason.php @@ -7,6 +7,7 @@ */ final class BadRequestReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODE_ERROR = 'CODE_ERROR'; public static function exists(string $value): bool diff --git a/src/Service/AppSync/src/Enum/ConflictDetectionType.php b/src/Service/AppSync/src/Enum/ConflictDetectionType.php index 17d1127ec..3bdc8cf5c 100644 --- a/src/Service/AppSync/src/Enum/ConflictDetectionType.php +++ b/src/Service/AppSync/src/Enum/ConflictDetectionType.php @@ -4,6 +4,7 @@ final class ConflictDetectionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const VERSION = 'VERSION'; diff --git a/src/Service/AppSync/src/Enum/ConflictHandlerType.php b/src/Service/AppSync/src/Enum/ConflictHandlerType.php index df9118a07..28a6b4ec3 100644 --- a/src/Service/AppSync/src/Enum/ConflictHandlerType.php +++ b/src/Service/AppSync/src/Enum/ConflictHandlerType.php @@ -4,6 +4,7 @@ final class ConflictHandlerType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTOMERGE = 'AUTOMERGE'; public const LAMBDA = 'LAMBDA'; public const NONE = 'NONE'; diff --git a/src/Service/AppSync/src/Enum/DataSourceLevelMetricsConfig.php b/src/Service/AppSync/src/Enum/DataSourceLevelMetricsConfig.php index 35740106b..00f7311bc 100644 --- a/src/Service/AppSync/src/Enum/DataSourceLevelMetricsConfig.php +++ b/src/Service/AppSync/src/Enum/DataSourceLevelMetricsConfig.php @@ -4,6 +4,7 @@ final class DataSourceLevelMetricsConfig { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/AppSync/src/Enum/DataSourceType.php b/src/Service/AppSync/src/Enum/DataSourceType.php index ce2268a05..ab6aa38d9 100644 --- a/src/Service/AppSync/src/Enum/DataSourceType.php +++ b/src/Service/AppSync/src/Enum/DataSourceType.php @@ -4,6 +4,7 @@ final class DataSourceType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AMAZON_BEDROCK_RUNTIME = 'AMAZON_BEDROCK_RUNTIME'; public const AMAZON_DYNAMODB = 'AMAZON_DYNAMODB'; public const AMAZON_ELASTICSEARCH = 'AMAZON_ELASTICSEARCH'; diff --git a/src/Service/AppSync/src/Enum/RelationalDatabaseSourceType.php b/src/Service/AppSync/src/Enum/RelationalDatabaseSourceType.php index b07135532..34515deac 100644 --- a/src/Service/AppSync/src/Enum/RelationalDatabaseSourceType.php +++ b/src/Service/AppSync/src/Enum/RelationalDatabaseSourceType.php @@ -4,6 +4,7 @@ final class RelationalDatabaseSourceType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const RDS_HTTP_ENDPOINT = 'RDS_HTTP_ENDPOINT'; public static function exists(string $value): bool diff --git a/src/Service/AppSync/src/Enum/ResolverKind.php b/src/Service/AppSync/src/Enum/ResolverKind.php index 9e3796d85..6bb69b7bb 100644 --- a/src/Service/AppSync/src/Enum/ResolverKind.php +++ b/src/Service/AppSync/src/Enum/ResolverKind.php @@ -4,6 +4,7 @@ final class ResolverKind { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PIPELINE = 'PIPELINE'; public const UNIT = 'UNIT'; diff --git a/src/Service/AppSync/src/Enum/ResolverLevelMetricsConfig.php b/src/Service/AppSync/src/Enum/ResolverLevelMetricsConfig.php index 0fbe40e66..1f4a139a6 100644 --- a/src/Service/AppSync/src/Enum/ResolverLevelMetricsConfig.php +++ b/src/Service/AppSync/src/Enum/ResolverLevelMetricsConfig.php @@ -4,6 +4,7 @@ final class ResolverLevelMetricsConfig { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/AppSync/src/Enum/RuntimeName.php b/src/Service/AppSync/src/Enum/RuntimeName.php index a23f91a8d..e58866fb3 100644 --- a/src/Service/AppSync/src/Enum/RuntimeName.php +++ b/src/Service/AppSync/src/Enum/RuntimeName.php @@ -4,6 +4,7 @@ final class RuntimeName { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const APPSYNC_JS = 'APPSYNC_JS'; public static function exists(string $value): bool diff --git a/src/Service/AppSync/src/Enum/SchemaStatus.php b/src/Service/AppSync/src/Enum/SchemaStatus.php index 04df320d7..2274aa183 100644 --- a/src/Service/AppSync/src/Enum/SchemaStatus.php +++ b/src/Service/AppSync/src/Enum/SchemaStatus.php @@ -4,6 +4,7 @@ final class SchemaStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const DELETING = 'DELETING'; public const FAILED = 'FAILED'; diff --git a/src/Service/AppSync/src/Exception/BadRequestException.php b/src/Service/AppSync/src/Exception/BadRequestException.php index 4d1dbc3ef..f2986e133 100644 --- a/src/Service/AppSync/src/Exception/BadRequestException.php +++ b/src/Service/AppSync/src/Exception/BadRequestException.php @@ -42,7 +42,7 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->reason = isset($data['reason']) ? (string) $data['reason'] : null; + $this->reason = isset($data['reason']) ? (!BadRequestReason::exists((string) $data['reason']) ? BadRequestReason::UNKNOWN_TO_SDK : (string) $data['reason']) : null; $this->detail = empty($data['detail']) ? null : $this->populateResultBadRequestDetail($data['detail']); } diff --git a/src/Service/AppSync/src/Result/CreateResolverResponse.php b/src/Service/AppSync/src/Result/CreateResolverResponse.php index 06ae2c6b8..27f7e54c7 100644 --- a/src/Service/AppSync/src/Result/CreateResolverResponse.php +++ b/src/Service/AppSync/src/Result/CreateResolverResponse.php @@ -2,6 +2,11 @@ namespace AsyncAws\AppSync\Result; +use AsyncAws\AppSync\Enum\ConflictDetectionType; +use AsyncAws\AppSync\Enum\ConflictHandlerType; +use AsyncAws\AppSync\Enum\ResolverKind; +use AsyncAws\AppSync\Enum\ResolverLevelMetricsConfig; +use AsyncAws\AppSync\Enum\RuntimeName; use AsyncAws\AppSync\ValueObject\AppSyncRuntime; use AsyncAws\AppSync\ValueObject\CachingConfig; use AsyncAws\AppSync\ValueObject\LambdaConflictHandlerConfig; @@ -37,7 +42,7 @@ protected function populateResult(Response $response): void private function populateResultAppSyncRuntime(array $json): AppSyncRuntime { return new AppSyncRuntime([ - 'name' => (string) $json['name'], + 'name' => !RuntimeName::exists((string) $json['name']) ? RuntimeName::UNKNOWN_TO_SDK : (string) $json['name'], 'runtimeVersion' => (string) $json['runtimeVersion'], ]); } @@ -105,22 +110,22 @@ private function populateResultResolver(array $json): Resolver 'resolverArn' => isset($json['resolverArn']) ? (string) $json['resolverArn'] : null, 'requestMappingTemplate' => isset($json['requestMappingTemplate']) ? (string) $json['requestMappingTemplate'] : null, 'responseMappingTemplate' => isset($json['responseMappingTemplate']) ? (string) $json['responseMappingTemplate'] : null, - 'kind' => isset($json['kind']) ? (string) $json['kind'] : null, + 'kind' => isset($json['kind']) ? (!ResolverKind::exists((string) $json['kind']) ? ResolverKind::UNKNOWN_TO_SDK : (string) $json['kind']) : null, 'pipelineConfig' => empty($json['pipelineConfig']) ? null : $this->populateResultPipelineConfig($json['pipelineConfig']), 'syncConfig' => empty($json['syncConfig']) ? null : $this->populateResultSyncConfig($json['syncConfig']), 'cachingConfig' => empty($json['cachingConfig']) ? null : $this->populateResultCachingConfig($json['cachingConfig']), 'maxBatchSize' => isset($json['maxBatchSize']) ? (int) $json['maxBatchSize'] : null, 'runtime' => empty($json['runtime']) ? null : $this->populateResultAppSyncRuntime($json['runtime']), 'code' => isset($json['code']) ? (string) $json['code'] : null, - 'metricsConfig' => isset($json['metricsConfig']) ? (string) $json['metricsConfig'] : null, + 'metricsConfig' => isset($json['metricsConfig']) ? (!ResolverLevelMetricsConfig::exists((string) $json['metricsConfig']) ? ResolverLevelMetricsConfig::UNKNOWN_TO_SDK : (string) $json['metricsConfig']) : null, ]); } private function populateResultSyncConfig(array $json): SyncConfig { return new SyncConfig([ - 'conflictHandler' => isset($json['conflictHandler']) ? (string) $json['conflictHandler'] : null, - 'conflictDetection' => isset($json['conflictDetection']) ? (string) $json['conflictDetection'] : null, + 'conflictHandler' => isset($json['conflictHandler']) ? (!ConflictHandlerType::exists((string) $json['conflictHandler']) ? ConflictHandlerType::UNKNOWN_TO_SDK : (string) $json['conflictHandler']) : null, + 'conflictDetection' => isset($json['conflictDetection']) ? (!ConflictDetectionType::exists((string) $json['conflictDetection']) ? ConflictDetectionType::UNKNOWN_TO_SDK : (string) $json['conflictDetection']) : null, 'lambdaConflictHandlerConfig' => empty($json['lambdaConflictHandlerConfig']) ? null : $this->populateResultLambdaConflictHandlerConfig($json['lambdaConflictHandlerConfig']), ]); } diff --git a/src/Service/AppSync/src/Result/GetSchemaCreationStatusResponse.php b/src/Service/AppSync/src/Result/GetSchemaCreationStatusResponse.php index 2e22f5e2d..53ff315b1 100644 --- a/src/Service/AppSync/src/Result/GetSchemaCreationStatusResponse.php +++ b/src/Service/AppSync/src/Result/GetSchemaCreationStatusResponse.php @@ -44,7 +44,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->status = isset($data['status']) ? (string) $data['status'] : null; + $this->status = isset($data['status']) ? (!SchemaStatus::exists((string) $data['status']) ? SchemaStatus::UNKNOWN_TO_SDK : (string) $data['status']) : null; $this->details = isset($data['details']) ? (string) $data['details'] : null; } } diff --git a/src/Service/AppSync/src/Result/ListResolversResponse.php b/src/Service/AppSync/src/Result/ListResolversResponse.php index 7587f7f72..3660677f8 100644 --- a/src/Service/AppSync/src/Result/ListResolversResponse.php +++ b/src/Service/AppSync/src/Result/ListResolversResponse.php @@ -3,6 +3,11 @@ namespace AsyncAws\AppSync\Result; use AsyncAws\AppSync\AppSyncClient; +use AsyncAws\AppSync\Enum\ConflictDetectionType; +use AsyncAws\AppSync\Enum\ConflictHandlerType; +use AsyncAws\AppSync\Enum\ResolverKind; +use AsyncAws\AppSync\Enum\ResolverLevelMetricsConfig; +use AsyncAws\AppSync\Enum\RuntimeName; use AsyncAws\AppSync\Input\ListResolversRequest; use AsyncAws\AppSync\ValueObject\AppSyncRuntime; use AsyncAws\AppSync\ValueObject\CachingConfig; @@ -105,7 +110,7 @@ protected function populateResult(Response $response): void private function populateResultAppSyncRuntime(array $json): AppSyncRuntime { return new AppSyncRuntime([ - 'name' => (string) $json['name'], + 'name' => !RuntimeName::exists((string) $json['name']) ? RuntimeName::UNKNOWN_TO_SDK : (string) $json['name'], 'runtimeVersion' => (string) $json['runtimeVersion'], ]); } @@ -173,14 +178,14 @@ private function populateResultResolver(array $json): Resolver 'resolverArn' => isset($json['resolverArn']) ? (string) $json['resolverArn'] : null, 'requestMappingTemplate' => isset($json['requestMappingTemplate']) ? (string) $json['requestMappingTemplate'] : null, 'responseMappingTemplate' => isset($json['responseMappingTemplate']) ? (string) $json['responseMappingTemplate'] : null, - 'kind' => isset($json['kind']) ? (string) $json['kind'] : null, + 'kind' => isset($json['kind']) ? (!ResolverKind::exists((string) $json['kind']) ? ResolverKind::UNKNOWN_TO_SDK : (string) $json['kind']) : null, 'pipelineConfig' => empty($json['pipelineConfig']) ? null : $this->populateResultPipelineConfig($json['pipelineConfig']), 'syncConfig' => empty($json['syncConfig']) ? null : $this->populateResultSyncConfig($json['syncConfig']), 'cachingConfig' => empty($json['cachingConfig']) ? null : $this->populateResultCachingConfig($json['cachingConfig']), 'maxBatchSize' => isset($json['maxBatchSize']) ? (int) $json['maxBatchSize'] : null, 'runtime' => empty($json['runtime']) ? null : $this->populateResultAppSyncRuntime($json['runtime']), 'code' => isset($json['code']) ? (string) $json['code'] : null, - 'metricsConfig' => isset($json['metricsConfig']) ? (string) $json['metricsConfig'] : null, + 'metricsConfig' => isset($json['metricsConfig']) ? (!ResolverLevelMetricsConfig::exists((string) $json['metricsConfig']) ? ResolverLevelMetricsConfig::UNKNOWN_TO_SDK : (string) $json['metricsConfig']) : null, ]); } @@ -200,8 +205,8 @@ private function populateResultResolvers(array $json): array private function populateResultSyncConfig(array $json): SyncConfig { return new SyncConfig([ - 'conflictHandler' => isset($json['conflictHandler']) ? (string) $json['conflictHandler'] : null, - 'conflictDetection' => isset($json['conflictDetection']) ? (string) $json['conflictDetection'] : null, + 'conflictHandler' => isset($json['conflictHandler']) ? (!ConflictHandlerType::exists((string) $json['conflictHandler']) ? ConflictHandlerType::UNKNOWN_TO_SDK : (string) $json['conflictHandler']) : null, + 'conflictDetection' => isset($json['conflictDetection']) ? (!ConflictDetectionType::exists((string) $json['conflictDetection']) ? ConflictDetectionType::UNKNOWN_TO_SDK : (string) $json['conflictDetection']) : null, 'lambdaConflictHandlerConfig' => empty($json['lambdaConflictHandlerConfig']) ? null : $this->populateResultLambdaConflictHandlerConfig($json['lambdaConflictHandlerConfig']), ]); } diff --git a/src/Service/AppSync/src/Result/StartSchemaCreationResponse.php b/src/Service/AppSync/src/Result/StartSchemaCreationResponse.php index 8b14e4a1f..5b42ba0da 100644 --- a/src/Service/AppSync/src/Result/StartSchemaCreationResponse.php +++ b/src/Service/AppSync/src/Result/StartSchemaCreationResponse.php @@ -30,6 +30,6 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->status = isset($data['status']) ? (string) $data['status'] : null; + $this->status = isset($data['status']) ? (!SchemaStatus::exists((string) $data['status']) ? SchemaStatus::UNKNOWN_TO_SDK : (string) $data['status']) : null; } } diff --git a/src/Service/AppSync/src/Result/UpdateDataSourceResponse.php b/src/Service/AppSync/src/Result/UpdateDataSourceResponse.php index 6a627f09a..ccbb41464 100644 --- a/src/Service/AppSync/src/Result/UpdateDataSourceResponse.php +++ b/src/Service/AppSync/src/Result/UpdateDataSourceResponse.php @@ -2,6 +2,10 @@ namespace AsyncAws\AppSync\Result; +use AsyncAws\AppSync\Enum\AuthorizationType; +use AsyncAws\AppSync\Enum\DataSourceLevelMetricsConfig; +use AsyncAws\AppSync\Enum\DataSourceType; +use AsyncAws\AppSync\Enum\RelationalDatabaseSourceType; use AsyncAws\AppSync\ValueObject\AuthorizationConfig; use AsyncAws\AppSync\ValueObject\AwsIamConfig; use AsyncAws\AppSync\ValueObject\DataSource; @@ -43,7 +47,7 @@ protected function populateResult(Response $response): void private function populateResultAuthorizationConfig(array $json): AuthorizationConfig { return new AuthorizationConfig([ - 'authorizationType' => (string) $json['authorizationType'], + 'authorizationType' => !AuthorizationType::exists((string) $json['authorizationType']) ? AuthorizationType::UNKNOWN_TO_SDK : (string) $json['authorizationType'], 'awsIamConfig' => empty($json['awsIamConfig']) ? null : $this->populateResultAwsIamConfig($json['awsIamConfig']), ]); } @@ -62,7 +66,7 @@ private function populateResultDataSource(array $json): DataSource 'dataSourceArn' => isset($json['dataSourceArn']) ? (string) $json['dataSourceArn'] : null, 'name' => isset($json['name']) ? (string) $json['name'] : null, 'description' => isset($json['description']) ? (string) $json['description'] : null, - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!DataSourceType::exists((string) $json['type']) ? DataSourceType::UNKNOWN_TO_SDK : (string) $json['type']) : null, 'serviceRoleArn' => isset($json['serviceRoleArn']) ? (string) $json['serviceRoleArn'] : null, 'dynamodbConfig' => empty($json['dynamodbConfig']) ? null : $this->populateResultDynamodbDataSourceConfig($json['dynamodbConfig']), 'lambdaConfig' => empty($json['lambdaConfig']) ? null : $this->populateResultLambdaDataSourceConfig($json['lambdaConfig']), @@ -71,7 +75,7 @@ private function populateResultDataSource(array $json): DataSource 'httpConfig' => empty($json['httpConfig']) ? null : $this->populateResultHttpDataSourceConfig($json['httpConfig']), 'relationalDatabaseConfig' => empty($json['relationalDatabaseConfig']) ? null : $this->populateResultRelationalDatabaseDataSourceConfig($json['relationalDatabaseConfig']), 'eventBridgeConfig' => empty($json['eventBridgeConfig']) ? null : $this->populateResultEventBridgeDataSourceConfig($json['eventBridgeConfig']), - 'metricsConfig' => isset($json['metricsConfig']) ? (string) $json['metricsConfig'] : null, + 'metricsConfig' => isset($json['metricsConfig']) ? (!DataSourceLevelMetricsConfig::exists((string) $json['metricsConfig']) ? DataSourceLevelMetricsConfig::UNKNOWN_TO_SDK : (string) $json['metricsConfig']) : null, ]); } @@ -147,7 +151,7 @@ private function populateResultRdsHttpEndpointConfig(array $json): RdsHttpEndpoi private function populateResultRelationalDatabaseDataSourceConfig(array $json): RelationalDatabaseDataSourceConfig { return new RelationalDatabaseDataSourceConfig([ - 'relationalDatabaseSourceType' => isset($json['relationalDatabaseSourceType']) ? (string) $json['relationalDatabaseSourceType'] : null, + 'relationalDatabaseSourceType' => isset($json['relationalDatabaseSourceType']) ? (!RelationalDatabaseSourceType::exists((string) $json['relationalDatabaseSourceType']) ? RelationalDatabaseSourceType::UNKNOWN_TO_SDK : (string) $json['relationalDatabaseSourceType']) : null, 'rdsHttpEndpointConfig' => empty($json['rdsHttpEndpointConfig']) ? null : $this->populateResultRdsHttpEndpointConfig($json['rdsHttpEndpointConfig']), ]); } diff --git a/src/Service/AppSync/src/Result/UpdateResolverResponse.php b/src/Service/AppSync/src/Result/UpdateResolverResponse.php index 953e48bd8..c07124021 100644 --- a/src/Service/AppSync/src/Result/UpdateResolverResponse.php +++ b/src/Service/AppSync/src/Result/UpdateResolverResponse.php @@ -2,6 +2,11 @@ namespace AsyncAws\AppSync\Result; +use AsyncAws\AppSync\Enum\ConflictDetectionType; +use AsyncAws\AppSync\Enum\ConflictHandlerType; +use AsyncAws\AppSync\Enum\ResolverKind; +use AsyncAws\AppSync\Enum\ResolverLevelMetricsConfig; +use AsyncAws\AppSync\Enum\RuntimeName; use AsyncAws\AppSync\ValueObject\AppSyncRuntime; use AsyncAws\AppSync\ValueObject\CachingConfig; use AsyncAws\AppSync\ValueObject\LambdaConflictHandlerConfig; @@ -37,7 +42,7 @@ protected function populateResult(Response $response): void private function populateResultAppSyncRuntime(array $json): AppSyncRuntime { return new AppSyncRuntime([ - 'name' => (string) $json['name'], + 'name' => !RuntimeName::exists((string) $json['name']) ? RuntimeName::UNKNOWN_TO_SDK : (string) $json['name'], 'runtimeVersion' => (string) $json['runtimeVersion'], ]); } @@ -105,22 +110,22 @@ private function populateResultResolver(array $json): Resolver 'resolverArn' => isset($json['resolverArn']) ? (string) $json['resolverArn'] : null, 'requestMappingTemplate' => isset($json['requestMappingTemplate']) ? (string) $json['requestMappingTemplate'] : null, 'responseMappingTemplate' => isset($json['responseMappingTemplate']) ? (string) $json['responseMappingTemplate'] : null, - 'kind' => isset($json['kind']) ? (string) $json['kind'] : null, + 'kind' => isset($json['kind']) ? (!ResolverKind::exists((string) $json['kind']) ? ResolverKind::UNKNOWN_TO_SDK : (string) $json['kind']) : null, 'pipelineConfig' => empty($json['pipelineConfig']) ? null : $this->populateResultPipelineConfig($json['pipelineConfig']), 'syncConfig' => empty($json['syncConfig']) ? null : $this->populateResultSyncConfig($json['syncConfig']), 'cachingConfig' => empty($json['cachingConfig']) ? null : $this->populateResultCachingConfig($json['cachingConfig']), 'maxBatchSize' => isset($json['maxBatchSize']) ? (int) $json['maxBatchSize'] : null, 'runtime' => empty($json['runtime']) ? null : $this->populateResultAppSyncRuntime($json['runtime']), 'code' => isset($json['code']) ? (string) $json['code'] : null, - 'metricsConfig' => isset($json['metricsConfig']) ? (string) $json['metricsConfig'] : null, + 'metricsConfig' => isset($json['metricsConfig']) ? (!ResolverLevelMetricsConfig::exists((string) $json['metricsConfig']) ? ResolverLevelMetricsConfig::UNKNOWN_TO_SDK : (string) $json['metricsConfig']) : null, ]); } private function populateResultSyncConfig(array $json): SyncConfig { return new SyncConfig([ - 'conflictHandler' => isset($json['conflictHandler']) ? (string) $json['conflictHandler'] : null, - 'conflictDetection' => isset($json['conflictDetection']) ? (string) $json['conflictDetection'] : null, + 'conflictHandler' => isset($json['conflictHandler']) ? (!ConflictHandlerType::exists((string) $json['conflictHandler']) ? ConflictHandlerType::UNKNOWN_TO_SDK : (string) $json['conflictHandler']) : null, + 'conflictDetection' => isset($json['conflictDetection']) ? (!ConflictDetectionType::exists((string) $json['conflictDetection']) ? ConflictDetectionType::UNKNOWN_TO_SDK : (string) $json['conflictDetection']) : null, 'lambdaConflictHandlerConfig' => empty($json['lambdaConflictHandlerConfig']) ? null : $this->populateResultLambdaConflictHandlerConfig($json['lambdaConflictHandlerConfig']), ]); } diff --git a/src/Service/Athena/CHANGELOG.md b/src/Service/Athena/CHANGELOG.md index 2c472b00c..ae1492f49 100644 --- a/src/Service/Athena/CHANGELOG.md +++ b/src/Service/Athena/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Introduces Spark workgroup features including log persistence, S3/CloudWatch delivery, UI and History Server APIs, and SparkConnect 3.5.6 support. Adds DPU usage limits at workgroup and query levels as well as DPU usage tracking for Capacity Reservation queries to optimize performance and costs. ### Dependency bumped diff --git a/src/Service/Athena/src/Enum/AuthenticationType.php b/src/Service/Athena/src/Enum/AuthenticationType.php index 4f51a22f2..7aca0cab7 100644 --- a/src/Service/Athena/src/Enum/AuthenticationType.php +++ b/src/Service/Athena/src/Enum/AuthenticationType.php @@ -4,6 +4,7 @@ final class AuthenticationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DIRECTORY_IDENTITY = 'DIRECTORY_IDENTITY'; public static function exists(string $value): bool diff --git a/src/Service/Athena/src/Enum/CalculationExecutionState.php b/src/Service/Athena/src/Enum/CalculationExecutionState.php index 5d641faff..d3729df30 100644 --- a/src/Service/Athena/src/Enum/CalculationExecutionState.php +++ b/src/Service/Athena/src/Enum/CalculationExecutionState.php @@ -4,6 +4,7 @@ final class CalculationExecutionState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CANCELED = 'CANCELED'; public const CANCELING = 'CANCELING'; public const COMPLETED = 'COMPLETED'; diff --git a/src/Service/Athena/src/Enum/ColumnNullable.php b/src/Service/Athena/src/Enum/ColumnNullable.php index e140e31e9..db01b44de 100644 --- a/src/Service/Athena/src/Enum/ColumnNullable.php +++ b/src/Service/Athena/src/Enum/ColumnNullable.php @@ -4,6 +4,7 @@ final class ColumnNullable { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NOT_NULL = 'NOT_NULL'; public const NULLABLE = 'NULLABLE'; public const UNKNOWN = 'UNKNOWN'; diff --git a/src/Service/Athena/src/Enum/ConnectionType.php b/src/Service/Athena/src/Enum/ConnectionType.php index 3f3e7e10a..1c6046690 100644 --- a/src/Service/Athena/src/Enum/ConnectionType.php +++ b/src/Service/Athena/src/Enum/ConnectionType.php @@ -4,6 +4,7 @@ final class ConnectionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BIGQUERY = 'BIGQUERY'; public const CMDB = 'CMDB'; public const DATALAKEGEN2 = 'DATALAKEGEN2'; diff --git a/src/Service/Athena/src/Enum/DataCatalogStatus.php b/src/Service/Athena/src/Enum/DataCatalogStatus.php index 659feab6e..7b91d02c4 100644 --- a/src/Service/Athena/src/Enum/DataCatalogStatus.php +++ b/src/Service/Athena/src/Enum/DataCatalogStatus.php @@ -4,6 +4,7 @@ final class DataCatalogStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATE_COMPLETE = 'CREATE_COMPLETE'; public const CREATE_FAILED = 'CREATE_FAILED'; public const CREATE_FAILED_CLEANUP_COMPLETE = 'CREATE_FAILED_CLEANUP_COMPLETE'; diff --git a/src/Service/Athena/src/Enum/DataCatalogType.php b/src/Service/Athena/src/Enum/DataCatalogType.php index dedbec846..4d28f5f6c 100644 --- a/src/Service/Athena/src/Enum/DataCatalogType.php +++ b/src/Service/Athena/src/Enum/DataCatalogType.php @@ -4,6 +4,7 @@ final class DataCatalogType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FEDERATED = 'FEDERATED'; public const GLUE = 'GLUE'; public const HIVE = 'HIVE'; diff --git a/src/Service/Athena/src/Enum/EncryptionOption.php b/src/Service/Athena/src/Enum/EncryptionOption.php index 5c946662b..5a7825cd9 100644 --- a/src/Service/Athena/src/Enum/EncryptionOption.php +++ b/src/Service/Athena/src/Enum/EncryptionOption.php @@ -4,6 +4,7 @@ final class EncryptionOption { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CSE_KMS = 'CSE_KMS'; public const SSE_KMS = 'SSE_KMS'; public const SSE_S3 = 'SSE_S3'; diff --git a/src/Service/Athena/src/Enum/QueryExecutionState.php b/src/Service/Athena/src/Enum/QueryExecutionState.php index 085775693..db7e5608b 100644 --- a/src/Service/Athena/src/Enum/QueryExecutionState.php +++ b/src/Service/Athena/src/Enum/QueryExecutionState.php @@ -4,6 +4,7 @@ final class QueryExecutionState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CANCELLED = 'CANCELLED'; public const FAILED = 'FAILED'; public const QUEUED = 'QUEUED'; diff --git a/src/Service/Athena/src/Enum/S3AclOption.php b/src/Service/Athena/src/Enum/S3AclOption.php index 0820a2d4d..3f60af373 100644 --- a/src/Service/Athena/src/Enum/S3AclOption.php +++ b/src/Service/Athena/src/Enum/S3AclOption.php @@ -4,6 +4,7 @@ final class S3AclOption { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BUCKET_OWNER_FULL_CONTROL = 'BUCKET_OWNER_FULL_CONTROL'; public static function exists(string $value): bool diff --git a/src/Service/Athena/src/Enum/SessionState.php b/src/Service/Athena/src/Enum/SessionState.php index a819092af..e1bb7b0fe 100644 --- a/src/Service/Athena/src/Enum/SessionState.php +++ b/src/Service/Athena/src/Enum/SessionState.php @@ -4,6 +4,7 @@ final class SessionState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BUSY = 'BUSY'; public const CREATED = 'CREATED'; public const CREATING = 'CREATING'; diff --git a/src/Service/Athena/src/Enum/StatementType.php b/src/Service/Athena/src/Enum/StatementType.php index b01b97e83..e4c43f966 100644 --- a/src/Service/Athena/src/Enum/StatementType.php +++ b/src/Service/Athena/src/Enum/StatementType.php @@ -4,6 +4,7 @@ final class StatementType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DDL = 'DDL'; public const DML = 'DML'; public const UTILITY = 'UTILITY'; diff --git a/src/Service/Athena/src/Enum/ThrottleReason.php b/src/Service/Athena/src/Enum/ThrottleReason.php index 4e228ab7d..ddf118bb7 100644 --- a/src/Service/Athena/src/Enum/ThrottleReason.php +++ b/src/Service/Athena/src/Enum/ThrottleReason.php @@ -7,6 +7,7 @@ */ final class ThrottleReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONCURRENT_QUERY_LIMIT_EXCEEDED = 'CONCURRENT_QUERY_LIMIT_EXCEEDED'; public static function exists(string $value): bool diff --git a/src/Service/Athena/src/Enum/WorkGroupState.php b/src/Service/Athena/src/Enum/WorkGroupState.php index acb720d17..b2aab4074 100644 --- a/src/Service/Athena/src/Enum/WorkGroupState.php +++ b/src/Service/Athena/src/Enum/WorkGroupState.php @@ -4,6 +4,7 @@ final class WorkGroupState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/Athena/src/Exception/TooManyRequestsException.php b/src/Service/Athena/src/Exception/TooManyRequestsException.php index 7778e754d..91968969c 100644 --- a/src/Service/Athena/src/Exception/TooManyRequestsException.php +++ b/src/Service/Athena/src/Exception/TooManyRequestsException.php @@ -28,6 +28,6 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->reason = isset($data['Reason']) ? (string) $data['Reason'] : null; + $this->reason = isset($data['Reason']) ? (!ThrottleReason::exists((string) $data['Reason']) ? ThrottleReason::UNKNOWN_TO_SDK : (string) $data['Reason']) : null; } } diff --git a/src/Service/Athena/src/Result/GetCalculationExecutionResponse.php b/src/Service/Athena/src/Result/GetCalculationExecutionResponse.php index c7ff201a4..747543965 100644 --- a/src/Service/Athena/src/Result/GetCalculationExecutionResponse.php +++ b/src/Service/Athena/src/Result/GetCalculationExecutionResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\CalculationExecutionState; use AsyncAws\Athena\ValueObject\CalculationResult; use AsyncAws\Athena\ValueObject\CalculationStatistics; use AsyncAws\Athena\ValueObject\CalculationStatus; @@ -145,7 +146,7 @@ private function populateResultCalculationStatus(array $json): CalculationStatus return new CalculationStatus([ 'SubmissionDateTime' => (isset($json['SubmissionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['SubmissionDateTime'])))) ? $d : null, 'CompletionDateTime' => (isset($json['CompletionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CompletionDateTime'])))) ? $d : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!CalculationExecutionState::exists((string) $json['State']) ? CalculationExecutionState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateChangeReason' => isset($json['StateChangeReason']) ? (string) $json['StateChangeReason'] : null, ]); } diff --git a/src/Service/Athena/src/Result/GetCalculationExecutionStatusResponse.php b/src/Service/Athena/src/Result/GetCalculationExecutionStatusResponse.php index 6992ddc32..294fdf4ec 100644 --- a/src/Service/Athena/src/Result/GetCalculationExecutionStatusResponse.php +++ b/src/Service/Athena/src/Result/GetCalculationExecutionStatusResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\CalculationExecutionState; use AsyncAws\Athena\ValueObject\CalculationStatistics; use AsyncAws\Athena\ValueObject\CalculationStatus; use AsyncAws\Core\Response; @@ -58,7 +59,7 @@ private function populateResultCalculationStatus(array $json): CalculationStatus return new CalculationStatus([ 'SubmissionDateTime' => (isset($json['SubmissionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['SubmissionDateTime'])))) ? $d : null, 'CompletionDateTime' => (isset($json['CompletionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CompletionDateTime'])))) ? $d : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!CalculationExecutionState::exists((string) $json['State']) ? CalculationExecutionState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateChangeReason' => isset($json['StateChangeReason']) ? (string) $json['StateChangeReason'] : null, ]); } diff --git a/src/Service/Athena/src/Result/GetDataCatalogOutput.php b/src/Service/Athena/src/Result/GetDataCatalogOutput.php index 4cba23851..4e8b46439 100644 --- a/src/Service/Athena/src/Result/GetDataCatalogOutput.php +++ b/src/Service/Athena/src/Result/GetDataCatalogOutput.php @@ -2,6 +2,9 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\ConnectionType; +use AsyncAws\Athena\Enum\DataCatalogStatus; +use AsyncAws\Athena\Enum\DataCatalogType; use AsyncAws\Athena\ValueObject\DataCatalog; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -34,10 +37,10 @@ private function populateResultDataCatalog(array $json): DataCatalog return new DataCatalog([ 'Name' => (string) $json['Name'], 'Description' => isset($json['Description']) ? (string) $json['Description'] : null, - 'Type' => (string) $json['Type'], + 'Type' => !DataCatalogType::exists((string) $json['Type']) ? DataCatalogType::UNKNOWN_TO_SDK : (string) $json['Type'], 'Parameters' => !isset($json['Parameters']) ? null : $this->populateResultParametersMap($json['Parameters']), - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, - 'ConnectionType' => isset($json['ConnectionType']) ? (string) $json['ConnectionType'] : null, + 'Status' => isset($json['Status']) ? (!DataCatalogStatus::exists((string) $json['Status']) ? DataCatalogStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, + 'ConnectionType' => isset($json['ConnectionType']) ? (!ConnectionType::exists((string) $json['ConnectionType']) ? ConnectionType::UNKNOWN_TO_SDK : (string) $json['ConnectionType']) : null, 'Error' => isset($json['Error']) ? (string) $json['Error'] : null, ]); } diff --git a/src/Service/Athena/src/Result/GetQueryExecutionOutput.php b/src/Service/Athena/src/Result/GetQueryExecutionOutput.php index 5c23400b9..2029c8678 100644 --- a/src/Service/Athena/src/Result/GetQueryExecutionOutput.php +++ b/src/Service/Athena/src/Result/GetQueryExecutionOutput.php @@ -2,6 +2,11 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\AuthenticationType; +use AsyncAws\Athena\Enum\EncryptionOption; +use AsyncAws\Athena\Enum\QueryExecutionState; +use AsyncAws\Athena\Enum\S3AclOption; +use AsyncAws\Athena\Enum\StatementType; use AsyncAws\Athena\ValueObject\AclConfiguration; use AsyncAws\Athena\ValueObject\AthenaError; use AsyncAws\Athena\ValueObject\EncryptionConfiguration; @@ -46,7 +51,7 @@ protected function populateResult(Response $response): void private function populateResultAclConfiguration(array $json): AclConfiguration { return new AclConfiguration([ - 'S3AclOption' => (string) $json['S3AclOption'], + 'S3AclOption' => !S3AclOption::exists((string) $json['S3AclOption']) ? S3AclOption::UNKNOWN_TO_SDK : (string) $json['S3AclOption'], ]); } @@ -63,7 +68,7 @@ private function populateResultAthenaError(array $json): AthenaError private function populateResultEncryptionConfiguration(array $json): EncryptionConfiguration { return new EncryptionConfiguration([ - 'EncryptionOption' => (string) $json['EncryptionOption'], + 'EncryptionOption' => !EncryptionOption::exists((string) $json['EncryptionOption']) ? EncryptionOption::UNKNOWN_TO_SDK : (string) $json['EncryptionOption'], 'KmsKey' => isset($json['KmsKey']) ? (string) $json['KmsKey'] : null, ]); } @@ -112,7 +117,7 @@ private function populateResultQueryExecution(array $json): QueryExecution return new QueryExecution([ 'QueryExecutionId' => isset($json['QueryExecutionId']) ? (string) $json['QueryExecutionId'] : null, 'Query' => isset($json['Query']) ? (string) $json['Query'] : null, - 'StatementType' => isset($json['StatementType']) ? (string) $json['StatementType'] : null, + 'StatementType' => isset($json['StatementType']) ? (!StatementType::exists((string) $json['StatementType']) ? StatementType::UNKNOWN_TO_SDK : (string) $json['StatementType']) : null, 'ManagedQueryResultsConfiguration' => empty($json['ManagedQueryResultsConfiguration']) ? null : $this->populateResultManagedQueryResultsConfiguration($json['ManagedQueryResultsConfiguration']), 'ResultConfiguration' => empty($json['ResultConfiguration']) ? null : $this->populateResultResultConfiguration($json['ResultConfiguration']), 'ResultReuseConfiguration' => empty($json['ResultReuseConfiguration']) ? null : $this->populateResultResultReuseConfiguration($json['ResultReuseConfiguration']), @@ -154,7 +159,7 @@ private function populateResultQueryExecutionStatistics(array $json): QueryExecu private function populateResultQueryExecutionStatus(array $json): QueryExecutionStatus { return new QueryExecutionStatus([ - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!QueryExecutionState::exists((string) $json['State']) ? QueryExecutionState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateChangeReason' => isset($json['StateChangeReason']) ? (string) $json['StateChangeReason'] : null, 'SubmissionDateTime' => (isset($json['SubmissionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['SubmissionDateTime'])))) ? $d : null, 'CompletionDateTime' => (isset($json['CompletionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CompletionDateTime'])))) ? $d : null, @@ -167,7 +172,7 @@ private function populateResultQueryResultsS3AccessGrantsConfiguration(array $js return new QueryResultsS3AccessGrantsConfiguration([ 'EnableS3AccessGrants' => filter_var($json['EnableS3AccessGrants'], \FILTER_VALIDATE_BOOLEAN), 'CreateUserLevelPrefix' => isset($json['CreateUserLevelPrefix']) ? filter_var($json['CreateUserLevelPrefix'], \FILTER_VALIDATE_BOOLEAN) : null, - 'AuthenticationType' => (string) $json['AuthenticationType'], + 'AuthenticationType' => !AuthenticationType::exists((string) $json['AuthenticationType']) ? AuthenticationType::UNKNOWN_TO_SDK : (string) $json['AuthenticationType'], ]); } diff --git a/src/Service/Athena/src/Result/GetQueryResultsOutput.php b/src/Service/Athena/src/Result/GetQueryResultsOutput.php index 399756985..d862bfcb3 100644 --- a/src/Service/Athena/src/Result/GetQueryResultsOutput.php +++ b/src/Service/Athena/src/Result/GetQueryResultsOutput.php @@ -3,6 +3,7 @@ namespace AsyncAws\Athena\Result; use AsyncAws\Athena\AthenaClient; +use AsyncAws\Athena\Enum\ColumnNullable; use AsyncAws\Athena\Input\GetQueryResultsInput; use AsyncAws\Athena\ValueObject\ColumnInfo; use AsyncAws\Athena\ValueObject\Datum; @@ -119,7 +120,7 @@ private function populateResultColumnInfo(array $json): ColumnInfo 'Type' => (string) $json['Type'], 'Precision' => isset($json['Precision']) ? (int) $json['Precision'] : null, 'Scale' => isset($json['Scale']) ? (int) $json['Scale'] : null, - 'Nullable' => isset($json['Nullable']) ? (string) $json['Nullable'] : null, + 'Nullable' => isset($json['Nullable']) ? (!ColumnNullable::exists((string) $json['Nullable']) ? ColumnNullable::UNKNOWN_TO_SDK : (string) $json['Nullable']) : null, 'CaseSensitive' => isset($json['CaseSensitive']) ? filter_var($json['CaseSensitive'], \FILTER_VALIDATE_BOOLEAN) : null, ]); } diff --git a/src/Service/Athena/src/Result/GetSessionResponse.php b/src/Service/Athena/src/Result/GetSessionResponse.php index c849413a2..704eb4316 100644 --- a/src/Service/Athena/src/Result/GetSessionResponse.php +++ b/src/Service/Athena/src/Result/GetSessionResponse.php @@ -2,6 +2,8 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\EncryptionOption; +use AsyncAws\Athena\Enum\SessionState; use AsyncAws\Athena\ValueObject\Classification; use AsyncAws\Athena\ValueObject\CloudWatchLoggingConfiguration; use AsyncAws\Athena\ValueObject\EncryptionConfiguration; @@ -206,7 +208,7 @@ private function populateResultCloudWatchLoggingConfiguration(array $json): Clou private function populateResultEncryptionConfiguration(array $json): EncryptionConfiguration { return new EncryptionConfiguration([ - 'EncryptionOption' => (string) $json['EncryptionOption'], + 'EncryptionOption' => !EncryptionOption::exists((string) $json['EncryptionOption']) ? EncryptionOption::UNKNOWN_TO_SDK : (string) $json['EncryptionOption'], 'KmsKey' => isset($json['KmsKey']) ? (string) $json['KmsKey'] : null, ]); } @@ -316,7 +318,7 @@ private function populateResultSessionStatus(array $json): SessionStatus 'LastModifiedDateTime' => (isset($json['LastModifiedDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastModifiedDateTime'])))) ? $d : null, 'EndDateTime' => (isset($json['EndDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['EndDateTime'])))) ? $d : null, 'IdleSinceDateTime' => (isset($json['IdleSinceDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['IdleSinceDateTime'])))) ? $d : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!SessionState::exists((string) $json['State']) ? SessionState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateChangeReason' => isset($json['StateChangeReason']) ? (string) $json['StateChangeReason'] : null, ]); } diff --git a/src/Service/Athena/src/Result/GetSessionStatusResponse.php b/src/Service/Athena/src/Result/GetSessionStatusResponse.php index 34e97ad62..4cb10e33a 100644 --- a/src/Service/Athena/src/Result/GetSessionStatusResponse.php +++ b/src/Service/Athena/src/Result/GetSessionStatusResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\SessionState; use AsyncAws\Athena\ValueObject\SessionStatus; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -51,7 +52,7 @@ private function populateResultSessionStatus(array $json): SessionStatus 'LastModifiedDateTime' => (isset($json['LastModifiedDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastModifiedDateTime'])))) ? $d : null, 'EndDateTime' => (isset($json['EndDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['EndDateTime'])))) ? $d : null, 'IdleSinceDateTime' => (isset($json['IdleSinceDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['IdleSinceDateTime'])))) ? $d : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!SessionState::exists((string) $json['State']) ? SessionState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateChangeReason' => isset($json['StateChangeReason']) ? (string) $json['StateChangeReason'] : null, ]); } diff --git a/src/Service/Athena/src/Result/GetWorkGroupOutput.php b/src/Service/Athena/src/Result/GetWorkGroupOutput.php index 60ec2e090..00237b7ae 100644 --- a/src/Service/Athena/src/Result/GetWorkGroupOutput.php +++ b/src/Service/Athena/src/Result/GetWorkGroupOutput.php @@ -2,6 +2,10 @@ namespace AsyncAws\Athena\Result; +use AsyncAws\Athena\Enum\AuthenticationType; +use AsyncAws\Athena\Enum\EncryptionOption; +use AsyncAws\Athena\Enum\S3AclOption; +use AsyncAws\Athena\Enum\WorkGroupState; use AsyncAws\Athena\ValueObject\AclConfiguration; use AsyncAws\Athena\ValueObject\Classification; use AsyncAws\Athena\ValueObject\CloudWatchLoggingConfiguration; @@ -48,7 +52,7 @@ protected function populateResult(Response $response): void private function populateResultAclConfiguration(array $json): AclConfiguration { return new AclConfiguration([ - 'S3AclOption' => (string) $json['S3AclOption'], + 'S3AclOption' => !S3AclOption::exists((string) $json['S3AclOption']) ? S3AclOption::UNKNOWN_TO_SDK : (string) $json['S3AclOption'], ]); } @@ -93,7 +97,7 @@ private function populateResultCustomerContentEncryptionConfiguration(array $jso private function populateResultEncryptionConfiguration(array $json): EncryptionConfiguration { return new EncryptionConfiguration([ - 'EncryptionOption' => (string) $json['EncryptionOption'], + 'EncryptionOption' => !EncryptionOption::exists((string) $json['EncryptionOption']) ? EncryptionOption::UNKNOWN_TO_SDK : (string) $json['EncryptionOption'], 'KmsKey' => isset($json['KmsKey']) ? (string) $json['KmsKey'] : null, ]); } @@ -205,7 +209,7 @@ private function populateResultQueryResultsS3AccessGrantsConfiguration(array $js return new QueryResultsS3AccessGrantsConfiguration([ 'EnableS3AccessGrants' => filter_var($json['EnableS3AccessGrants'], \FILTER_VALIDATE_BOOLEAN), 'CreateUserLevelPrefix' => isset($json['CreateUserLevelPrefix']) ? filter_var($json['CreateUserLevelPrefix'], \FILTER_VALIDATE_BOOLEAN) : null, - 'AuthenticationType' => (string) $json['AuthenticationType'], + 'AuthenticationType' => !AuthenticationType::exists((string) $json['AuthenticationType']) ? AuthenticationType::UNKNOWN_TO_SDK : (string) $json['AuthenticationType'], ]); } @@ -232,7 +236,7 @@ private function populateResultWorkGroup(array $json): WorkGroup { return new WorkGroup([ 'Name' => (string) $json['Name'], - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!WorkGroupState::exists((string) $json['State']) ? WorkGroupState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'Configuration' => empty($json['Configuration']) ? null : $this->populateResultWorkGroupConfiguration($json['Configuration']), 'Description' => isset($json['Description']) ? (string) $json['Description'] : null, 'CreationTime' => (isset($json['CreationTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationTime'])))) ? $d : null, diff --git a/src/Service/Athena/src/Result/StartCalculationExecutionResponse.php b/src/Service/Athena/src/Result/StartCalculationExecutionResponse.php index baf9ca56c..be59916cb 100644 --- a/src/Service/Athena/src/Result/StartCalculationExecutionResponse.php +++ b/src/Service/Athena/src/Result/StartCalculationExecutionResponse.php @@ -58,6 +58,6 @@ protected function populateResult(Response $response): void $data = $response->toArray(); $this->calculationExecutionId = isset($data['CalculationExecutionId']) ? (string) $data['CalculationExecutionId'] : null; - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!CalculationExecutionState::exists((string) $data['State']) ? CalculationExecutionState::UNKNOWN_TO_SDK : (string) $data['State']) : null; } } diff --git a/src/Service/Athena/src/Result/StartSessionResponse.php b/src/Service/Athena/src/Result/StartSessionResponse.php index 489a7297d..1a149c13c 100644 --- a/src/Service/Athena/src/Result/StartSessionResponse.php +++ b/src/Service/Athena/src/Result/StartSessionResponse.php @@ -60,6 +60,6 @@ protected function populateResult(Response $response): void $data = $response->toArray(); $this->sessionId = isset($data['SessionId']) ? (string) $data['SessionId'] : null; - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!SessionState::exists((string) $data['State']) ? SessionState::UNKNOWN_TO_SDK : (string) $data['State']) : null; } } diff --git a/src/Service/Athena/src/Result/StopCalculationExecutionResponse.php b/src/Service/Athena/src/Result/StopCalculationExecutionResponse.php index 99cc74092..dd4954fa6 100644 --- a/src/Service/Athena/src/Result/StopCalculationExecutionResponse.php +++ b/src/Service/Athena/src/Result/StopCalculationExecutionResponse.php @@ -43,6 +43,6 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!CalculationExecutionState::exists((string) $data['State']) ? CalculationExecutionState::UNKNOWN_TO_SDK : (string) $data['State']) : null; } } diff --git a/src/Service/Athena/src/Result/TerminateSessionResponse.php b/src/Service/Athena/src/Result/TerminateSessionResponse.php index d773572d2..ac6386744 100644 --- a/src/Service/Athena/src/Result/TerminateSessionResponse.php +++ b/src/Service/Athena/src/Result/TerminateSessionResponse.php @@ -45,6 +45,6 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!SessionState::exists((string) $data['State']) ? SessionState::UNKNOWN_TO_SDK : (string) $data['State']) : null; } } diff --git a/src/Service/Athena/tests/Unit/Result/GetSessionStatusResponseTest.php b/src/Service/Athena/tests/Unit/Result/GetSessionStatusResponseTest.php index 57c216c81..ccc2e32f5 100644 --- a/src/Service/Athena/tests/Unit/Result/GetSessionStatusResponseTest.php +++ b/src/Service/Athena/tests/Unit/Result/GetSessionStatusResponseTest.php @@ -22,7 +22,7 @@ public function testGetSessionStatusResponse(): void "IdleSinceDateTime": 1680596075.052, "LastModifiedDateTime": 1680596075.0032, "StartDateTime": 1680596075, - "State": "RUNNING", + "State": "CREATING", "StateChangeReason": "insertion" } }'); @@ -32,6 +32,6 @@ public function testGetSessionStatusResponse(): void self::assertSame('session-iad-1256', $result->getSessionId()); self::assertInstanceOf(SessionStatus::class, $result->getStatus()); - self::assertSame('RUNNING', $result->getStatus()->getState()); + self::assertSame('CREATING', $result->getStatus()->getState()); } } diff --git a/src/Service/BedrockAgent/CHANGELOG.md b/src/Service/BedrockAgent/CHANGELOG.md index a64e84b42..0b6abf4b2 100644 --- a/src/Service/BedrockAgent/CHANGELOG.md +++ b/src/Service/BedrockAgent/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ## 1.0.0 First version diff --git a/src/Service/BedrockAgent/composer.json b/src/Service/BedrockAgent/composer.json index 3a6fa6d22..b61408718 100644 --- a/src/Service/BedrockAgent/composer.json +++ b/src/Service/BedrockAgent/composer.json @@ -33,7 +33,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.0-dev" + "dev-master": "1.1-dev" } } } diff --git a/src/Service/BedrockAgent/src/Enum/ContentDataSourceType.php b/src/Service/BedrockAgent/src/Enum/ContentDataSourceType.php index e7726a918..239eea2de 100644 --- a/src/Service/BedrockAgent/src/Enum/ContentDataSourceType.php +++ b/src/Service/BedrockAgent/src/Enum/ContentDataSourceType.php @@ -4,6 +4,7 @@ final class ContentDataSourceType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CUSTOM = 'CUSTOM'; public const S3 = 'S3'; diff --git a/src/Service/BedrockAgent/src/Enum/DocumentStatus.php b/src/Service/BedrockAgent/src/Enum/DocumentStatus.php index 4f2470283..a756efb45 100644 --- a/src/Service/BedrockAgent/src/Enum/DocumentStatus.php +++ b/src/Service/BedrockAgent/src/Enum/DocumentStatus.php @@ -4,6 +4,7 @@ final class DocumentStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DELETE_IN_PROGRESS = 'DELETE_IN_PROGRESS'; public const DELETING = 'DELETING'; public const FAILED = 'FAILED'; diff --git a/src/Service/BedrockAgent/src/Result/DeleteKnowledgeBaseDocumentsResponse.php b/src/Service/BedrockAgent/src/Result/DeleteKnowledgeBaseDocumentsResponse.php index 6b478897d..5ae62bef2 100644 --- a/src/Service/BedrockAgent/src/Result/DeleteKnowledgeBaseDocumentsResponse.php +++ b/src/Service/BedrockAgent/src/Result/DeleteKnowledgeBaseDocumentsResponse.php @@ -2,6 +2,8 @@ namespace AsyncAws\BedrockAgent\Result; +use AsyncAws\BedrockAgent\Enum\ContentDataSourceType; +use AsyncAws\BedrockAgent\Enum\DocumentStatus; use AsyncAws\BedrockAgent\ValueObject\CustomDocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\DocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\KnowledgeBaseDocumentDetail; @@ -45,7 +47,7 @@ private function populateResultCustomDocumentIdentifier(array $json): CustomDocu private function populateResultDocumentIdentifier(array $json): DocumentIdentifier { return new DocumentIdentifier([ - 'dataSourceType' => (string) $json['dataSourceType'], + 'dataSourceType' => !ContentDataSourceType::exists((string) $json['dataSourceType']) ? ContentDataSourceType::UNKNOWN_TO_SDK : (string) $json['dataSourceType'], 's3' => empty($json['s3']) ? null : $this->populateResultS3Location($json['s3']), 'custom' => empty($json['custom']) ? null : $this->populateResultCustomDocumentIdentifier($json['custom']), ]); @@ -56,7 +58,7 @@ private function populateResultKnowledgeBaseDocumentDetail(array $json): Knowled return new KnowledgeBaseDocumentDetail([ 'knowledgeBaseId' => (string) $json['knowledgeBaseId'], 'dataSourceId' => (string) $json['dataSourceId'], - 'status' => (string) $json['status'], + 'status' => !DocumentStatus::exists((string) $json['status']) ? DocumentStatus::UNKNOWN_TO_SDK : (string) $json['status'], 'identifier' => $this->populateResultDocumentIdentifier($json['identifier']), 'statusReason' => isset($json['statusReason']) ? (string) $json['statusReason'] : null, 'updatedAt' => isset($json['updatedAt']) && ($d = \DateTimeImmutable::createFromFormat(\DateTimeInterface::ATOM, $json['updatedAt'])) ? $d : null, diff --git a/src/Service/BedrockAgent/src/Result/GetKnowledgeBaseDocumentsResponse.php b/src/Service/BedrockAgent/src/Result/GetKnowledgeBaseDocumentsResponse.php index 5f3157b86..2183ff40f 100644 --- a/src/Service/BedrockAgent/src/Result/GetKnowledgeBaseDocumentsResponse.php +++ b/src/Service/BedrockAgent/src/Result/GetKnowledgeBaseDocumentsResponse.php @@ -2,6 +2,8 @@ namespace AsyncAws\BedrockAgent\Result; +use AsyncAws\BedrockAgent\Enum\ContentDataSourceType; +use AsyncAws\BedrockAgent\Enum\DocumentStatus; use AsyncAws\BedrockAgent\ValueObject\CustomDocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\DocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\KnowledgeBaseDocumentDetail; @@ -45,7 +47,7 @@ private function populateResultCustomDocumentIdentifier(array $json): CustomDocu private function populateResultDocumentIdentifier(array $json): DocumentIdentifier { return new DocumentIdentifier([ - 'dataSourceType' => (string) $json['dataSourceType'], + 'dataSourceType' => !ContentDataSourceType::exists((string) $json['dataSourceType']) ? ContentDataSourceType::UNKNOWN_TO_SDK : (string) $json['dataSourceType'], 's3' => empty($json['s3']) ? null : $this->populateResultS3Location($json['s3']), 'custom' => empty($json['custom']) ? null : $this->populateResultCustomDocumentIdentifier($json['custom']), ]); @@ -56,7 +58,7 @@ private function populateResultKnowledgeBaseDocumentDetail(array $json): Knowled return new KnowledgeBaseDocumentDetail([ 'knowledgeBaseId' => (string) $json['knowledgeBaseId'], 'dataSourceId' => (string) $json['dataSourceId'], - 'status' => (string) $json['status'], + 'status' => !DocumentStatus::exists((string) $json['status']) ? DocumentStatus::UNKNOWN_TO_SDK : (string) $json['status'], 'identifier' => $this->populateResultDocumentIdentifier($json['identifier']), 'statusReason' => isset($json['statusReason']) ? (string) $json['statusReason'] : null, 'updatedAt' => isset($json['updatedAt']) && ($d = \DateTimeImmutable::createFromFormat(\DateTimeInterface::ATOM, $json['updatedAt'])) ? $d : null, diff --git a/src/Service/BedrockAgent/src/Result/IngestKnowledgeBaseDocumentsResponse.php b/src/Service/BedrockAgent/src/Result/IngestKnowledgeBaseDocumentsResponse.php index 02dafbcf2..93f775740 100644 --- a/src/Service/BedrockAgent/src/Result/IngestKnowledgeBaseDocumentsResponse.php +++ b/src/Service/BedrockAgent/src/Result/IngestKnowledgeBaseDocumentsResponse.php @@ -2,6 +2,8 @@ namespace AsyncAws\BedrockAgent\Result; +use AsyncAws\BedrockAgent\Enum\ContentDataSourceType; +use AsyncAws\BedrockAgent\Enum\DocumentStatus; use AsyncAws\BedrockAgent\ValueObject\CustomDocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\DocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\KnowledgeBaseDocumentDetail; @@ -45,7 +47,7 @@ private function populateResultCustomDocumentIdentifier(array $json): CustomDocu private function populateResultDocumentIdentifier(array $json): DocumentIdentifier { return new DocumentIdentifier([ - 'dataSourceType' => (string) $json['dataSourceType'], + 'dataSourceType' => !ContentDataSourceType::exists((string) $json['dataSourceType']) ? ContentDataSourceType::UNKNOWN_TO_SDK : (string) $json['dataSourceType'], 's3' => empty($json['s3']) ? null : $this->populateResultS3Location($json['s3']), 'custom' => empty($json['custom']) ? null : $this->populateResultCustomDocumentIdentifier($json['custom']), ]); @@ -56,7 +58,7 @@ private function populateResultKnowledgeBaseDocumentDetail(array $json): Knowled return new KnowledgeBaseDocumentDetail([ 'knowledgeBaseId' => (string) $json['knowledgeBaseId'], 'dataSourceId' => (string) $json['dataSourceId'], - 'status' => (string) $json['status'], + 'status' => !DocumentStatus::exists((string) $json['status']) ? DocumentStatus::UNKNOWN_TO_SDK : (string) $json['status'], 'identifier' => $this->populateResultDocumentIdentifier($json['identifier']), 'statusReason' => isset($json['statusReason']) ? (string) $json['statusReason'] : null, 'updatedAt' => isset($json['updatedAt']) && ($d = \DateTimeImmutable::createFromFormat(\DateTimeInterface::ATOM, $json['updatedAt'])) ? $d : null, diff --git a/src/Service/BedrockAgent/src/Result/ListKnowledgeBaseDocumentsResponse.php b/src/Service/BedrockAgent/src/Result/ListKnowledgeBaseDocumentsResponse.php index c88ea04b4..1f385f13b 100644 --- a/src/Service/BedrockAgent/src/Result/ListKnowledgeBaseDocumentsResponse.php +++ b/src/Service/BedrockAgent/src/Result/ListKnowledgeBaseDocumentsResponse.php @@ -3,6 +3,8 @@ namespace AsyncAws\BedrockAgent\Result; use AsyncAws\BedrockAgent\BedrockAgentClient; +use AsyncAws\BedrockAgent\Enum\ContentDataSourceType; +use AsyncAws\BedrockAgent\Enum\DocumentStatus; use AsyncAws\BedrockAgent\Input\ListKnowledgeBaseDocumentsRequest; use AsyncAws\BedrockAgent\ValueObject\CustomDocumentIdentifier; use AsyncAws\BedrockAgent\ValueObject\DocumentIdentifier; @@ -111,7 +113,7 @@ private function populateResultCustomDocumentIdentifier(array $json): CustomDocu private function populateResultDocumentIdentifier(array $json): DocumentIdentifier { return new DocumentIdentifier([ - 'dataSourceType' => (string) $json['dataSourceType'], + 'dataSourceType' => !ContentDataSourceType::exists((string) $json['dataSourceType']) ? ContentDataSourceType::UNKNOWN_TO_SDK : (string) $json['dataSourceType'], 's3' => empty($json['s3']) ? null : $this->populateResultS3Location($json['s3']), 'custom' => empty($json['custom']) ? null : $this->populateResultCustomDocumentIdentifier($json['custom']), ]); @@ -122,7 +124,7 @@ private function populateResultKnowledgeBaseDocumentDetail(array $json): Knowled return new KnowledgeBaseDocumentDetail([ 'knowledgeBaseId' => (string) $json['knowledgeBaseId'], 'dataSourceId' => (string) $json['dataSourceId'], - 'status' => (string) $json['status'], + 'status' => !DocumentStatus::exists((string) $json['status']) ? DocumentStatus::UNKNOWN_TO_SDK : (string) $json['status'], 'identifier' => $this->populateResultDocumentIdentifier($json['identifier']), 'statusReason' => isset($json['statusReason']) ? (string) $json['statusReason'] : null, 'updatedAt' => isset($json['updatedAt']) && ($d = \DateTimeImmutable::createFromFormat(\DateTimeInterface::ATOM, $json['updatedAt'])) ? $d : null, diff --git a/src/Service/BedrockRuntime/CHANGELOG.md b/src/Service/BedrockRuntime/CHANGELOG.md index d3597476c..893d1c857 100644 --- a/src/Service/BedrockRuntime/CHANGELOG.md +++ b/src/Service/BedrockRuntime/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Amazon Bedrock Runtime Service Tier Support Launch - AWS api-change: Bedrock Runtime Reserved Service Support diff --git a/src/Service/BedrockRuntime/src/Enum/PerformanceConfigLatency.php b/src/Service/BedrockRuntime/src/Enum/PerformanceConfigLatency.php index 23ef02bf4..7d8f9d822 100644 --- a/src/Service/BedrockRuntime/src/Enum/PerformanceConfigLatency.php +++ b/src/Service/BedrockRuntime/src/Enum/PerformanceConfigLatency.php @@ -4,6 +4,7 @@ final class PerformanceConfigLatency { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const OPTIMIZED = 'optimized'; public const STANDARD = 'standard'; diff --git a/src/Service/BedrockRuntime/src/Enum/ServiceTierType.php b/src/Service/BedrockRuntime/src/Enum/ServiceTierType.php index 48f1614ee..a575d3fb7 100644 --- a/src/Service/BedrockRuntime/src/Enum/ServiceTierType.php +++ b/src/Service/BedrockRuntime/src/Enum/ServiceTierType.php @@ -4,6 +4,7 @@ final class ServiceTierType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'default'; public const FLEX = 'flex'; public const PRIORITY = 'priority'; diff --git a/src/Service/CloudFormation/CHANGELOG.md b/src/Service/CloudFormation/CHANGELOG.md index e8f390a57..f09e69f59 100644 --- a/src/Service/CloudFormation/CHANGELOG.md +++ b/src/Service/CloudFormation/CHANGELOG.md @@ -8,6 +8,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Update endpoint ruleset parameters casing - AWS apu-change: Added `us-isob-west-1` region - AWS api-change: New CloudFormation DescribeEvents API with operation ID tracking and failure filtering capabilities to quickly identify root causes of deployment failures. diff --git a/src/Service/CloudFormation/src/Enum/Capability.php b/src/Service/CloudFormation/src/Enum/Capability.php index 188f4511a..e476c5f33 100644 --- a/src/Service/CloudFormation/src/Enum/Capability.php +++ b/src/Service/CloudFormation/src/Enum/Capability.php @@ -4,6 +4,7 @@ final class Capability { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CAPABILITY_AUTO_EXPAND = 'CAPABILITY_AUTO_EXPAND'; public const CAPABILITY_IAM = 'CAPABILITY_IAM'; public const CAPABILITY_NAMED_IAM = 'CAPABILITY_NAMED_IAM'; diff --git a/src/Service/CloudFormation/src/Enum/DeletionMode.php b/src/Service/CloudFormation/src/Enum/DeletionMode.php index caf030d67..8b2928ccb 100644 --- a/src/Service/CloudFormation/src/Enum/DeletionMode.php +++ b/src/Service/CloudFormation/src/Enum/DeletionMode.php @@ -4,6 +4,7 @@ final class DeletionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FORCE_DELETE_STACK = 'FORCE_DELETE_STACK'; public const STANDARD = 'STANDARD'; diff --git a/src/Service/CloudFormation/src/Enum/DetailedStatus.php b/src/Service/CloudFormation/src/Enum/DetailedStatus.php index c4a03e686..fee9bc650 100644 --- a/src/Service/CloudFormation/src/Enum/DetailedStatus.php +++ b/src/Service/CloudFormation/src/Enum/DetailedStatus.php @@ -4,6 +4,7 @@ final class DetailedStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONFIGURATION_COMPLETE = 'CONFIGURATION_COMPLETE'; public const VALIDATION_FAILED = 'VALIDATION_FAILED'; diff --git a/src/Service/CloudFormation/src/Enum/HookFailureMode.php b/src/Service/CloudFormation/src/Enum/HookFailureMode.php index 2cd2fd7a8..31754b8c1 100644 --- a/src/Service/CloudFormation/src/Enum/HookFailureMode.php +++ b/src/Service/CloudFormation/src/Enum/HookFailureMode.php @@ -4,6 +4,7 @@ final class HookFailureMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FAIL = 'FAIL'; public const WARN = 'WARN'; diff --git a/src/Service/CloudFormation/src/Enum/HookInvocationPoint.php b/src/Service/CloudFormation/src/Enum/HookInvocationPoint.php index d222602c4..036ec94eb 100644 --- a/src/Service/CloudFormation/src/Enum/HookInvocationPoint.php +++ b/src/Service/CloudFormation/src/Enum/HookInvocationPoint.php @@ -4,6 +4,7 @@ final class HookInvocationPoint { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRE_PROVISION = 'PRE_PROVISION'; public static function exists(string $value): bool diff --git a/src/Service/CloudFormation/src/Enum/HookStatus.php b/src/Service/CloudFormation/src/Enum/HookStatus.php index 39899b9e7..a3e12a3d6 100644 --- a/src/Service/CloudFormation/src/Enum/HookStatus.php +++ b/src/Service/CloudFormation/src/Enum/HookStatus.php @@ -4,6 +4,7 @@ final class HookStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HOOK_COMPLETE_FAILED = 'HOOK_COMPLETE_FAILED'; public const HOOK_COMPLETE_SUCCEEDED = 'HOOK_COMPLETE_SUCCEEDED'; public const HOOK_FAILED = 'HOOK_FAILED'; diff --git a/src/Service/CloudFormation/src/Enum/OperationType.php b/src/Service/CloudFormation/src/Enum/OperationType.php index 43a6fbcbb..c35b0857a 100644 --- a/src/Service/CloudFormation/src/Enum/OperationType.php +++ b/src/Service/CloudFormation/src/Enum/OperationType.php @@ -4,6 +4,7 @@ final class OperationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONTINUE_ROLLBACK = 'CONTINUE_ROLLBACK'; public const CREATE_CHANGESET = 'CREATE_CHANGESET'; public const CREATE_STACK = 'CREATE_STACK'; diff --git a/src/Service/CloudFormation/src/Enum/ResourceStatus.php b/src/Service/CloudFormation/src/Enum/ResourceStatus.php index 3b1acecdf..236ba73cb 100644 --- a/src/Service/CloudFormation/src/Enum/ResourceStatus.php +++ b/src/Service/CloudFormation/src/Enum/ResourceStatus.php @@ -4,6 +4,7 @@ final class ResourceStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATE_COMPLETE = 'CREATE_COMPLETE'; public const CREATE_FAILED = 'CREATE_FAILED'; public const CREATE_IN_PROGRESS = 'CREATE_IN_PROGRESS'; diff --git a/src/Service/CloudFormation/src/Enum/StackDriftDetectionStatus.php b/src/Service/CloudFormation/src/Enum/StackDriftDetectionStatus.php index a7791a9c4..51f1018a7 100644 --- a/src/Service/CloudFormation/src/Enum/StackDriftDetectionStatus.php +++ b/src/Service/CloudFormation/src/Enum/StackDriftDetectionStatus.php @@ -4,6 +4,7 @@ final class StackDriftDetectionStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DETECTION_COMPLETE = 'DETECTION_COMPLETE'; public const DETECTION_FAILED = 'DETECTION_FAILED'; public const DETECTION_IN_PROGRESS = 'DETECTION_IN_PROGRESS'; diff --git a/src/Service/CloudFormation/src/Enum/StackDriftStatus.php b/src/Service/CloudFormation/src/Enum/StackDriftStatus.php index ec6518f57..ba38ed4bf 100644 --- a/src/Service/CloudFormation/src/Enum/StackDriftStatus.php +++ b/src/Service/CloudFormation/src/Enum/StackDriftStatus.php @@ -4,6 +4,7 @@ final class StackDriftStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DRIFTED = 'DRIFTED'; public const IN_SYNC = 'IN_SYNC'; public const NOT_CHECKED = 'NOT_CHECKED'; diff --git a/src/Service/CloudFormation/src/Enum/StackStatus.php b/src/Service/CloudFormation/src/Enum/StackStatus.php index 8a2725597..6be760b5e 100644 --- a/src/Service/CloudFormation/src/Enum/StackStatus.php +++ b/src/Service/CloudFormation/src/Enum/StackStatus.php @@ -4,6 +4,7 @@ final class StackStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATE_COMPLETE = 'CREATE_COMPLETE'; public const CREATE_FAILED = 'CREATE_FAILED'; public const CREATE_IN_PROGRESS = 'CREATE_IN_PROGRESS'; diff --git a/src/Service/CloudFormation/src/Result/DescribeStackDriftDetectionStatusOutput.php b/src/Service/CloudFormation/src/Result/DescribeStackDriftDetectionStatusOutput.php index 865df49f8..4feb05017 100644 --- a/src/Service/CloudFormation/src/Result/DescribeStackDriftDetectionStatusOutput.php +++ b/src/Service/CloudFormation/src/Result/DescribeStackDriftDetectionStatusOutput.php @@ -140,8 +140,8 @@ protected function populateResult(Response $response): void $this->stackId = (string) $data->StackId; $this->stackDriftDetectionId = (string) $data->StackDriftDetectionId; - $this->stackDriftStatus = (null !== $v = $data->StackDriftStatus[0]) ? (string) $v : null; - $this->detectionStatus = (string) $data->DetectionStatus; + $this->stackDriftStatus = (null !== $v = $data->StackDriftStatus[0]) ? (!StackDriftStatus::exists((string) $data->StackDriftStatus) ? StackDriftStatus::UNKNOWN_TO_SDK : (string) $data->StackDriftStatus) : null; + $this->detectionStatus = !StackDriftDetectionStatus::exists((string) $data->DetectionStatus) ? StackDriftDetectionStatus::UNKNOWN_TO_SDK : (string) $data->DetectionStatus; $this->detectionStatusReason = (null !== $v = $data->DetectionStatusReason[0]) ? (string) $v : null; $this->driftedStackResourceCount = (null !== $v = $data->DriftedStackResourceCount[0]) ? (int) (string) $v : null; $this->timestamp = new \DateTimeImmutable((string) $data->Timestamp); diff --git a/src/Service/CloudFormation/src/Result/DescribeStackEventsOutput.php b/src/Service/CloudFormation/src/Result/DescribeStackEventsOutput.php index cf88c0712..a93b7c3d0 100644 --- a/src/Service/CloudFormation/src/Result/DescribeStackEventsOutput.php +++ b/src/Service/CloudFormation/src/Result/DescribeStackEventsOutput.php @@ -3,6 +3,11 @@ namespace AsyncAws\CloudFormation\Result; use AsyncAws\CloudFormation\CloudFormationClient; +use AsyncAws\CloudFormation\Enum\DetailedStatus; +use AsyncAws\CloudFormation\Enum\HookFailureMode; +use AsyncAws\CloudFormation\Enum\HookInvocationPoint; +use AsyncAws\CloudFormation\Enum\HookStatus; +use AsyncAws\CloudFormation\Enum\ResourceStatus; use AsyncAws\CloudFormation\Input\DescribeStackEventsInput; use AsyncAws\CloudFormation\ValueObject\StackEvent; use AsyncAws\Core\Exception\InvalidArgument; @@ -112,17 +117,17 @@ private function populateResultStackEvent(\SimpleXMLElement $xml): StackEvent 'PhysicalResourceId' => (null !== $v = $xml->PhysicalResourceId[0]) ? (string) $v : null, 'ResourceType' => (null !== $v = $xml->ResourceType[0]) ? (string) $v : null, 'Timestamp' => new \DateTimeImmutable((string) $xml->Timestamp), - 'ResourceStatus' => (null !== $v = $xml->ResourceStatus[0]) ? (string) $v : null, + 'ResourceStatus' => (null !== $v = $xml->ResourceStatus[0]) ? (!ResourceStatus::exists((string) $xml->ResourceStatus) ? ResourceStatus::UNKNOWN_TO_SDK : (string) $xml->ResourceStatus) : null, 'ResourceStatusReason' => (null !== $v = $xml->ResourceStatusReason[0]) ? (string) $v : null, 'ResourceProperties' => (null !== $v = $xml->ResourceProperties[0]) ? (string) $v : null, 'ClientRequestToken' => (null !== $v = $xml->ClientRequestToken[0]) ? (string) $v : null, 'HookType' => (null !== $v = $xml->HookType[0]) ? (string) $v : null, - 'HookStatus' => (null !== $v = $xml->HookStatus[0]) ? (string) $v : null, + 'HookStatus' => (null !== $v = $xml->HookStatus[0]) ? (!HookStatus::exists((string) $xml->HookStatus) ? HookStatus::UNKNOWN_TO_SDK : (string) $xml->HookStatus) : null, 'HookStatusReason' => (null !== $v = $xml->HookStatusReason[0]) ? (string) $v : null, - 'HookInvocationPoint' => (null !== $v = $xml->HookInvocationPoint[0]) ? (string) $v : null, + 'HookInvocationPoint' => (null !== $v = $xml->HookInvocationPoint[0]) ? (!HookInvocationPoint::exists((string) $xml->HookInvocationPoint) ? HookInvocationPoint::UNKNOWN_TO_SDK : (string) $xml->HookInvocationPoint) : null, 'HookInvocationId' => (null !== $v = $xml->HookInvocationId[0]) ? (string) $v : null, - 'HookFailureMode' => (null !== $v = $xml->HookFailureMode[0]) ? (string) $v : null, - 'DetailedStatus' => (null !== $v = $xml->DetailedStatus[0]) ? (string) $v : null, + 'HookFailureMode' => (null !== $v = $xml->HookFailureMode[0]) ? (!HookFailureMode::exists((string) $xml->HookFailureMode) ? HookFailureMode::UNKNOWN_TO_SDK : (string) $xml->HookFailureMode) : null, + 'DetailedStatus' => (null !== $v = $xml->DetailedStatus[0]) ? (!DetailedStatus::exists((string) $xml->DetailedStatus) ? DetailedStatus::UNKNOWN_TO_SDK : (string) $xml->DetailedStatus) : null, ]); } diff --git a/src/Service/CloudFormation/src/Result/DescribeStacksOutput.php b/src/Service/CloudFormation/src/Result/DescribeStacksOutput.php index 27782d168..ac5257e92 100644 --- a/src/Service/CloudFormation/src/Result/DescribeStacksOutput.php +++ b/src/Service/CloudFormation/src/Result/DescribeStacksOutput.php @@ -4,6 +4,11 @@ use AsyncAws\CloudFormation\CloudFormationClient; use AsyncAws\CloudFormation\Enum\Capability; +use AsyncAws\CloudFormation\Enum\DeletionMode; +use AsyncAws\CloudFormation\Enum\DetailedStatus; +use AsyncAws\CloudFormation\Enum\OperationType; +use AsyncAws\CloudFormation\Enum\StackDriftStatus; +use AsyncAws\CloudFormation\Enum\StackStatus; use AsyncAws\CloudFormation\Input\DescribeStacksInput; use AsyncAws\CloudFormation\ValueObject\OperationEntry; use AsyncAws\CloudFormation\ValueObject\Output; @@ -116,7 +121,7 @@ private function populateResultCapabilities(\SimpleXMLElement $xml): array { $items = []; foreach ($xml->member as $item) { - $items[] = (string) $item; + $items[] = !Capability::exists((string) $item) ? Capability::UNKNOWN_TO_SDK : (string) $item; } return $items; @@ -151,7 +156,7 @@ private function populateResultNotificationARNs(\SimpleXMLElement $xml): array private function populateResultOperationEntry(\SimpleXMLElement $xml): OperationEntry { return new OperationEntry([ - 'OperationType' => (null !== $v = $xml->OperationType[0]) ? (string) $v : null, + 'OperationType' => (null !== $v = $xml->OperationType[0]) ? (!OperationType::exists((string) $xml->OperationType) ? OperationType::UNKNOWN_TO_SDK : (string) $xml->OperationType) : null, 'OperationId' => (null !== $v = $xml->OperationId[0]) ? (string) $v : null, ]); } @@ -243,7 +248,7 @@ private function populateResultStack(\SimpleXMLElement $xml): Stack 'DeletionTime' => (null !== $v = $xml->DeletionTime[0]) ? new \DateTimeImmutable((string) $v) : null, 'LastUpdatedTime' => (null !== $v = $xml->LastUpdatedTime[0]) ? new \DateTimeImmutable((string) $v) : null, 'RollbackConfiguration' => 0 === $xml->RollbackConfiguration->count() ? null : $this->populateResultRollbackConfiguration($xml->RollbackConfiguration), - 'StackStatus' => (string) $xml->StackStatus, + 'StackStatus' => !StackStatus::exists((string) $xml->StackStatus) ? StackStatus::UNKNOWN_TO_SDK : (string) $xml->StackStatus, 'StackStatusReason' => (null !== $v = $xml->StackStatusReason[0]) ? (string) $v : null, 'DisableRollback' => (null !== $v = $xml->DisableRollback[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, 'NotificationARNs' => (0 === ($v = $xml->NotificationARNs)->count()) ? null : $this->populateResultNotificationARNs($v), @@ -257,8 +262,8 @@ private function populateResultStack(\SimpleXMLElement $xml): Stack 'RootId' => (null !== $v = $xml->RootId[0]) ? (string) $v : null, 'DriftInformation' => 0 === $xml->DriftInformation->count() ? null : $this->populateResultStackDriftInformation($xml->DriftInformation), 'RetainExceptOnCreate' => (null !== $v = $xml->RetainExceptOnCreate[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, - 'DeletionMode' => (null !== $v = $xml->DeletionMode[0]) ? (string) $v : null, - 'DetailedStatus' => (null !== $v = $xml->DetailedStatus[0]) ? (string) $v : null, + 'DeletionMode' => (null !== $v = $xml->DeletionMode[0]) ? (!DeletionMode::exists((string) $xml->DeletionMode) ? DeletionMode::UNKNOWN_TO_SDK : (string) $xml->DeletionMode) : null, + 'DetailedStatus' => (null !== $v = $xml->DetailedStatus[0]) ? (!DetailedStatus::exists((string) $xml->DetailedStatus) ? DetailedStatus::UNKNOWN_TO_SDK : (string) $xml->DetailedStatus) : null, 'LastOperations' => (0 === ($v = $xml->LastOperations)->count()) ? null : $this->populateResultLastOperations($v), ]); } @@ -266,7 +271,7 @@ private function populateResultStack(\SimpleXMLElement $xml): Stack private function populateResultStackDriftInformation(\SimpleXMLElement $xml): StackDriftInformation { return new StackDriftInformation([ - 'StackDriftStatus' => (string) $xml->StackDriftStatus, + 'StackDriftStatus' => !StackDriftStatus::exists((string) $xml->StackDriftStatus) ? StackDriftStatus::UNKNOWN_TO_SDK : (string) $xml->StackDriftStatus, 'LastCheckTimestamp' => (null !== $v = $xml->LastCheckTimestamp[0]) ? new \DateTimeImmutable((string) $v) : null, ]); } diff --git a/src/Service/CloudWatch/CHANGELOG.md b/src/Service/CloudWatch/CHANGELOG.md index c2981115e..1276fc813 100644 --- a/src/Service/CloudWatch/CHANGELOG.md +++ b/src/Service/CloudWatch/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/CloudWatch/src/Enum/StandardUnit.php b/src/Service/CloudWatch/src/Enum/StandardUnit.php index 546a1036c..fe2d5adcf 100644 --- a/src/Service/CloudWatch/src/Enum/StandardUnit.php +++ b/src/Service/CloudWatch/src/Enum/StandardUnit.php @@ -4,6 +4,7 @@ final class StandardUnit { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BITS = 'Bits'; public const BITS_SECOND = 'Bits/Second'; public const BYTES = 'Bytes'; diff --git a/src/Service/CloudWatch/src/Enum/StatusCode.php b/src/Service/CloudWatch/src/Enum/StatusCode.php index a08b41cf7..204117c74 100644 --- a/src/Service/CloudWatch/src/Enum/StatusCode.php +++ b/src/Service/CloudWatch/src/Enum/StatusCode.php @@ -4,6 +4,7 @@ final class StatusCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMPLETE = 'Complete'; public const FORBIDDEN = 'Forbidden'; public const INTERNAL_ERROR = 'InternalError'; diff --git a/src/Service/CloudWatch/src/Result/GetMetricDataOutput.php b/src/Service/CloudWatch/src/Result/GetMetricDataOutput.php index e3367c5f2..ce517cfb5 100644 --- a/src/Service/CloudWatch/src/Result/GetMetricDataOutput.php +++ b/src/Service/CloudWatch/src/Result/GetMetricDataOutput.php @@ -3,6 +3,7 @@ namespace AsyncAws\CloudWatch\Result; use AsyncAws\CloudWatch\CloudWatchClient; +use AsyncAws\CloudWatch\Enum\StatusCode; use AsyncAws\CloudWatch\Input\GetMetricDataInput; use AsyncAws\CloudWatch\ValueObject\MessageData; use AsyncAws\CloudWatch\ValueObject\MetricDataResult; @@ -212,7 +213,7 @@ private function populateResultMetricDataResult(\SimpleXMLElement $xml): MetricD 'Label' => (null !== $v = $xml->Label[0]) ? (string) $v : null, 'Timestamps' => (0 === ($v = $xml->Timestamps)->count()) ? null : $this->populateResultTimestamps($v), 'Values' => (0 === ($v = $xml->Values)->count()) ? null : $this->populateResultDatapointValues($v), - 'StatusCode' => (null !== $v = $xml->StatusCode[0]) ? (string) $v : null, + 'StatusCode' => (null !== $v = $xml->StatusCode[0]) ? (!StatusCode::exists((string) $xml->StatusCode) ? StatusCode::UNKNOWN_TO_SDK : (string) $xml->StatusCode) : null, 'Messages' => (0 === ($v = $xml->Messages)->count()) ? null : $this->populateResultMetricDataResultMessages($v), ]); } diff --git a/src/Service/CloudWatch/src/Result/GetMetricStatisticsOutput.php b/src/Service/CloudWatch/src/Result/GetMetricStatisticsOutput.php index dbc5340cd..24717a79a 100644 --- a/src/Service/CloudWatch/src/Result/GetMetricStatisticsOutput.php +++ b/src/Service/CloudWatch/src/Result/GetMetricStatisticsOutput.php @@ -2,6 +2,7 @@ namespace AsyncAws\CloudWatch\Result; +use AsyncAws\CloudWatch\Enum\StandardUnit; use AsyncAws\CloudWatch\ValueObject\Datapoint; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -57,7 +58,7 @@ private function populateResultDatapoint(\SimpleXMLElement $xml): Datapoint 'Sum' => (null !== $v = $xml->Sum[0]) ? (float) (string) $v : null, 'Minimum' => (null !== $v = $xml->Minimum[0]) ? (float) (string) $v : null, 'Maximum' => (null !== $v = $xml->Maximum[0]) ? (float) (string) $v : null, - 'Unit' => (null !== $v = $xml->Unit[0]) ? (string) $v : null, + 'Unit' => (null !== $v = $xml->Unit[0]) ? (!StandardUnit::exists((string) $xml->Unit) ? StandardUnit::UNKNOWN_TO_SDK : (string) $xml->Unit) : null, 'ExtendedStatistics' => (0 === ($v = $xml->ExtendedStatistics)->count()) ? null : $this->populateResultDatapointValueMap($v), ]); } diff --git a/src/Service/CloudWatchLogs/CHANGELOG.md b/src/Service/CloudWatchLogs/CHANGELOG.md index f41428673..2340ae0a1 100644 --- a/src/Service/CloudWatchLogs/CHANGELOG.md +++ b/src/Service/CloudWatchLogs/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region - AWS api-change: New CloudWatch Logs feature - LogGroup Deletion Protection, a capability that allows customers to safeguard their critical CloudWatch log groups from accidental or unintended deletion. diff --git a/src/Service/CloudWatchLogs/src/Enum/DataProtectionStatus.php b/src/Service/CloudWatchLogs/src/Enum/DataProtectionStatus.php index cd80e1011..db5025141 100644 --- a/src/Service/CloudWatchLogs/src/Enum/DataProtectionStatus.php +++ b/src/Service/CloudWatchLogs/src/Enum/DataProtectionStatus.php @@ -4,6 +4,7 @@ final class DataProtectionStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVATED = 'ACTIVATED'; public const ARCHIVED = 'ARCHIVED'; public const DELETED = 'DELETED'; diff --git a/src/Service/CloudWatchLogs/src/Enum/EntityRejectionErrorType.php b/src/Service/CloudWatchLogs/src/Enum/EntityRejectionErrorType.php index a60280d48..c7db3c2bd 100644 --- a/src/Service/CloudWatchLogs/src/Enum/EntityRejectionErrorType.php +++ b/src/Service/CloudWatchLogs/src/Enum/EntityRejectionErrorType.php @@ -4,6 +4,7 @@ final class EntityRejectionErrorType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ENTITY_SIZE_TOO_LARGE = 'EntitySizeTooLarge'; public const INVALID_ATTRIBUTES = 'InvalidAttributes'; public const INVALID_ENTITY = 'InvalidEntity'; diff --git a/src/Service/CloudWatchLogs/src/Enum/InheritedProperty.php b/src/Service/CloudWatchLogs/src/Enum/InheritedProperty.php index b37b42bbe..3e3c95303 100644 --- a/src/Service/CloudWatchLogs/src/Enum/InheritedProperty.php +++ b/src/Service/CloudWatchLogs/src/Enum/InheritedProperty.php @@ -4,6 +4,7 @@ final class InheritedProperty { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACCOUNT_DATA_PROTECTION = 'ACCOUNT_DATA_PROTECTION'; public static function exists(string $value): bool diff --git a/src/Service/CloudWatchLogs/src/Enum/LogGroupClass.php b/src/Service/CloudWatchLogs/src/Enum/LogGroupClass.php index 38c35034e..13cae6f5f 100644 --- a/src/Service/CloudWatchLogs/src/Enum/LogGroupClass.php +++ b/src/Service/CloudWatchLogs/src/Enum/LogGroupClass.php @@ -4,6 +4,7 @@ final class LogGroupClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DELIVERY = 'DELIVERY'; public const INFREQUENT_ACCESS = 'INFREQUENT_ACCESS'; public const STANDARD = 'STANDARD'; diff --git a/src/Service/CloudWatchLogs/src/Result/DescribeLogGroupsResponse.php b/src/Service/CloudWatchLogs/src/Result/DescribeLogGroupsResponse.php index 5c29ce62a..4c085f55f 100644 --- a/src/Service/CloudWatchLogs/src/Result/DescribeLogGroupsResponse.php +++ b/src/Service/CloudWatchLogs/src/Result/DescribeLogGroupsResponse.php @@ -3,7 +3,9 @@ namespace AsyncAws\CloudWatchLogs\Result; use AsyncAws\CloudWatchLogs\CloudWatchLogsClient; +use AsyncAws\CloudWatchLogs\Enum\DataProtectionStatus; use AsyncAws\CloudWatchLogs\Enum\InheritedProperty; +use AsyncAws\CloudWatchLogs\Enum\LogGroupClass; use AsyncAws\CloudWatchLogs\Input\DescribeLogGroupsRequest; use AsyncAws\CloudWatchLogs\ValueObject\LogGroup; use AsyncAws\Core\Exception\InvalidArgument; @@ -103,7 +105,7 @@ private function populateResultInheritedProperties(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!InheritedProperty::exists((string) $item) ? InheritedProperty::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -122,9 +124,9 @@ private function populateResultLogGroup(array $json): LogGroup 'arn' => isset($json['arn']) ? (string) $json['arn'] : null, 'storedBytes' => isset($json['storedBytes']) ? (int) $json['storedBytes'] : null, 'kmsKeyId' => isset($json['kmsKeyId']) ? (string) $json['kmsKeyId'] : null, - 'dataProtectionStatus' => isset($json['dataProtectionStatus']) ? (string) $json['dataProtectionStatus'] : null, + 'dataProtectionStatus' => isset($json['dataProtectionStatus']) ? (!DataProtectionStatus::exists((string) $json['dataProtectionStatus']) ? DataProtectionStatus::UNKNOWN_TO_SDK : (string) $json['dataProtectionStatus']) : null, 'inheritedProperties' => !isset($json['inheritedProperties']) ? null : $this->populateResultInheritedProperties($json['inheritedProperties']), - 'logGroupClass' => isset($json['logGroupClass']) ? (string) $json['logGroupClass'] : null, + 'logGroupClass' => isset($json['logGroupClass']) ? (!LogGroupClass::exists((string) $json['logGroupClass']) ? LogGroupClass::UNKNOWN_TO_SDK : (string) $json['logGroupClass']) : null, 'logGroupArn' => isset($json['logGroupArn']) ? (string) $json['logGroupArn'] : null, 'deletionProtectionEnabled' => isset($json['deletionProtectionEnabled']) ? filter_var($json['deletionProtectionEnabled'], \FILTER_VALIDATE_BOOLEAN) : null, ]); diff --git a/src/Service/CloudWatchLogs/src/Result/PutLogEventsResponse.php b/src/Service/CloudWatchLogs/src/Result/PutLogEventsResponse.php index 03094b826..37fc66c37 100644 --- a/src/Service/CloudWatchLogs/src/Result/PutLogEventsResponse.php +++ b/src/Service/CloudWatchLogs/src/Result/PutLogEventsResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CloudWatchLogs\Result; +use AsyncAws\CloudWatchLogs\Enum\EntityRejectionErrorType; use AsyncAws\CloudWatchLogs\ValueObject\RejectedEntityInfo; use AsyncAws\CloudWatchLogs\ValueObject\RejectedLogEventsInfo; use AsyncAws\Core\Response; @@ -71,7 +72,7 @@ protected function populateResult(Response $response): void private function populateResultRejectedEntityInfo(array $json): RejectedEntityInfo { return new RejectedEntityInfo([ - 'errorType' => (string) $json['errorType'], + 'errorType' => !EntityRejectionErrorType::exists((string) $json['errorType']) ? EntityRejectionErrorType::UNKNOWN_TO_SDK : (string) $json['errorType'], ]); } diff --git a/src/Service/CodeBuild/CHANGELOG.md b/src/Service/CodeBuild/CHANGELOG.md index 802382b3e..893d5b5fe 100644 --- a/src/Service/CodeBuild/CHANGELOG.md +++ b/src/Service/CodeBuild/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/CodeBuild/src/Enum/BucketOwnerAccess.php b/src/Service/CodeBuild/src/Enum/BucketOwnerAccess.php index e427ea404..bcea46db6 100644 --- a/src/Service/CodeBuild/src/Enum/BucketOwnerAccess.php +++ b/src/Service/CodeBuild/src/Enum/BucketOwnerAccess.php @@ -33,6 +33,7 @@ */ final class BucketOwnerAccess { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FULL = 'FULL'; public const NONE = 'NONE'; public const READ_ONLY = 'READ_ONLY'; diff --git a/src/Service/CodeBuild/src/Enum/BuildPhaseType.php b/src/Service/CodeBuild/src/Enum/BuildPhaseType.php index c6f5d9995..87eb1c6f0 100644 --- a/src/Service/CodeBuild/src/Enum/BuildPhaseType.php +++ b/src/Service/CodeBuild/src/Enum/BuildPhaseType.php @@ -4,6 +4,7 @@ final class BuildPhaseType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BUILD = 'BUILD'; public const COMPLETED = 'COMPLETED'; public const DOWNLOAD_SOURCE = 'DOWNLOAD_SOURCE'; diff --git a/src/Service/CodeBuild/src/Enum/CacheMode.php b/src/Service/CodeBuild/src/Enum/CacheMode.php index d87c7a902..17d209ebc 100644 --- a/src/Service/CodeBuild/src/Enum/CacheMode.php +++ b/src/Service/CodeBuild/src/Enum/CacheMode.php @@ -4,6 +4,7 @@ final class CacheMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LOCAL_CUSTOM_CACHE = 'LOCAL_CUSTOM_CACHE'; public const LOCAL_DOCKER_LAYER_CACHE = 'LOCAL_DOCKER_LAYER_CACHE'; public const LOCAL_SOURCE_CACHE = 'LOCAL_SOURCE_CACHE'; diff --git a/src/Service/CodeBuild/src/Enum/CacheType.php b/src/Service/CodeBuild/src/Enum/CacheType.php index 79692193d..babb21c74 100644 --- a/src/Service/CodeBuild/src/Enum/CacheType.php +++ b/src/Service/CodeBuild/src/Enum/CacheType.php @@ -4,6 +4,7 @@ final class CacheType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LOCAL = 'LOCAL'; public const NO_CACHE = 'NO_CACHE'; public const S3 = 'S3'; diff --git a/src/Service/CodeBuild/src/Enum/ComputeType.php b/src/Service/CodeBuild/src/Enum/ComputeType.php index 322ce20b4..5754d342c 100644 --- a/src/Service/CodeBuild/src/Enum/ComputeType.php +++ b/src/Service/CodeBuild/src/Enum/ComputeType.php @@ -4,6 +4,7 @@ final class ComputeType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ATTRIBUTE_BASED_COMPUTE = 'ATTRIBUTE_BASED_COMPUTE'; public const BUILD_GENERAL1_2XLARGE = 'BUILD_GENERAL1_2XLARGE'; public const BUILD_GENERAL1_LARGE = 'BUILD_GENERAL1_LARGE'; diff --git a/src/Service/CodeBuild/src/Enum/CredentialProviderType.php b/src/Service/CodeBuild/src/Enum/CredentialProviderType.php index d4510cd3d..5dd9ed99a 100644 --- a/src/Service/CodeBuild/src/Enum/CredentialProviderType.php +++ b/src/Service/CodeBuild/src/Enum/CredentialProviderType.php @@ -4,6 +4,7 @@ final class CredentialProviderType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SECRETS_MANAGER = 'SECRETS_MANAGER'; public static function exists(string $value): bool diff --git a/src/Service/CodeBuild/src/Enum/EnvironmentType.php b/src/Service/CodeBuild/src/Enum/EnvironmentType.php index f1145ddfa..4e8808ee1 100644 --- a/src/Service/CodeBuild/src/Enum/EnvironmentType.php +++ b/src/Service/CodeBuild/src/Enum/EnvironmentType.php @@ -4,6 +4,7 @@ final class EnvironmentType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ARM_CONTAINER = 'ARM_CONTAINER'; public const ARM_EC2 = 'ARM_EC2'; public const ARM_LAMBDA_CONTAINER = 'ARM_LAMBDA_CONTAINER'; diff --git a/src/Service/CodeBuild/src/Enum/EnvironmentVariableType.php b/src/Service/CodeBuild/src/Enum/EnvironmentVariableType.php index 931960071..a3747866e 100644 --- a/src/Service/CodeBuild/src/Enum/EnvironmentVariableType.php +++ b/src/Service/CodeBuild/src/Enum/EnvironmentVariableType.php @@ -4,6 +4,7 @@ final class EnvironmentVariableType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PARAMETER_STORE = 'PARAMETER_STORE'; public const PLAINTEXT = 'PLAINTEXT'; public const SECRETS_MANAGER = 'SECRETS_MANAGER'; diff --git a/src/Service/CodeBuild/src/Enum/FileSystemType.php b/src/Service/CodeBuild/src/Enum/FileSystemType.php index c1018b3c5..c620ccceb 100644 --- a/src/Service/CodeBuild/src/Enum/FileSystemType.php +++ b/src/Service/CodeBuild/src/Enum/FileSystemType.php @@ -4,6 +4,7 @@ final class FileSystemType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EFS = 'EFS'; public static function exists(string $value): bool diff --git a/src/Service/CodeBuild/src/Enum/ImagePullCredentialsType.php b/src/Service/CodeBuild/src/Enum/ImagePullCredentialsType.php index 25dc12777..6b1512cc1 100644 --- a/src/Service/CodeBuild/src/Enum/ImagePullCredentialsType.php +++ b/src/Service/CodeBuild/src/Enum/ImagePullCredentialsType.php @@ -4,6 +4,7 @@ final class ImagePullCredentialsType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODEBUILD = 'CODEBUILD'; public const SERVICE_ROLE = 'SERVICE_ROLE'; diff --git a/src/Service/CodeBuild/src/Enum/LogsConfigStatusType.php b/src/Service/CodeBuild/src/Enum/LogsConfigStatusType.php index 27250e6b3..3bfe97dc2 100644 --- a/src/Service/CodeBuild/src/Enum/LogsConfigStatusType.php +++ b/src/Service/CodeBuild/src/Enum/LogsConfigStatusType.php @@ -4,6 +4,7 @@ final class LogsConfigStatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/CodeBuild/src/Enum/MachineType.php b/src/Service/CodeBuild/src/Enum/MachineType.php index a01ef619e..2794dcf1c 100644 --- a/src/Service/CodeBuild/src/Enum/MachineType.php +++ b/src/Service/CodeBuild/src/Enum/MachineType.php @@ -4,6 +4,7 @@ final class MachineType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const GENERAL = 'GENERAL'; public const NVME = 'NVME'; diff --git a/src/Service/CodeBuild/src/Enum/SourceAuthType.php b/src/Service/CodeBuild/src/Enum/SourceAuthType.php index ceb2f95ed..9be460542 100644 --- a/src/Service/CodeBuild/src/Enum/SourceAuthType.php +++ b/src/Service/CodeBuild/src/Enum/SourceAuthType.php @@ -4,6 +4,7 @@ final class SourceAuthType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODECONNECTIONS = 'CODECONNECTIONS'; public const OAUTH = 'OAUTH'; public const SECRETS_MANAGER = 'SECRETS_MANAGER'; diff --git a/src/Service/CodeBuild/src/Enum/SourceType.php b/src/Service/CodeBuild/src/Enum/SourceType.php index be95e0871..fff8e9a60 100644 --- a/src/Service/CodeBuild/src/Enum/SourceType.php +++ b/src/Service/CodeBuild/src/Enum/SourceType.php @@ -4,6 +4,7 @@ final class SourceType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BITBUCKET = 'BITBUCKET'; public const CODECOMMIT = 'CODECOMMIT'; public const CODEPIPELINE = 'CODEPIPELINE'; diff --git a/src/Service/CodeBuild/src/Enum/StatusType.php b/src/Service/CodeBuild/src/Enum/StatusType.php index a6e22a44a..73733f76c 100644 --- a/src/Service/CodeBuild/src/Enum/StatusType.php +++ b/src/Service/CodeBuild/src/Enum/StatusType.php @@ -4,6 +4,7 @@ final class StatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FAILED = 'FAILED'; public const FAULT = 'FAULT'; public const IN_PROGRESS = 'IN_PROGRESS'; diff --git a/src/Service/CodeBuild/src/Result/BatchGetBuildsOutput.php b/src/Service/CodeBuild/src/Result/BatchGetBuildsOutput.php index b0b894512..ead079fa2 100644 --- a/src/Service/CodeBuild/src/Result/BatchGetBuildsOutput.php +++ b/src/Service/CodeBuild/src/Result/BatchGetBuildsOutput.php @@ -2,7 +2,21 @@ namespace AsyncAws\CodeBuild\Result; +use AsyncAws\CodeBuild\Enum\BucketOwnerAccess; +use AsyncAws\CodeBuild\Enum\BuildPhaseType; use AsyncAws\CodeBuild\Enum\CacheMode; +use AsyncAws\CodeBuild\Enum\CacheType; +use AsyncAws\CodeBuild\Enum\ComputeType; +use AsyncAws\CodeBuild\Enum\CredentialProviderType; +use AsyncAws\CodeBuild\Enum\EnvironmentType; +use AsyncAws\CodeBuild\Enum\EnvironmentVariableType; +use AsyncAws\CodeBuild\Enum\FileSystemType; +use AsyncAws\CodeBuild\Enum\ImagePullCredentialsType; +use AsyncAws\CodeBuild\Enum\LogsConfigStatusType; +use AsyncAws\CodeBuild\Enum\MachineType; +use AsyncAws\CodeBuild\Enum\SourceAuthType; +use AsyncAws\CodeBuild\Enum\SourceType; +use AsyncAws\CodeBuild\Enum\StatusType; use AsyncAws\CodeBuild\ValueObject\AutoRetryConfig; use AsyncAws\CodeBuild\ValueObject\Build; use AsyncAws\CodeBuild\ValueObject\BuildArtifacts; @@ -95,7 +109,7 @@ private function populateResultBuild(array $json): Build 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'currentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, - 'buildStatus' => isset($json['buildStatus']) ? (string) $json['buildStatus'] : null, + 'buildStatus' => isset($json['buildStatus']) ? (!StatusType::exists((string) $json['buildStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['buildStatus']) : null, 'sourceVersion' => isset($json['sourceVersion']) ? (string) $json['sourceVersion'] : null, 'resolvedSourceVersion' => isset($json['resolvedSourceVersion']) ? (string) $json['resolvedSourceVersion'] : null, 'projectName' => isset($json['projectName']) ? (string) $json['projectName'] : null, @@ -134,7 +148,7 @@ private function populateResultBuildArtifacts(array $json): BuildArtifacts 'overrideArtifactName' => isset($json['overrideArtifactName']) ? filter_var($json['overrideArtifactName'], \FILTER_VALIDATE_BOOLEAN) : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'artifactIdentifier' => isset($json['artifactIdentifier']) ? (string) $json['artifactIdentifier'] : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -170,8 +184,8 @@ private function populateResultBuildIds(array $json): array private function populateResultBuildPhase(array $json): BuildPhase { return new BuildPhase([ - 'phaseType' => isset($json['phaseType']) ? (string) $json['phaseType'] : null, - 'phaseStatus' => isset($json['phaseStatus']) ? (string) $json['phaseStatus'] : null, + 'phaseType' => isset($json['phaseType']) ? (!BuildPhaseType::exists((string) $json['phaseType']) ? BuildPhaseType::UNKNOWN_TO_SDK : (string) $json['phaseType']) : null, + 'phaseStatus' => isset($json['phaseStatus']) ? (!StatusType::exists((string) $json['phaseStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['phaseStatus']) : null, 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'durationInSeconds' => isset($json['durationInSeconds']) ? (int) $json['durationInSeconds'] : null, @@ -232,7 +246,7 @@ private function populateResultBuilds(array $json): array private function populateResultCloudWatchLogsConfig(array $json): CloudWatchLogsConfig { return new CloudWatchLogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'groupName' => isset($json['groupName']) ? (string) $json['groupName'] : null, 'streamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -244,7 +258,7 @@ private function populateResultComputeConfiguration(array $json): ComputeConfigu 'vCpu' => isset($json['vCpu']) ? (int) $json['vCpu'] : null, 'memory' => isset($json['memory']) ? (int) $json['memory'] : null, 'disk' => isset($json['disk']) ? (int) $json['disk'] : null, - 'machineType' => isset($json['machineType']) ? (string) $json['machineType'] : null, + 'machineType' => isset($json['machineType']) ? (!MachineType::exists((string) $json['machineType']) ? MachineType::UNKNOWN_TO_SDK : (string) $json['machineType']) : null, 'instanceType' => isset($json['instanceType']) ? (string) $json['instanceType'] : null, ]); } @@ -260,7 +274,7 @@ private function populateResultDebugSession(array $json): DebugSession private function populateResultDockerServer(array $json): DockerServer { return new DockerServer([ - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'securityGroupIds' => !isset($json['securityGroupIds']) ? null : $this->populateResultSecurityGroupIds($json['securityGroupIds']), 'status' => empty($json['status']) ? null : $this->populateResultDockerServerStatus($json['status']), ]); @@ -279,7 +293,7 @@ private function populateResultEnvironmentVariable(array $json): EnvironmentVari return new EnvironmentVariable([ 'name' => (string) $json['name'], 'value' => (string) $json['value'], - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!EnvironmentVariableType::exists((string) $json['type']) ? EnvironmentVariableType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -370,7 +384,7 @@ private function populateResultPhaseContexts(array $json): array private function populateResultProjectCache(array $json): ProjectCache { return new ProjectCache([ - 'type' => (string) $json['type'], + 'type' => !CacheType::exists((string) $json['type']) ? CacheType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'modes' => !isset($json['modes']) ? null : $this->populateResultProjectCacheModes($json['modes']), 'cacheNamespace' => isset($json['cacheNamespace']) ? (string) $json['cacheNamespace'] : null, @@ -384,7 +398,7 @@ private function populateResultProjectCacheModes(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!CacheMode::exists((string) $item) ? CacheMode::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -396,16 +410,16 @@ private function populateResultProjectCacheModes(array $json): array private function populateResultProjectEnvironment(array $json): ProjectEnvironment { return new ProjectEnvironment([ - 'type' => (string) $json['type'], + 'type' => !EnvironmentType::exists((string) $json['type']) ? EnvironmentType::UNKNOWN_TO_SDK : (string) $json['type'], 'image' => (string) $json['image'], - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'computeConfiguration' => empty($json['computeConfiguration']) ? null : $this->populateResultComputeConfiguration($json['computeConfiguration']), 'fleet' => empty($json['fleet']) ? null : $this->populateResultProjectFleet($json['fleet']), 'environmentVariables' => !isset($json['environmentVariables']) ? null : $this->populateResultEnvironmentVariables($json['environmentVariables']), 'privilegedMode' => isset($json['privilegedMode']) ? filter_var($json['privilegedMode'], \FILTER_VALIDATE_BOOLEAN) : null, 'certificate' => isset($json['certificate']) ? (string) $json['certificate'] : null, 'registryCredential' => empty($json['registryCredential']) ? null : $this->populateResultRegistryCredential($json['registryCredential']), - 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (string) $json['imagePullCredentialsType'] : null, + 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (!ImagePullCredentialsType::exists((string) $json['imagePullCredentialsType']) ? ImagePullCredentialsType::UNKNOWN_TO_SDK : (string) $json['imagePullCredentialsType']) : null, 'dockerServer' => empty($json['dockerServer']) ? null : $this->populateResultDockerServer($json['dockerServer']), ]); } @@ -413,7 +427,7 @@ private function populateResultProjectEnvironment(array $json): ProjectEnvironme private function populateResultProjectFileSystemLocation(array $json): ProjectFileSystemLocation { return new ProjectFileSystemLocation([ - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!FileSystemType::exists((string) $json['type']) ? FileSystemType::UNKNOWN_TO_SDK : (string) $json['type']) : null, 'location' => isset($json['location']) ? (string) $json['location'] : null, 'mountPoint' => isset($json['mountPoint']) ? (string) $json['mountPoint'] : null, 'identifier' => isset($json['identifier']) ? (string) $json['identifier'] : null, @@ -457,7 +471,7 @@ private function populateResultProjectSecondarySourceVersions(array $json): arra private function populateResultProjectSource(array $json): ProjectSource { return new ProjectSource([ - 'type' => (string) $json['type'], + 'type' => !SourceType::exists((string) $json['type']) ? SourceType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'gitCloneDepth' => isset($json['gitCloneDepth']) ? (int) $json['gitCloneDepth'] : null, 'gitSubmodulesConfig' => empty($json['gitSubmodulesConfig']) ? null : $this->populateResultGitSubmodulesConfig($json['gitSubmodulesConfig']), @@ -495,17 +509,17 @@ private function populateResultRegistryCredential(array $json): RegistryCredenti { return new RegistryCredential([ 'credential' => (string) $json['credential'], - 'credentialProvider' => (string) $json['credentialProvider'], + 'credentialProvider' => !CredentialProviderType::exists((string) $json['credentialProvider']) ? CredentialProviderType::UNKNOWN_TO_SDK : (string) $json['credentialProvider'], ]); } private function populateResultS3LogsConfig(array $json): S3LogsConfig { return new S3LogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -528,7 +542,7 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSourceAuth(array $json): SourceAuth { return new SourceAuth([ - 'type' => (string) $json['type'], + 'type' => !SourceAuthType::exists((string) $json['type']) ? SourceAuthType::UNKNOWN_TO_SDK : (string) $json['type'], 'resource' => isset($json['resource']) ? (string) $json['resource'] : null, ]); } diff --git a/src/Service/CodeBuild/src/Result/StartBuildOutput.php b/src/Service/CodeBuild/src/Result/StartBuildOutput.php index c8cf505d7..b3bec2c79 100644 --- a/src/Service/CodeBuild/src/Result/StartBuildOutput.php +++ b/src/Service/CodeBuild/src/Result/StartBuildOutput.php @@ -2,7 +2,21 @@ namespace AsyncAws\CodeBuild\Result; +use AsyncAws\CodeBuild\Enum\BucketOwnerAccess; +use AsyncAws\CodeBuild\Enum\BuildPhaseType; use AsyncAws\CodeBuild\Enum\CacheMode; +use AsyncAws\CodeBuild\Enum\CacheType; +use AsyncAws\CodeBuild\Enum\ComputeType; +use AsyncAws\CodeBuild\Enum\CredentialProviderType; +use AsyncAws\CodeBuild\Enum\EnvironmentType; +use AsyncAws\CodeBuild\Enum\EnvironmentVariableType; +use AsyncAws\CodeBuild\Enum\FileSystemType; +use AsyncAws\CodeBuild\Enum\ImagePullCredentialsType; +use AsyncAws\CodeBuild\Enum\LogsConfigStatusType; +use AsyncAws\CodeBuild\Enum\MachineType; +use AsyncAws\CodeBuild\Enum\SourceAuthType; +use AsyncAws\CodeBuild\Enum\SourceType; +use AsyncAws\CodeBuild\Enum\StatusType; use AsyncAws\CodeBuild\ValueObject\AutoRetryConfig; use AsyncAws\CodeBuild\ValueObject\Build; use AsyncAws\CodeBuild\ValueObject\BuildArtifacts; @@ -74,7 +88,7 @@ private function populateResultBuild(array $json): Build 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'currentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, - 'buildStatus' => isset($json['buildStatus']) ? (string) $json['buildStatus'] : null, + 'buildStatus' => isset($json['buildStatus']) ? (!StatusType::exists((string) $json['buildStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['buildStatus']) : null, 'sourceVersion' => isset($json['sourceVersion']) ? (string) $json['sourceVersion'] : null, 'resolvedSourceVersion' => isset($json['resolvedSourceVersion']) ? (string) $json['resolvedSourceVersion'] : null, 'projectName' => isset($json['projectName']) ? (string) $json['projectName'] : null, @@ -113,7 +127,7 @@ private function populateResultBuildArtifacts(array $json): BuildArtifacts 'overrideArtifactName' => isset($json['overrideArtifactName']) ? filter_var($json['overrideArtifactName'], \FILTER_VALIDATE_BOOLEAN) : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'artifactIdentifier' => isset($json['artifactIdentifier']) ? (string) $json['artifactIdentifier'] : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -133,8 +147,8 @@ private function populateResultBuildArtifactsList(array $json): array private function populateResultBuildPhase(array $json): BuildPhase { return new BuildPhase([ - 'phaseType' => isset($json['phaseType']) ? (string) $json['phaseType'] : null, - 'phaseStatus' => isset($json['phaseStatus']) ? (string) $json['phaseStatus'] : null, + 'phaseType' => isset($json['phaseType']) ? (!BuildPhaseType::exists((string) $json['phaseType']) ? BuildPhaseType::UNKNOWN_TO_SDK : (string) $json['phaseType']) : null, + 'phaseStatus' => isset($json['phaseStatus']) ? (!StatusType::exists((string) $json['phaseStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['phaseStatus']) : null, 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'durationInSeconds' => isset($json['durationInSeconds']) ? (int) $json['durationInSeconds'] : null, @@ -182,7 +196,7 @@ private function populateResultBuildStatusConfig(array $json): BuildStatusConfig private function populateResultCloudWatchLogsConfig(array $json): CloudWatchLogsConfig { return new CloudWatchLogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'groupName' => isset($json['groupName']) ? (string) $json['groupName'] : null, 'streamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -194,7 +208,7 @@ private function populateResultComputeConfiguration(array $json): ComputeConfigu 'vCpu' => isset($json['vCpu']) ? (int) $json['vCpu'] : null, 'memory' => isset($json['memory']) ? (int) $json['memory'] : null, 'disk' => isset($json['disk']) ? (int) $json['disk'] : null, - 'machineType' => isset($json['machineType']) ? (string) $json['machineType'] : null, + 'machineType' => isset($json['machineType']) ? (!MachineType::exists((string) $json['machineType']) ? MachineType::UNKNOWN_TO_SDK : (string) $json['machineType']) : null, 'instanceType' => isset($json['instanceType']) ? (string) $json['instanceType'] : null, ]); } @@ -210,7 +224,7 @@ private function populateResultDebugSession(array $json): DebugSession private function populateResultDockerServer(array $json): DockerServer { return new DockerServer([ - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'securityGroupIds' => !isset($json['securityGroupIds']) ? null : $this->populateResultSecurityGroupIds($json['securityGroupIds']), 'status' => empty($json['status']) ? null : $this->populateResultDockerServerStatus($json['status']), ]); @@ -229,7 +243,7 @@ private function populateResultEnvironmentVariable(array $json): EnvironmentVari return new EnvironmentVariable([ 'name' => (string) $json['name'], 'value' => (string) $json['value'], - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!EnvironmentVariableType::exists((string) $json['type']) ? EnvironmentVariableType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -320,7 +334,7 @@ private function populateResultPhaseContexts(array $json): array private function populateResultProjectCache(array $json): ProjectCache { return new ProjectCache([ - 'type' => (string) $json['type'], + 'type' => !CacheType::exists((string) $json['type']) ? CacheType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'modes' => !isset($json['modes']) ? null : $this->populateResultProjectCacheModes($json['modes']), 'cacheNamespace' => isset($json['cacheNamespace']) ? (string) $json['cacheNamespace'] : null, @@ -334,7 +348,7 @@ private function populateResultProjectCacheModes(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!CacheMode::exists((string) $item) ? CacheMode::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -346,16 +360,16 @@ private function populateResultProjectCacheModes(array $json): array private function populateResultProjectEnvironment(array $json): ProjectEnvironment { return new ProjectEnvironment([ - 'type' => (string) $json['type'], + 'type' => !EnvironmentType::exists((string) $json['type']) ? EnvironmentType::UNKNOWN_TO_SDK : (string) $json['type'], 'image' => (string) $json['image'], - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'computeConfiguration' => empty($json['computeConfiguration']) ? null : $this->populateResultComputeConfiguration($json['computeConfiguration']), 'fleet' => empty($json['fleet']) ? null : $this->populateResultProjectFleet($json['fleet']), 'environmentVariables' => !isset($json['environmentVariables']) ? null : $this->populateResultEnvironmentVariables($json['environmentVariables']), 'privilegedMode' => isset($json['privilegedMode']) ? filter_var($json['privilegedMode'], \FILTER_VALIDATE_BOOLEAN) : null, 'certificate' => isset($json['certificate']) ? (string) $json['certificate'] : null, 'registryCredential' => empty($json['registryCredential']) ? null : $this->populateResultRegistryCredential($json['registryCredential']), - 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (string) $json['imagePullCredentialsType'] : null, + 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (!ImagePullCredentialsType::exists((string) $json['imagePullCredentialsType']) ? ImagePullCredentialsType::UNKNOWN_TO_SDK : (string) $json['imagePullCredentialsType']) : null, 'dockerServer' => empty($json['dockerServer']) ? null : $this->populateResultDockerServer($json['dockerServer']), ]); } @@ -363,7 +377,7 @@ private function populateResultProjectEnvironment(array $json): ProjectEnvironme private function populateResultProjectFileSystemLocation(array $json): ProjectFileSystemLocation { return new ProjectFileSystemLocation([ - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!FileSystemType::exists((string) $json['type']) ? FileSystemType::UNKNOWN_TO_SDK : (string) $json['type']) : null, 'location' => isset($json['location']) ? (string) $json['location'] : null, 'mountPoint' => isset($json['mountPoint']) ? (string) $json['mountPoint'] : null, 'identifier' => isset($json['identifier']) ? (string) $json['identifier'] : null, @@ -407,7 +421,7 @@ private function populateResultProjectSecondarySourceVersions(array $json): arra private function populateResultProjectSource(array $json): ProjectSource { return new ProjectSource([ - 'type' => (string) $json['type'], + 'type' => !SourceType::exists((string) $json['type']) ? SourceType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'gitCloneDepth' => isset($json['gitCloneDepth']) ? (int) $json['gitCloneDepth'] : null, 'gitSubmodulesConfig' => empty($json['gitSubmodulesConfig']) ? null : $this->populateResultGitSubmodulesConfig($json['gitSubmodulesConfig']), @@ -445,17 +459,17 @@ private function populateResultRegistryCredential(array $json): RegistryCredenti { return new RegistryCredential([ 'credential' => (string) $json['credential'], - 'credentialProvider' => (string) $json['credentialProvider'], + 'credentialProvider' => !CredentialProviderType::exists((string) $json['credentialProvider']) ? CredentialProviderType::UNKNOWN_TO_SDK : (string) $json['credentialProvider'], ]); } private function populateResultS3LogsConfig(array $json): S3LogsConfig { return new S3LogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -478,7 +492,7 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSourceAuth(array $json): SourceAuth { return new SourceAuth([ - 'type' => (string) $json['type'], + 'type' => !SourceAuthType::exists((string) $json['type']) ? SourceAuthType::UNKNOWN_TO_SDK : (string) $json['type'], 'resource' => isset($json['resource']) ? (string) $json['resource'] : null, ]); } diff --git a/src/Service/CodeBuild/src/Result/StopBuildOutput.php b/src/Service/CodeBuild/src/Result/StopBuildOutput.php index 463088425..27a0104fc 100644 --- a/src/Service/CodeBuild/src/Result/StopBuildOutput.php +++ b/src/Service/CodeBuild/src/Result/StopBuildOutput.php @@ -2,7 +2,21 @@ namespace AsyncAws\CodeBuild\Result; +use AsyncAws\CodeBuild\Enum\BucketOwnerAccess; +use AsyncAws\CodeBuild\Enum\BuildPhaseType; use AsyncAws\CodeBuild\Enum\CacheMode; +use AsyncAws\CodeBuild\Enum\CacheType; +use AsyncAws\CodeBuild\Enum\ComputeType; +use AsyncAws\CodeBuild\Enum\CredentialProviderType; +use AsyncAws\CodeBuild\Enum\EnvironmentType; +use AsyncAws\CodeBuild\Enum\EnvironmentVariableType; +use AsyncAws\CodeBuild\Enum\FileSystemType; +use AsyncAws\CodeBuild\Enum\ImagePullCredentialsType; +use AsyncAws\CodeBuild\Enum\LogsConfigStatusType; +use AsyncAws\CodeBuild\Enum\MachineType; +use AsyncAws\CodeBuild\Enum\SourceAuthType; +use AsyncAws\CodeBuild\Enum\SourceType; +use AsyncAws\CodeBuild\Enum\StatusType; use AsyncAws\CodeBuild\ValueObject\AutoRetryConfig; use AsyncAws\CodeBuild\ValueObject\Build; use AsyncAws\CodeBuild\ValueObject\BuildArtifacts; @@ -74,7 +88,7 @@ private function populateResultBuild(array $json): Build 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'currentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, - 'buildStatus' => isset($json['buildStatus']) ? (string) $json['buildStatus'] : null, + 'buildStatus' => isset($json['buildStatus']) ? (!StatusType::exists((string) $json['buildStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['buildStatus']) : null, 'sourceVersion' => isset($json['sourceVersion']) ? (string) $json['sourceVersion'] : null, 'resolvedSourceVersion' => isset($json['resolvedSourceVersion']) ? (string) $json['resolvedSourceVersion'] : null, 'projectName' => isset($json['projectName']) ? (string) $json['projectName'] : null, @@ -113,7 +127,7 @@ private function populateResultBuildArtifacts(array $json): BuildArtifacts 'overrideArtifactName' => isset($json['overrideArtifactName']) ? filter_var($json['overrideArtifactName'], \FILTER_VALIDATE_BOOLEAN) : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'artifactIdentifier' => isset($json['artifactIdentifier']) ? (string) $json['artifactIdentifier'] : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -133,8 +147,8 @@ private function populateResultBuildArtifactsList(array $json): array private function populateResultBuildPhase(array $json): BuildPhase { return new BuildPhase([ - 'phaseType' => isset($json['phaseType']) ? (string) $json['phaseType'] : null, - 'phaseStatus' => isset($json['phaseStatus']) ? (string) $json['phaseStatus'] : null, + 'phaseType' => isset($json['phaseType']) ? (!BuildPhaseType::exists((string) $json['phaseType']) ? BuildPhaseType::UNKNOWN_TO_SDK : (string) $json['phaseType']) : null, + 'phaseStatus' => isset($json['phaseStatus']) ? (!StatusType::exists((string) $json['phaseStatus']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['phaseStatus']) : null, 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'endTime' => (isset($json['endTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['endTime'])))) ? $d : null, 'durationInSeconds' => isset($json['durationInSeconds']) ? (int) $json['durationInSeconds'] : null, @@ -182,7 +196,7 @@ private function populateResultBuildStatusConfig(array $json): BuildStatusConfig private function populateResultCloudWatchLogsConfig(array $json): CloudWatchLogsConfig { return new CloudWatchLogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'groupName' => isset($json['groupName']) ? (string) $json['groupName'] : null, 'streamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -194,7 +208,7 @@ private function populateResultComputeConfiguration(array $json): ComputeConfigu 'vCpu' => isset($json['vCpu']) ? (int) $json['vCpu'] : null, 'memory' => isset($json['memory']) ? (int) $json['memory'] : null, 'disk' => isset($json['disk']) ? (int) $json['disk'] : null, - 'machineType' => isset($json['machineType']) ? (string) $json['machineType'] : null, + 'machineType' => isset($json['machineType']) ? (!MachineType::exists((string) $json['machineType']) ? MachineType::UNKNOWN_TO_SDK : (string) $json['machineType']) : null, 'instanceType' => isset($json['instanceType']) ? (string) $json['instanceType'] : null, ]); } @@ -210,7 +224,7 @@ private function populateResultDebugSession(array $json): DebugSession private function populateResultDockerServer(array $json): DockerServer { return new DockerServer([ - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'securityGroupIds' => !isset($json['securityGroupIds']) ? null : $this->populateResultSecurityGroupIds($json['securityGroupIds']), 'status' => empty($json['status']) ? null : $this->populateResultDockerServerStatus($json['status']), ]); @@ -229,7 +243,7 @@ private function populateResultEnvironmentVariable(array $json): EnvironmentVari return new EnvironmentVariable([ 'name' => (string) $json['name'], 'value' => (string) $json['value'], - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!EnvironmentVariableType::exists((string) $json['type']) ? EnvironmentVariableType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -320,7 +334,7 @@ private function populateResultPhaseContexts(array $json): array private function populateResultProjectCache(array $json): ProjectCache { return new ProjectCache([ - 'type' => (string) $json['type'], + 'type' => !CacheType::exists((string) $json['type']) ? CacheType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'modes' => !isset($json['modes']) ? null : $this->populateResultProjectCacheModes($json['modes']), 'cacheNamespace' => isset($json['cacheNamespace']) ? (string) $json['cacheNamespace'] : null, @@ -334,7 +348,7 @@ private function populateResultProjectCacheModes(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!CacheMode::exists((string) $item) ? CacheMode::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -346,16 +360,16 @@ private function populateResultProjectCacheModes(array $json): array private function populateResultProjectEnvironment(array $json): ProjectEnvironment { return new ProjectEnvironment([ - 'type' => (string) $json['type'], + 'type' => !EnvironmentType::exists((string) $json['type']) ? EnvironmentType::UNKNOWN_TO_SDK : (string) $json['type'], 'image' => (string) $json['image'], - 'computeType' => (string) $json['computeType'], + 'computeType' => !ComputeType::exists((string) $json['computeType']) ? ComputeType::UNKNOWN_TO_SDK : (string) $json['computeType'], 'computeConfiguration' => empty($json['computeConfiguration']) ? null : $this->populateResultComputeConfiguration($json['computeConfiguration']), 'fleet' => empty($json['fleet']) ? null : $this->populateResultProjectFleet($json['fleet']), 'environmentVariables' => !isset($json['environmentVariables']) ? null : $this->populateResultEnvironmentVariables($json['environmentVariables']), 'privilegedMode' => isset($json['privilegedMode']) ? filter_var($json['privilegedMode'], \FILTER_VALIDATE_BOOLEAN) : null, 'certificate' => isset($json['certificate']) ? (string) $json['certificate'] : null, 'registryCredential' => empty($json['registryCredential']) ? null : $this->populateResultRegistryCredential($json['registryCredential']), - 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (string) $json['imagePullCredentialsType'] : null, + 'imagePullCredentialsType' => isset($json['imagePullCredentialsType']) ? (!ImagePullCredentialsType::exists((string) $json['imagePullCredentialsType']) ? ImagePullCredentialsType::UNKNOWN_TO_SDK : (string) $json['imagePullCredentialsType']) : null, 'dockerServer' => empty($json['dockerServer']) ? null : $this->populateResultDockerServer($json['dockerServer']), ]); } @@ -363,7 +377,7 @@ private function populateResultProjectEnvironment(array $json): ProjectEnvironme private function populateResultProjectFileSystemLocation(array $json): ProjectFileSystemLocation { return new ProjectFileSystemLocation([ - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!FileSystemType::exists((string) $json['type']) ? FileSystemType::UNKNOWN_TO_SDK : (string) $json['type']) : null, 'location' => isset($json['location']) ? (string) $json['location'] : null, 'mountPoint' => isset($json['mountPoint']) ? (string) $json['mountPoint'] : null, 'identifier' => isset($json['identifier']) ? (string) $json['identifier'] : null, @@ -407,7 +421,7 @@ private function populateResultProjectSecondarySourceVersions(array $json): arra private function populateResultProjectSource(array $json): ProjectSource { return new ProjectSource([ - 'type' => (string) $json['type'], + 'type' => !SourceType::exists((string) $json['type']) ? SourceType::UNKNOWN_TO_SDK : (string) $json['type'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'gitCloneDepth' => isset($json['gitCloneDepth']) ? (int) $json['gitCloneDepth'] : null, 'gitSubmodulesConfig' => empty($json['gitSubmodulesConfig']) ? null : $this->populateResultGitSubmodulesConfig($json['gitSubmodulesConfig']), @@ -445,17 +459,17 @@ private function populateResultRegistryCredential(array $json): RegistryCredenti { return new RegistryCredential([ 'credential' => (string) $json['credential'], - 'credentialProvider' => (string) $json['credentialProvider'], + 'credentialProvider' => !CredentialProviderType::exists((string) $json['credentialProvider']) ? CredentialProviderType::UNKNOWN_TO_SDK : (string) $json['credentialProvider'], ]); } private function populateResultS3LogsConfig(array $json): S3LogsConfig { return new S3LogsConfig([ - 'status' => (string) $json['status'], + 'status' => !LogsConfigStatusType::exists((string) $json['status']) ? LogsConfigStatusType::UNKNOWN_TO_SDK : (string) $json['status'], 'location' => isset($json['location']) ? (string) $json['location'] : null, 'encryptionDisabled' => isset($json['encryptionDisabled']) ? filter_var($json['encryptionDisabled'], \FILTER_VALIDATE_BOOLEAN) : null, - 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (string) $json['bucketOwnerAccess'] : null, + 'bucketOwnerAccess' => isset($json['bucketOwnerAccess']) ? (!BucketOwnerAccess::exists((string) $json['bucketOwnerAccess']) ? BucketOwnerAccess::UNKNOWN_TO_SDK : (string) $json['bucketOwnerAccess']) : null, ]); } @@ -478,7 +492,7 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSourceAuth(array $json): SourceAuth { return new SourceAuth([ - 'type' => (string) $json['type'], + 'type' => !SourceAuthType::exists((string) $json['type']) ? SourceAuthType::UNKNOWN_TO_SDK : (string) $json['type'], 'resource' => isset($json['resource']) ? (string) $json['resource'] : null, ]); } diff --git a/src/Service/CodeCommit/CHANGELOG.md b/src/Service/CodeCommit/CHANGELOG.md index 344320d4e..3dff2c75e 100644 --- a/src/Service/CodeCommit/CHANGELOG.md +++ b/src/Service/CodeCommit/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/CodeCommit/src/Enum/ChangeTypeEnum.php b/src/Service/CodeCommit/src/Enum/ChangeTypeEnum.php index c2872011d..d883cc218 100644 --- a/src/Service/CodeCommit/src/Enum/ChangeTypeEnum.php +++ b/src/Service/CodeCommit/src/Enum/ChangeTypeEnum.php @@ -4,6 +4,7 @@ final class ChangeTypeEnum { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const A = 'A'; public const D = 'D'; public const M = 'M'; diff --git a/src/Service/CodeCommit/src/Result/GetDifferencesOutput.php b/src/Service/CodeCommit/src/Result/GetDifferencesOutput.php index a1612ea81..2699d3882 100644 --- a/src/Service/CodeCommit/src/Result/GetDifferencesOutput.php +++ b/src/Service/CodeCommit/src/Result/GetDifferencesOutput.php @@ -3,6 +3,7 @@ namespace AsyncAws\CodeCommit\Result; use AsyncAws\CodeCommit\CodeCommitClient; +use AsyncAws\CodeCommit\Enum\ChangeTypeEnum; use AsyncAws\CodeCommit\Input\GetDifferencesInput; use AsyncAws\CodeCommit\ValueObject\BlobMetadata; use AsyncAws\CodeCommit\ValueObject\Difference; @@ -113,7 +114,7 @@ private function populateResultDifference(array $json): Difference return new Difference([ 'beforeBlob' => empty($json['beforeBlob']) ? null : $this->populateResultBlobMetadata($json['beforeBlob']), 'afterBlob' => empty($json['afterBlob']) ? null : $this->populateResultBlobMetadata($json['afterBlob']), - 'changeType' => isset($json['changeType']) ? (string) $json['changeType'] : null, + 'changeType' => isset($json['changeType']) ? (!ChangeTypeEnum::exists((string) $json['changeType']) ? ChangeTypeEnum::UNKNOWN_TO_SDK : (string) $json['changeType']) : null, ]); } diff --git a/src/Service/CodeDeploy/CHANGELOG.md b/src/Service/CodeDeploy/CHANGELOG.md index 29fd95ab9..a91e6b5a3 100644 --- a/src/Service/CodeDeploy/CHANGELOG.md +++ b/src/Service/CodeDeploy/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/CodeDeploy/src/Enum/AutoRollbackEvent.php b/src/Service/CodeDeploy/src/Enum/AutoRollbackEvent.php index 31559186f..7b9a1f6ac 100644 --- a/src/Service/CodeDeploy/src/Enum/AutoRollbackEvent.php +++ b/src/Service/CodeDeploy/src/Enum/AutoRollbackEvent.php @@ -4,6 +4,7 @@ final class AutoRollbackEvent { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEPLOYMENT_FAILURE = 'DEPLOYMENT_FAILURE'; public const DEPLOYMENT_STOP_ON_ALARM = 'DEPLOYMENT_STOP_ON_ALARM'; public const DEPLOYMENT_STOP_ON_REQUEST = 'DEPLOYMENT_STOP_ON_REQUEST'; diff --git a/src/Service/CodeDeploy/src/Enum/BundleType.php b/src/Service/CodeDeploy/src/Enum/BundleType.php index a6762ed09..f02beaf42 100644 --- a/src/Service/CodeDeploy/src/Enum/BundleType.php +++ b/src/Service/CodeDeploy/src/Enum/BundleType.php @@ -4,6 +4,7 @@ final class BundleType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const JSON = 'JSON'; public const TAR = 'tar'; public const TGZ = 'tgz'; diff --git a/src/Service/CodeDeploy/src/Enum/ComputePlatform.php b/src/Service/CodeDeploy/src/Enum/ComputePlatform.php index b8aa0ab67..b4b975747 100644 --- a/src/Service/CodeDeploy/src/Enum/ComputePlatform.php +++ b/src/Service/CodeDeploy/src/Enum/ComputePlatform.php @@ -4,6 +4,7 @@ final class ComputePlatform { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ECS = 'ECS'; public const LAMBDA = 'Lambda'; public const SERVER = 'Server'; diff --git a/src/Service/CodeDeploy/src/Enum/DeploymentCreator.php b/src/Service/CodeDeploy/src/Enum/DeploymentCreator.php index 1f1636a96..46e033654 100644 --- a/src/Service/CodeDeploy/src/Enum/DeploymentCreator.php +++ b/src/Service/CodeDeploy/src/Enum/DeploymentCreator.php @@ -4,6 +4,7 @@ final class DeploymentCreator { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTOSCALING = 'autoscaling'; public const AUTOSCALING_TERMINATION = 'autoscalingTermination'; public const CLOUD_FORMATION = 'CloudFormation'; diff --git a/src/Service/CodeDeploy/src/Enum/DeploymentOption.php b/src/Service/CodeDeploy/src/Enum/DeploymentOption.php index c9c6bbd5d..aaabd82b1 100644 --- a/src/Service/CodeDeploy/src/Enum/DeploymentOption.php +++ b/src/Service/CodeDeploy/src/Enum/DeploymentOption.php @@ -4,6 +4,7 @@ final class DeploymentOption { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const WITHOUT_TRAFFIC_CONTROL = 'WITHOUT_TRAFFIC_CONTROL'; public const WITH_TRAFFIC_CONTROL = 'WITH_TRAFFIC_CONTROL'; diff --git a/src/Service/CodeDeploy/src/Enum/DeploymentReadyAction.php b/src/Service/CodeDeploy/src/Enum/DeploymentReadyAction.php index ca88a061f..cfddb0e58 100644 --- a/src/Service/CodeDeploy/src/Enum/DeploymentReadyAction.php +++ b/src/Service/CodeDeploy/src/Enum/DeploymentReadyAction.php @@ -4,6 +4,7 @@ final class DeploymentReadyAction { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONTINUE_DEPLOYMENT = 'CONTINUE_DEPLOYMENT'; public const STOP_DEPLOYMENT = 'STOP_DEPLOYMENT'; diff --git a/src/Service/CodeDeploy/src/Enum/DeploymentStatus.php b/src/Service/CodeDeploy/src/Enum/DeploymentStatus.php index 44eb8bca6..47f4dd041 100644 --- a/src/Service/CodeDeploy/src/Enum/DeploymentStatus.php +++ b/src/Service/CodeDeploy/src/Enum/DeploymentStatus.php @@ -4,6 +4,7 @@ final class DeploymentStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BAKING = 'Baking'; public const CREATED = 'Created'; public const FAILED = 'Failed'; diff --git a/src/Service/CodeDeploy/src/Enum/DeploymentType.php b/src/Service/CodeDeploy/src/Enum/DeploymentType.php index d81739b52..c84e3f43c 100644 --- a/src/Service/CodeDeploy/src/Enum/DeploymentType.php +++ b/src/Service/CodeDeploy/src/Enum/DeploymentType.php @@ -4,6 +4,7 @@ final class DeploymentType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BLUE_GREEN = 'BLUE_GREEN'; public const IN_PLACE = 'IN_PLACE'; diff --git a/src/Service/CodeDeploy/src/Enum/EC2TagFilterType.php b/src/Service/CodeDeploy/src/Enum/EC2TagFilterType.php index 8800f34fa..3cd090751 100644 --- a/src/Service/CodeDeploy/src/Enum/EC2TagFilterType.php +++ b/src/Service/CodeDeploy/src/Enum/EC2TagFilterType.php @@ -4,6 +4,7 @@ final class EC2TagFilterType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KEY_AND_VALUE = 'KEY_AND_VALUE'; public const KEY_ONLY = 'KEY_ONLY'; public const VALUE_ONLY = 'VALUE_ONLY'; diff --git a/src/Service/CodeDeploy/src/Enum/ErrorCode.php b/src/Service/CodeDeploy/src/Enum/ErrorCode.php index 6fb05807e..ba5dafce9 100644 --- a/src/Service/CodeDeploy/src/Enum/ErrorCode.php +++ b/src/Service/CodeDeploy/src/Enum/ErrorCode.php @@ -4,6 +4,7 @@ final class ErrorCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AGENT_ISSUE = 'AGENT_ISSUE'; public const ALARM_ACTIVE = 'ALARM_ACTIVE'; public const APPLICATION_MISSING = 'APPLICATION_MISSING'; diff --git a/src/Service/CodeDeploy/src/Enum/FileExistsBehavior.php b/src/Service/CodeDeploy/src/Enum/FileExistsBehavior.php index 1b9f953fc..1477fdc66 100644 --- a/src/Service/CodeDeploy/src/Enum/FileExistsBehavior.php +++ b/src/Service/CodeDeploy/src/Enum/FileExistsBehavior.php @@ -4,6 +4,7 @@ final class FileExistsBehavior { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISALLOW = 'DISALLOW'; public const OVERWRITE = 'OVERWRITE'; public const RETAIN = 'RETAIN'; diff --git a/src/Service/CodeDeploy/src/Enum/GreenFleetProvisioningAction.php b/src/Service/CodeDeploy/src/Enum/GreenFleetProvisioningAction.php index e09aed7da..55513a1a7 100644 --- a/src/Service/CodeDeploy/src/Enum/GreenFleetProvisioningAction.php +++ b/src/Service/CodeDeploy/src/Enum/GreenFleetProvisioningAction.php @@ -4,6 +4,7 @@ final class GreenFleetProvisioningAction { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COPY_AUTO_SCALING_GROUP = 'COPY_AUTO_SCALING_GROUP'; public const DISCOVER_EXISTING = 'DISCOVER_EXISTING'; diff --git a/src/Service/CodeDeploy/src/Enum/InstanceAction.php b/src/Service/CodeDeploy/src/Enum/InstanceAction.php index 219ac014e..cf3281507 100644 --- a/src/Service/CodeDeploy/src/Enum/InstanceAction.php +++ b/src/Service/CodeDeploy/src/Enum/InstanceAction.php @@ -4,6 +4,7 @@ final class InstanceAction { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KEEP_ALIVE = 'KEEP_ALIVE'; public const TERMINATE = 'TERMINATE'; diff --git a/src/Service/CodeDeploy/src/Enum/RevisionLocationType.php b/src/Service/CodeDeploy/src/Enum/RevisionLocationType.php index c0d3b0e4f..21184c7b0 100644 --- a/src/Service/CodeDeploy/src/Enum/RevisionLocationType.php +++ b/src/Service/CodeDeploy/src/Enum/RevisionLocationType.php @@ -4,6 +4,7 @@ final class RevisionLocationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const APP_SPEC_CONTENT = 'AppSpecContent'; public const GIT_HUB = 'GitHub'; public const S3 = 'S3'; diff --git a/src/Service/CodeDeploy/src/Result/GetDeploymentOutput.php b/src/Service/CodeDeploy/src/Result/GetDeploymentOutput.php index 437bd6ba9..716e73335 100644 --- a/src/Service/CodeDeploy/src/Result/GetDeploymentOutput.php +++ b/src/Service/CodeDeploy/src/Result/GetDeploymentOutput.php @@ -3,6 +3,19 @@ namespace AsyncAws\CodeDeploy\Result; use AsyncAws\CodeDeploy\Enum\AutoRollbackEvent; +use AsyncAws\CodeDeploy\Enum\BundleType; +use AsyncAws\CodeDeploy\Enum\ComputePlatform; +use AsyncAws\CodeDeploy\Enum\DeploymentCreator; +use AsyncAws\CodeDeploy\Enum\DeploymentOption; +use AsyncAws\CodeDeploy\Enum\DeploymentReadyAction; +use AsyncAws\CodeDeploy\Enum\DeploymentStatus; +use AsyncAws\CodeDeploy\Enum\DeploymentType; +use AsyncAws\CodeDeploy\Enum\EC2TagFilterType; +use AsyncAws\CodeDeploy\Enum\ErrorCode; +use AsyncAws\CodeDeploy\Enum\FileExistsBehavior; +use AsyncAws\CodeDeploy\Enum\GreenFleetProvisioningAction; +use AsyncAws\CodeDeploy\Enum\InstanceAction; +use AsyncAws\CodeDeploy\Enum\RevisionLocationType; use AsyncAws\CodeDeploy\ValueObject\Alarm; use AsyncAws\CodeDeploy\ValueObject\AlarmConfiguration; use AsyncAws\CodeDeploy\ValueObject\AppSpecContent; @@ -110,7 +123,7 @@ private function populateResultAutoRollbackEventsList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!AutoRollbackEvent::exists((string) $item) ? AutoRollbackEvent::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -147,7 +160,7 @@ private function populateResultBlueGreenDeploymentConfiguration(array $json): Bl private function populateResultBlueInstanceTerminationOption(array $json): BlueInstanceTerminationOption { return new BlueInstanceTerminationOption([ - 'action' => isset($json['action']) ? (string) $json['action'] : null, + 'action' => isset($json['action']) ? (!InstanceAction::exists((string) $json['action']) ? InstanceAction::UNKNOWN_TO_SDK : (string) $json['action']) : null, 'terminationWaitTimeInMinutes' => isset($json['terminationWaitTimeInMinutes']) ? (int) $json['terminationWaitTimeInMinutes'] : null, ]); } @@ -161,14 +174,14 @@ private function populateResultDeploymentInfo(array $json): DeploymentInfo 'deploymentId' => isset($json['deploymentId']) ? (string) $json['deploymentId'] : null, 'previousRevision' => empty($json['previousRevision']) ? null : $this->populateResultRevisionLocation($json['previousRevision']), 'revision' => empty($json['revision']) ? null : $this->populateResultRevisionLocation($json['revision']), - 'status' => isset($json['status']) ? (string) $json['status'] : null, + 'status' => isset($json['status']) ? (!DeploymentStatus::exists((string) $json['status']) ? DeploymentStatus::UNKNOWN_TO_SDK : (string) $json['status']) : null, 'errorInformation' => empty($json['errorInformation']) ? null : $this->populateResultErrorInformation($json['errorInformation']), 'createTime' => (isset($json['createTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['createTime'])))) ? $d : null, 'startTime' => (isset($json['startTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['startTime'])))) ? $d : null, 'completeTime' => (isset($json['completeTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['completeTime'])))) ? $d : null, 'deploymentOverview' => empty($json['deploymentOverview']) ? null : $this->populateResultDeploymentOverview($json['deploymentOverview']), 'description' => isset($json['description']) ? (string) $json['description'] : null, - 'creator' => isset($json['creator']) ? (string) $json['creator'] : null, + 'creator' => isset($json['creator']) ? (!DeploymentCreator::exists((string) $json['creator']) ? DeploymentCreator::UNKNOWN_TO_SDK : (string) $json['creator']) : null, 'ignoreApplicationStopFailures' => isset($json['ignoreApplicationStopFailures']) ? filter_var($json['ignoreApplicationStopFailures'], \FILTER_VALIDATE_BOOLEAN) : null, 'autoRollbackConfiguration' => empty($json['autoRollbackConfiguration']) ? null : $this->populateResultAutoRollbackConfiguration($json['autoRollbackConfiguration']), 'updateOutdatedInstancesOnly' => isset($json['updateOutdatedInstancesOnly']) ? filter_var($json['updateOutdatedInstancesOnly'], \FILTER_VALIDATE_BOOLEAN) : null, @@ -179,9 +192,9 @@ private function populateResultDeploymentInfo(array $json): DeploymentInfo 'blueGreenDeploymentConfiguration' => empty($json['blueGreenDeploymentConfiguration']) ? null : $this->populateResultBlueGreenDeploymentConfiguration($json['blueGreenDeploymentConfiguration']), 'loadBalancerInfo' => empty($json['loadBalancerInfo']) ? null : $this->populateResultLoadBalancerInfo($json['loadBalancerInfo']), 'additionalDeploymentStatusInfo' => isset($json['additionalDeploymentStatusInfo']) ? (string) $json['additionalDeploymentStatusInfo'] : null, - 'fileExistsBehavior' => isset($json['fileExistsBehavior']) ? (string) $json['fileExistsBehavior'] : null, + 'fileExistsBehavior' => isset($json['fileExistsBehavior']) ? (!FileExistsBehavior::exists((string) $json['fileExistsBehavior']) ? FileExistsBehavior::UNKNOWN_TO_SDK : (string) $json['fileExistsBehavior']) : null, 'deploymentStatusMessages' => !isset($json['deploymentStatusMessages']) ? null : $this->populateResultDeploymentStatusMessageList($json['deploymentStatusMessages']), - 'computePlatform' => isset($json['computePlatform']) ? (string) $json['computePlatform'] : null, + 'computePlatform' => isset($json['computePlatform']) ? (!ComputePlatform::exists((string) $json['computePlatform']) ? ComputePlatform::UNKNOWN_TO_SDK : (string) $json['computePlatform']) : null, 'externalId' => isset($json['externalId']) ? (string) $json['externalId'] : null, 'relatedDeployments' => empty($json['relatedDeployments']) ? null : $this->populateResultRelatedDeployments($json['relatedDeployments']), 'overrideAlarmConfiguration' => empty($json['overrideAlarmConfiguration']) ? null : $this->populateResultAlarmConfiguration($json['overrideAlarmConfiguration']), @@ -203,7 +216,7 @@ private function populateResultDeploymentOverview(array $json): DeploymentOvervi private function populateResultDeploymentReadyOption(array $json): DeploymentReadyOption { return new DeploymentReadyOption([ - 'actionOnTimeout' => isset($json['actionOnTimeout']) ? (string) $json['actionOnTimeout'] : null, + 'actionOnTimeout' => isset($json['actionOnTimeout']) ? (!DeploymentReadyAction::exists((string) $json['actionOnTimeout']) ? DeploymentReadyAction::UNKNOWN_TO_SDK : (string) $json['actionOnTimeout']) : null, 'waitTimeInMinutes' => isset($json['waitTimeInMinutes']) ? (int) $json['waitTimeInMinutes'] : null, ]); } @@ -227,8 +240,8 @@ private function populateResultDeploymentStatusMessageList(array $json): array private function populateResultDeploymentStyle(array $json): DeploymentStyle { return new DeploymentStyle([ - 'deploymentType' => isset($json['deploymentType']) ? (string) $json['deploymentType'] : null, - 'deploymentOption' => isset($json['deploymentOption']) ? (string) $json['deploymentOption'] : null, + 'deploymentType' => isset($json['deploymentType']) ? (!DeploymentType::exists((string) $json['deploymentType']) ? DeploymentType::UNKNOWN_TO_SDK : (string) $json['deploymentType']) : null, + 'deploymentOption' => isset($json['deploymentOption']) ? (!DeploymentOption::exists((string) $json['deploymentOption']) ? DeploymentOption::UNKNOWN_TO_SDK : (string) $json['deploymentOption']) : null, ]); } @@ -253,7 +266,7 @@ private function populateResultEC2TagFilter(array $json): EC2TagFilter return new EC2TagFilter([ 'Key' => isset($json['Key']) ? (string) $json['Key'] : null, 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!EC2TagFilterType::exists((string) $json['Type']) ? EC2TagFilterType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, ]); } @@ -313,7 +326,7 @@ private function populateResultELBInfoList(array $json): array private function populateResultErrorInformation(array $json): ErrorInformation { return new ErrorInformation([ - 'code' => isset($json['code']) ? (string) $json['code'] : null, + 'code' => isset($json['code']) ? (!ErrorCode::exists((string) $json['code']) ? ErrorCode::UNKNOWN_TO_SDK : (string) $json['code']) : null, 'message' => isset($json['message']) ? (string) $json['message'] : null, ]); } @@ -329,7 +342,7 @@ private function populateResultGitHubLocation(array $json): GitHubLocation private function populateResultGreenFleetProvisioningOption(array $json): GreenFleetProvisioningOption { return new GreenFleetProvisioningOption([ - 'action' => isset($json['action']) ? (string) $json['action'] : null, + 'action' => isset($json['action']) ? (!GreenFleetProvisioningAction::exists((string) $json['action']) ? GreenFleetProvisioningAction::UNKNOWN_TO_SDK : (string) $json['action']) : null, ]); } @@ -377,7 +390,7 @@ private function populateResultRelatedDeployments(array $json): RelatedDeploymen private function populateResultRevisionLocation(array $json): RevisionLocation { return new RevisionLocation([ - 'revisionType' => isset($json['revisionType']) ? (string) $json['revisionType'] : null, + 'revisionType' => isset($json['revisionType']) ? (!RevisionLocationType::exists((string) $json['revisionType']) ? RevisionLocationType::UNKNOWN_TO_SDK : (string) $json['revisionType']) : null, 's3Location' => empty($json['s3Location']) ? null : $this->populateResultS3Location($json['s3Location']), 'gitHubLocation' => empty($json['gitHubLocation']) ? null : $this->populateResultGitHubLocation($json['gitHubLocation']), 'string' => empty($json['string']) ? null : $this->populateResultRawString($json['string']), @@ -399,7 +412,7 @@ private function populateResultS3Location(array $json): S3Location return new S3Location([ 'bucket' => isset($json['bucket']) ? (string) $json['bucket'] : null, 'key' => isset($json['key']) ? (string) $json['key'] : null, - 'bundleType' => isset($json['bundleType']) ? (string) $json['bundleType'] : null, + 'bundleType' => isset($json['bundleType']) ? (!BundleType::exists((string) $json['bundleType']) ? BundleType::UNKNOWN_TO_SDK : (string) $json['bundleType']) : null, 'version' => isset($json['version']) ? (string) $json['version'] : null, 'eTag' => isset($json['eTag']) ? (string) $json['eTag'] : null, ]); diff --git a/src/Service/CodeDeploy/tests/Unit/Result/GetDeploymentOutputTest.php b/src/Service/CodeDeploy/tests/Unit/Result/GetDeploymentOutputTest.php index 3100672a4..198161d45 100644 --- a/src/Service/CodeDeploy/tests/Unit/Result/GetDeploymentOutputTest.php +++ b/src/Service/CodeDeploy/tests/Unit/Result/GetDeploymentOutputTest.php @@ -50,7 +50,7 @@ public function testGetDeploymentOutput(): void "completeTime": 3, "computePlatform": "Server", "createTime": 4, - "creator": "creator", + "creator": "CodeDeploy", "deploymentConfigName": "deployment-config-name", "deploymentGroupName": "deployment-group-name", "deploymentId": "123", @@ -165,7 +165,7 @@ public function testGetDeploymentOutput(): void [ { "Key": "key", - "Type": "type", + "Type": "KEY_ONLY", "Value": "value" } ] @@ -174,7 +174,7 @@ public function testGetDeploymentOutput(): void "tagFilters": [ { "Key": "key", - "Type": "type", + "Type": "KEY_ONLY", "Value": "value" } ] @@ -193,7 +193,7 @@ public function testGetDeploymentOutput(): void self::assertEquals(new \DateTimeImmutable('1970-01-01 00:00:03.000000'), $info->getCompleteTime()); self::assertSame(ComputePlatform::SERVER, $info->getComputePlatform()); self::assertEquals(new \DateTimeImmutable('1970-01-01 00:00:04.000000'), $info->getCreateTime()); - self::assertSame('creator', $info->getCreator()); + self::assertSame('CodeDeploy', $info->getCreator()); self::assertSame('deployment-config-name', $info->getDeploymentConfigName()); self::assertSame('deployment-group-name', $info->getDeploymentGroupName()); self::assertSame('123', $info->getDeploymentId()); @@ -273,11 +273,11 @@ public function testGetDeploymentOutput(): void self::assertSame(['asg1'], $info->getTargetInstances()->getAutoScalingGroups()); self::assertSame('key', $info->getTargetInstances()->getEc2TagSet()->getEc2TagSetList()[0][0]->getKey()); - self::assertSame('type', $info->getTargetInstances()->getEc2TagSet()->getEc2TagSetList()[0][0]->getType()); + self::assertSame('KEY_ONLY', $info->getTargetInstances()->getEc2TagSet()->getEc2TagSetList()[0][0]->getType()); self::assertSame('value', $info->getTargetInstances()->getEc2TagSet()->getEc2TagSetList()[0][0]->getValue()); self::assertSame('key', $info->getTargetInstances()->getTagFilters()[0]->getKey()); - self::assertSame('type', $info->getTargetInstances()->getTagFilters()[0]->getType()); + self::assertSame('KEY_ONLY', $info->getTargetInstances()->getTagFilters()[0]->getType()); self::assertSame('value', $info->getTargetInstances()->getTagFilters()[0]->getValue()); } } diff --git a/src/Service/CognitoIdentityProvider/CHANGELOG.md b/src/Service/CognitoIdentityProvider/CHANGELOG.md index 70696c3a3..0bb441b65 100644 --- a/src/Service/CognitoIdentityProvider/CHANGELOG.md +++ b/src/Service/CognitoIdentityProvider/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/CognitoIdentityProvider/src/Enum/ChallengeNameType.php b/src/Service/CognitoIdentityProvider/src/Enum/ChallengeNameType.php index d005269e0..db2583d9d 100644 --- a/src/Service/CognitoIdentityProvider/src/Enum/ChallengeNameType.php +++ b/src/Service/CognitoIdentityProvider/src/Enum/ChallengeNameType.php @@ -4,6 +4,7 @@ final class ChallengeNameType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADMIN_NO_SRP_AUTH = 'ADMIN_NO_SRP_AUTH'; public const CUSTOM_CHALLENGE = 'CUSTOM_CHALLENGE'; public const DEVICE_PASSWORD_VERIFIER = 'DEVICE_PASSWORD_VERIFIER'; diff --git a/src/Service/CognitoIdentityProvider/src/Enum/DeliveryMediumType.php b/src/Service/CognitoIdentityProvider/src/Enum/DeliveryMediumType.php index 475e32362..dd19162c1 100644 --- a/src/Service/CognitoIdentityProvider/src/Enum/DeliveryMediumType.php +++ b/src/Service/CognitoIdentityProvider/src/Enum/DeliveryMediumType.php @@ -4,6 +4,7 @@ final class DeliveryMediumType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EMAIL = 'EMAIL'; public const SMS = 'SMS'; diff --git a/src/Service/CognitoIdentityProvider/src/Enum/UserStatusType.php b/src/Service/CognitoIdentityProvider/src/Enum/UserStatusType.php index 8f3c8337a..3c1359d26 100644 --- a/src/Service/CognitoIdentityProvider/src/Enum/UserStatusType.php +++ b/src/Service/CognitoIdentityProvider/src/Enum/UserStatusType.php @@ -4,6 +4,7 @@ final class UserStatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ARCHIVED = 'ARCHIVED'; public const COMPROMISED = 'COMPROMISED'; public const CONFIRMED = 'CONFIRMED'; diff --git a/src/Service/CognitoIdentityProvider/src/Enum/VerifySoftwareTokenResponseType.php b/src/Service/CognitoIdentityProvider/src/Enum/VerifySoftwareTokenResponseType.php index ad998c5d7..fa1b10fba 100644 --- a/src/Service/CognitoIdentityProvider/src/Enum/VerifySoftwareTokenResponseType.php +++ b/src/Service/CognitoIdentityProvider/src/Enum/VerifySoftwareTokenResponseType.php @@ -4,6 +4,7 @@ final class VerifySoftwareTokenResponseType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ERROR = 'ERROR'; public const SUCCESS = 'SUCCESS'; diff --git a/src/Service/CognitoIdentityProvider/src/Result/AdminCreateUserResponse.php b/src/Service/CognitoIdentityProvider/src/Result/AdminCreateUserResponse.php index b83843cc8..c5c2fab6b 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/AdminCreateUserResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/AdminCreateUserResponse.php @@ -2,6 +2,8 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; +use AsyncAws\CognitoIdentityProvider\Enum\UserStatusType; use AsyncAws\CognitoIdentityProvider\ValueObject\AttributeType; use AsyncAws\CognitoIdentityProvider\ValueObject\MFAOptionType; use AsyncAws\CognitoIdentityProvider\ValueObject\UserType; @@ -71,7 +73,7 @@ private function populateResultMFAOptionListType(array $json): array private function populateResultMFAOptionType(array $json): MFAOptionType { return new MFAOptionType([ - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } @@ -84,7 +86,7 @@ private function populateResultUserType(array $json): UserType 'UserCreateDate' => (isset($json['UserCreateDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['UserCreateDate'])))) ? $d : null, 'UserLastModifiedDate' => (isset($json['UserLastModifiedDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['UserLastModifiedDate'])))) ? $d : null, 'Enabled' => isset($json['Enabled']) ? filter_var($json['Enabled'], \FILTER_VALIDATE_BOOLEAN) : null, - 'UserStatus' => isset($json['UserStatus']) ? (string) $json['UserStatus'] : null, + 'UserStatus' => isset($json['UserStatus']) ? (!UserStatusType::exists((string) $json['UserStatus']) ? UserStatusType::UNKNOWN_TO_SDK : (string) $json['UserStatus']) : null, 'MFAOptions' => !isset($json['MFAOptions']) ? null : $this->populateResultMFAOptionListType($json['MFAOptions']), ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/AdminGetUserResponse.php b/src/Service/CognitoIdentityProvider/src/Result/AdminGetUserResponse.php index bffa0160c..0139e5029 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/AdminGetUserResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/AdminGetUserResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; use AsyncAws\CognitoIdentityProvider\Enum\UserStatusType; use AsyncAws\CognitoIdentityProvider\ValueObject\AttributeType; use AsyncAws\CognitoIdentityProvider\ValueObject\MFAOptionType; @@ -174,7 +175,7 @@ protected function populateResult(Response $response): void $this->userCreateDate = (isset($data['UserCreateDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['UserCreateDate'])))) ? $d : null; $this->userLastModifiedDate = (isset($data['UserLastModifiedDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['UserLastModifiedDate'])))) ? $d : null; $this->enabled = isset($data['Enabled']) ? filter_var($data['Enabled'], \FILTER_VALIDATE_BOOLEAN) : null; - $this->userStatus = isset($data['UserStatus']) ? (string) $data['UserStatus'] : null; + $this->userStatus = isset($data['UserStatus']) ? (!UserStatusType::exists((string) $data['UserStatus']) ? UserStatusType::UNKNOWN_TO_SDK : (string) $data['UserStatus']) : null; $this->mfaOptions = empty($data['MFAOptions']) ? [] : $this->populateResultMFAOptionListType($data['MFAOptions']); $this->preferredMfaSetting = isset($data['PreferredMfaSetting']) ? (string) $data['PreferredMfaSetting'] : null; $this->userMfaSettingList = empty($data['UserMFASettingList']) ? [] : $this->populateResultUserMFASettingListType($data['UserMFASettingList']); @@ -217,7 +218,7 @@ private function populateResultMFAOptionListType(array $json): array private function populateResultMFAOptionType(array $json): MFAOptionType { return new MFAOptionType([ - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/AdminInitiateAuthResponse.php b/src/Service/CognitoIdentityProvider/src/Result/AdminInitiateAuthResponse.php index 9f529b27e..86c90560b 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/AdminInitiateAuthResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/AdminInitiateAuthResponse.php @@ -167,7 +167,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->challengeName = isset($data['ChallengeName']) ? (string) $data['ChallengeName'] : null; + $this->challengeName = isset($data['ChallengeName']) ? (!ChallengeNameType::exists((string) $data['ChallengeName']) ? ChallengeNameType::UNKNOWN_TO_SDK : (string) $data['ChallengeName']) : null; $this->session = isset($data['Session']) ? (string) $data['Session'] : null; $this->challengeParameters = empty($data['ChallengeParameters']) ? [] : $this->populateResultChallengeParametersType($data['ChallengeParameters']); $this->authenticationResult = empty($data['AuthenticationResult']) ? null : $this->populateResultAuthenticationResultType($data['AuthenticationResult']); @@ -193,7 +193,7 @@ private function populateResultAvailableChallengeListType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!ChallengeNameType::exists((string) $item) ? ChallengeNameType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/CognitoIdentityProvider/src/Result/ForgotPasswordResponse.php b/src/Service/CognitoIdentityProvider/src/Result/ForgotPasswordResponse.php index ea7937cff..0a5156be3 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/ForgotPasswordResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/ForgotPasswordResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; use AsyncAws\CognitoIdentityProvider\ValueObject\CodeDeliveryDetailsType; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -36,7 +37,7 @@ private function populateResultCodeDeliveryDetailsType(array $json): CodeDeliver { return new CodeDeliveryDetailsType([ 'Destination' => isset($json['Destination']) ? (string) $json['Destination'] : null, - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/GetUserResponse.php b/src/Service/CognitoIdentityProvider/src/Result/GetUserResponse.php index 284a709f6..8a899e1b1 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/GetUserResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/GetUserResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; use AsyncAws\CognitoIdentityProvider\ValueObject\AttributeType; use AsyncAws\CognitoIdentityProvider\ValueObject\MFAOptionType; use AsyncAws\Core\Response; @@ -144,7 +145,7 @@ private function populateResultMFAOptionListType(array $json): array private function populateResultMFAOptionType(array $json): MFAOptionType { return new MFAOptionType([ - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/InitiateAuthResponse.php b/src/Service/CognitoIdentityProvider/src/Result/InitiateAuthResponse.php index 9e993d9dd..6226106c1 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/InitiateAuthResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/InitiateAuthResponse.php @@ -158,7 +158,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->challengeName = isset($data['ChallengeName']) ? (string) $data['ChallengeName'] : null; + $this->challengeName = isset($data['ChallengeName']) ? (!ChallengeNameType::exists((string) $data['ChallengeName']) ? ChallengeNameType::UNKNOWN_TO_SDK : (string) $data['ChallengeName']) : null; $this->session = isset($data['Session']) ? (string) $data['Session'] : null; $this->challengeParameters = empty($data['ChallengeParameters']) ? [] : $this->populateResultChallengeParametersType($data['ChallengeParameters']); $this->authenticationResult = empty($data['AuthenticationResult']) ? null : $this->populateResultAuthenticationResultType($data['AuthenticationResult']); @@ -184,7 +184,7 @@ private function populateResultAvailableChallengeListType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!ChallengeNameType::exists((string) $item) ? ChallengeNameType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/CognitoIdentityProvider/src/Result/ListUsersResponse.php b/src/Service/CognitoIdentityProvider/src/Result/ListUsersResponse.php index 92ed90f69..c1781372c 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/ListUsersResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/ListUsersResponse.php @@ -3,6 +3,8 @@ namespace AsyncAws\CognitoIdentityProvider\Result; use AsyncAws\CognitoIdentityProvider\CognitoIdentityProviderClient; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; +use AsyncAws\CognitoIdentityProvider\Enum\UserStatusType; use AsyncAws\CognitoIdentityProvider\Input\ListUsersRequest; use AsyncAws\CognitoIdentityProvider\ValueObject\AttributeType; use AsyncAws\CognitoIdentityProvider\ValueObject\MFAOptionType; @@ -140,7 +142,7 @@ private function populateResultMFAOptionListType(array $json): array private function populateResultMFAOptionType(array $json): MFAOptionType { return new MFAOptionType([ - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } @@ -153,7 +155,7 @@ private function populateResultUserType(array $json): UserType 'UserCreateDate' => (isset($json['UserCreateDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['UserCreateDate'])))) ? $d : null, 'UserLastModifiedDate' => (isset($json['UserLastModifiedDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['UserLastModifiedDate'])))) ? $d : null, 'Enabled' => isset($json['Enabled']) ? filter_var($json['Enabled'], \FILTER_VALIDATE_BOOLEAN) : null, - 'UserStatus' => isset($json['UserStatus']) ? (string) $json['UserStatus'] : null, + 'UserStatus' => isset($json['UserStatus']) ? (!UserStatusType::exists((string) $json['UserStatus']) ? UserStatusType::UNKNOWN_TO_SDK : (string) $json['UserStatus']) : null, 'MFAOptions' => !isset($json['MFAOptions']) ? null : $this->populateResultMFAOptionListType($json['MFAOptions']), ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/ResendConfirmationCodeResponse.php b/src/Service/CognitoIdentityProvider/src/Result/ResendConfirmationCodeResponse.php index 9f34ce1d9..fc56f7d6e 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/ResendConfirmationCodeResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/ResendConfirmationCodeResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; use AsyncAws\CognitoIdentityProvider\ValueObject\CodeDeliveryDetailsType; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -36,7 +37,7 @@ private function populateResultCodeDeliveryDetailsType(array $json): CodeDeliver { return new CodeDeliveryDetailsType([ 'Destination' => isset($json['Destination']) ? (string) $json['Destination'] : null, - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/RespondToAuthChallengeResponse.php b/src/Service/CognitoIdentityProvider/src/Result/RespondToAuthChallengeResponse.php index e05ec6c43..4336c679d 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/RespondToAuthChallengeResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/RespondToAuthChallengeResponse.php @@ -136,7 +136,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->challengeName = isset($data['ChallengeName']) ? (string) $data['ChallengeName'] : null; + $this->challengeName = isset($data['ChallengeName']) ? (!ChallengeNameType::exists((string) $data['ChallengeName']) ? ChallengeNameType::UNKNOWN_TO_SDK : (string) $data['ChallengeName']) : null; $this->session = isset($data['Session']) ? (string) $data['Session'] : null; $this->challengeParameters = empty($data['ChallengeParameters']) ? [] : $this->populateResultChallengeParametersType($data['ChallengeParameters']); $this->authenticationResult = empty($data['AuthenticationResult']) ? null : $this->populateResultAuthenticationResultType($data['AuthenticationResult']); diff --git a/src/Service/CognitoIdentityProvider/src/Result/SignUpResponse.php b/src/Service/CognitoIdentityProvider/src/Result/SignUpResponse.php index 31cd54d13..1dcf0131b 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/SignUpResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/SignUpResponse.php @@ -2,6 +2,7 @@ namespace AsyncAws\CognitoIdentityProvider\Result; +use AsyncAws\CognitoIdentityProvider\Enum\DeliveryMediumType; use AsyncAws\CognitoIdentityProvider\ValueObject\CodeDeliveryDetailsType; use AsyncAws\Core\Response; use AsyncAws\Core\Result; @@ -87,7 +88,7 @@ private function populateResultCodeDeliveryDetailsType(array $json): CodeDeliver { return new CodeDeliveryDetailsType([ 'Destination' => isset($json['Destination']) ? (string) $json['Destination'] : null, - 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (string) $json['DeliveryMedium'] : null, + 'DeliveryMedium' => isset($json['DeliveryMedium']) ? (!DeliveryMediumType::exists((string) $json['DeliveryMedium']) ? DeliveryMediumType::UNKNOWN_TO_SDK : (string) $json['DeliveryMedium']) : null, 'AttributeName' => isset($json['AttributeName']) ? (string) $json['AttributeName'] : null, ]); } diff --git a/src/Service/CognitoIdentityProvider/src/Result/VerifySoftwareTokenResponse.php b/src/Service/CognitoIdentityProvider/src/Result/VerifySoftwareTokenResponse.php index 322ab36e9..7b511340b 100644 --- a/src/Service/CognitoIdentityProvider/src/Result/VerifySoftwareTokenResponse.php +++ b/src/Service/CognitoIdentityProvider/src/Result/VerifySoftwareTokenResponse.php @@ -45,7 +45,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->status = isset($data['Status']) ? (string) $data['Status'] : null; + $this->status = isset($data['Status']) ? (!VerifySoftwareTokenResponseType::exists((string) $data['Status']) ? VerifySoftwareTokenResponseType::UNKNOWN_TO_SDK : (string) $data['Status']) : null; $this->session = isset($data['Session']) ? (string) $data['Session'] : null; } } diff --git a/src/Service/CognitoIdentityProvider/tests/Unit/Result/InitiateAuthResponseTest.php b/src/Service/CognitoIdentityProvider/tests/Unit/Result/InitiateAuthResponseTest.php index a2dfef710..815790620 100644 --- a/src/Service/CognitoIdentityProvider/tests/Unit/Result/InitiateAuthResponseTest.php +++ b/src/Service/CognitoIdentityProvider/tests/Unit/Result/InitiateAuthResponseTest.php @@ -27,7 +27,7 @@ public function testInitiateAuthResponse(): void 'RefreshToken' => 'refresh-me', 'TokenType' => 'hash', ], - 'ChallengeName' => 'chall78', + 'ChallengeName' => 'ADMIN_NO_SRP_AUTH', 'ChallengeParameters' => ['custom' => 'parameter'], 'Session' => 'session123', ])); @@ -51,7 +51,7 @@ public function testInitiateAuthResponse(): void ), $result->getAuthenticationResult() ); - self::assertSame('chall78', $result->getChallengeName()); + self::assertSame('ADMIN_NO_SRP_AUTH', $result->getChallengeName()); self::assertSame(['custom' => 'parameter'], $result->getChallengeParameters()); self::assertSame('session123', $result->getSession()); } diff --git a/src/Service/CognitoIdentityProvider/tests/Unit/Result/SignUpResponseTest.php b/src/Service/CognitoIdentityProvider/tests/Unit/Result/SignUpResponseTest.php index e260a46fc..fa974df54 100644 --- a/src/Service/CognitoIdentityProvider/tests/Unit/Result/SignUpResponseTest.php +++ b/src/Service/CognitoIdentityProvider/tests/Unit/Result/SignUpResponseTest.php @@ -18,7 +18,7 @@ public function testSignUpResponse(): void $response = new SimpleMockedResponse(json_encode([ 'CodeDeliveryDetails' => [ 'AttributeName' => 'a', - 'DeliveryMedium' => 'b', + 'DeliveryMedium' => 'SMS', 'Destination' => 'c', ], 'UserConfirmed' => false, @@ -33,7 +33,7 @@ public function testSignUpResponse(): void self::assertEquals( CodeDeliveryDetailsType::create([ 'AttributeName' => 'a', - 'DeliveryMedium' => 'b', + 'DeliveryMedium' => 'SMS', 'Destination' => 'c', ]), $result->getCodeDeliveryDetails() diff --git a/src/Service/Comprehend/CHANGELOG.md b/src/Service/Comprehend/CHANGELOG.md index 4201e4400..e7d6c0f6a 100644 --- a/src/Service/Comprehend/CHANGELOG.md +++ b/src/Service/Comprehend/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/Comprehend/src/Enum/InvalidRequestDetailReason.php b/src/Service/Comprehend/src/Enum/InvalidRequestDetailReason.php index a49a163ac..a6a011021 100644 --- a/src/Service/Comprehend/src/Enum/InvalidRequestDetailReason.php +++ b/src/Service/Comprehend/src/Enum/InvalidRequestDetailReason.php @@ -4,6 +4,7 @@ final class InvalidRequestDetailReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DOCUMENT_SIZE_EXCEEDED = 'DOCUMENT_SIZE_EXCEEDED'; public const PAGE_LIMIT_EXCEEDED = 'PAGE_LIMIT_EXCEEDED'; public const TEXTRACT_ACCESS_DENIED = 'TEXTRACT_ACCESS_DENIED'; diff --git a/src/Service/Comprehend/src/Enum/InvalidRequestReason.php b/src/Service/Comprehend/src/Enum/InvalidRequestReason.php index efcb9378d..d745f2c3f 100644 --- a/src/Service/Comprehend/src/Enum/InvalidRequestReason.php +++ b/src/Service/Comprehend/src/Enum/InvalidRequestReason.php @@ -4,6 +4,7 @@ final class InvalidRequestReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INVALID_DOCUMENT = 'INVALID_DOCUMENT'; public static function exists(string $value): bool diff --git a/src/Service/Comprehend/src/Exception/InvalidRequestException.php b/src/Service/Comprehend/src/Exception/InvalidRequestException.php index af8a6d7c5..04bd13a50 100644 --- a/src/Service/Comprehend/src/Exception/InvalidRequestException.php +++ b/src/Service/Comprehend/src/Exception/InvalidRequestException.php @@ -2,6 +2,7 @@ namespace AsyncAws\Comprehend\Exception; +use AsyncAws\Comprehend\Enum\InvalidRequestDetailReason; use AsyncAws\Comprehend\Enum\InvalidRequestReason; use AsyncAws\Comprehend\ValueObject\InvalidRequestDetail; use AsyncAws\Core\Exception\Http\ClientException; @@ -39,14 +40,14 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->reason = isset($data['Reason']) ? (string) $data['Reason'] : null; + $this->reason = isset($data['Reason']) ? (!InvalidRequestReason::exists((string) $data['Reason']) ? InvalidRequestReason::UNKNOWN_TO_SDK : (string) $data['Reason']) : null; $this->detail = empty($data['Detail']) ? null : $this->populateResultInvalidRequestDetail($data['Detail']); } private function populateResultInvalidRequestDetail(array $json): InvalidRequestDetail { return new InvalidRequestDetail([ - 'Reason' => isset($json['Reason']) ? (string) $json['Reason'] : null, + 'Reason' => isset($json['Reason']) ? (!InvalidRequestDetailReason::exists((string) $json['Reason']) ? InvalidRequestDetailReason::UNKNOWN_TO_SDK : (string) $json['Reason']) : null, ]); } } diff --git a/src/Service/DynamoDb/CHANGELOG.md b/src/Service/DynamoDb/CHANGELOG.md index 104273a4b..c2f23c9a5 100644 --- a/src/Service/DynamoDb/CHANGELOG.md +++ b/src/Service/DynamoDb/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/DynamoDb/src/Enum/BillingMode.php b/src/Service/DynamoDb/src/Enum/BillingMode.php index d1afe8040..f763839a8 100644 --- a/src/Service/DynamoDb/src/Enum/BillingMode.php +++ b/src/Service/DynamoDb/src/Enum/BillingMode.php @@ -4,6 +4,7 @@ final class BillingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PAY_PER_REQUEST = 'PAY_PER_REQUEST'; public const PROVISIONED = 'PROVISIONED'; diff --git a/src/Service/DynamoDb/src/Enum/IndexStatus.php b/src/Service/DynamoDb/src/Enum/IndexStatus.php index ed822067a..56194a1e9 100644 --- a/src/Service/DynamoDb/src/Enum/IndexStatus.php +++ b/src/Service/DynamoDb/src/Enum/IndexStatus.php @@ -4,6 +4,7 @@ final class IndexStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const CREATING = 'CREATING'; public const DELETING = 'DELETING'; diff --git a/src/Service/DynamoDb/src/Enum/KeyType.php b/src/Service/DynamoDb/src/Enum/KeyType.php index b3e524cd9..5c2cc89e7 100644 --- a/src/Service/DynamoDb/src/Enum/KeyType.php +++ b/src/Service/DynamoDb/src/Enum/KeyType.php @@ -4,6 +4,7 @@ final class KeyType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HASH = 'HASH'; public const RANGE = 'RANGE'; diff --git a/src/Service/DynamoDb/src/Enum/MultiRegionConsistency.php b/src/Service/DynamoDb/src/Enum/MultiRegionConsistency.php index 6d3c6cef1..0dc62351e 100644 --- a/src/Service/DynamoDb/src/Enum/MultiRegionConsistency.php +++ b/src/Service/DynamoDb/src/Enum/MultiRegionConsistency.php @@ -4,6 +4,7 @@ final class MultiRegionConsistency { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EVENTUAL = 'EVENTUAL'; public const STRONG = 'STRONG'; diff --git a/src/Service/DynamoDb/src/Enum/ProjectionType.php b/src/Service/DynamoDb/src/Enum/ProjectionType.php index c1cb0357b..efbde3f6d 100644 --- a/src/Service/DynamoDb/src/Enum/ProjectionType.php +++ b/src/Service/DynamoDb/src/Enum/ProjectionType.php @@ -4,6 +4,7 @@ final class ProjectionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL = 'ALL'; public const INCLUDE = 'INCLUDE'; public const KEYS_ONLY = 'KEYS_ONLY'; diff --git a/src/Service/DynamoDb/src/Enum/ReplicaStatus.php b/src/Service/DynamoDb/src/Enum/ReplicaStatus.php index db9be6839..eba016012 100644 --- a/src/Service/DynamoDb/src/Enum/ReplicaStatus.php +++ b/src/Service/DynamoDb/src/Enum/ReplicaStatus.php @@ -4,6 +4,7 @@ final class ReplicaStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const ARCHIVED = 'ARCHIVED'; public const ARCHIVING = 'ARCHIVING'; diff --git a/src/Service/DynamoDb/src/Enum/SSEStatus.php b/src/Service/DynamoDb/src/Enum/SSEStatus.php index 8a5ea7dc0..dd0850233 100644 --- a/src/Service/DynamoDb/src/Enum/SSEStatus.php +++ b/src/Service/DynamoDb/src/Enum/SSEStatus.php @@ -4,6 +4,7 @@ final class SSEStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const DISABLING = 'DISABLING'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/DynamoDb/src/Enum/SSEType.php b/src/Service/DynamoDb/src/Enum/SSEType.php index 0b904721c..811cb171b 100644 --- a/src/Service/DynamoDb/src/Enum/SSEType.php +++ b/src/Service/DynamoDb/src/Enum/SSEType.php @@ -4,6 +4,7 @@ final class SSEType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AES256 = 'AES256'; public const KMS = 'KMS'; diff --git a/src/Service/DynamoDb/src/Enum/ScalarAttributeType.php b/src/Service/DynamoDb/src/Enum/ScalarAttributeType.php index 86d1bf15c..c155221eb 100644 --- a/src/Service/DynamoDb/src/Enum/ScalarAttributeType.php +++ b/src/Service/DynamoDb/src/Enum/ScalarAttributeType.php @@ -4,6 +4,7 @@ final class ScalarAttributeType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const B = 'B'; public const N = 'N'; public const S = 'S'; diff --git a/src/Service/DynamoDb/src/Enum/StreamViewType.php b/src/Service/DynamoDb/src/Enum/StreamViewType.php index 91c4d5e58..caa208c64 100644 --- a/src/Service/DynamoDb/src/Enum/StreamViewType.php +++ b/src/Service/DynamoDb/src/Enum/StreamViewType.php @@ -4,6 +4,7 @@ final class StreamViewType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KEYS_ONLY = 'KEYS_ONLY'; public const NEW_AND_OLD_IMAGES = 'NEW_AND_OLD_IMAGES'; public const NEW_IMAGE = 'NEW_IMAGE'; diff --git a/src/Service/DynamoDb/src/Enum/TableClass.php b/src/Service/DynamoDb/src/Enum/TableClass.php index 15a5ad63e..2820db979 100644 --- a/src/Service/DynamoDb/src/Enum/TableClass.php +++ b/src/Service/DynamoDb/src/Enum/TableClass.php @@ -4,6 +4,7 @@ final class TableClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const STANDARD = 'STANDARD'; public const STANDARD_INFREQUENT_ACCESS = 'STANDARD_INFREQUENT_ACCESS'; diff --git a/src/Service/DynamoDb/src/Enum/TableStatus.php b/src/Service/DynamoDb/src/Enum/TableStatus.php index 6cf1ccd9e..1abc1e98a 100644 --- a/src/Service/DynamoDb/src/Enum/TableStatus.php +++ b/src/Service/DynamoDb/src/Enum/TableStatus.php @@ -4,6 +4,7 @@ final class TableStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const ARCHIVED = 'ARCHIVED'; public const ARCHIVING = 'ARCHIVING'; diff --git a/src/Service/DynamoDb/src/Enum/WitnessStatus.php b/src/Service/DynamoDb/src/Enum/WitnessStatus.php index ff9e38660..f7fcd5342 100644 --- a/src/Service/DynamoDb/src/Enum/WitnessStatus.php +++ b/src/Service/DynamoDb/src/Enum/WitnessStatus.php @@ -4,6 +4,7 @@ final class WitnessStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const CREATING = 'CREATING'; public const DELETING = 'DELETING'; diff --git a/src/Service/DynamoDb/src/Result/CreateTableOutput.php b/src/Service/DynamoDb/src/Result/CreateTableOutput.php index 7a8618881..480349431 100644 --- a/src/Service/DynamoDb/src/Result/CreateTableOutput.php +++ b/src/Service/DynamoDb/src/Result/CreateTableOutput.php @@ -4,6 +4,19 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\DynamoDb\Enum\BillingMode; +use AsyncAws\DynamoDb\Enum\IndexStatus; +use AsyncAws\DynamoDb\Enum\KeyType; +use AsyncAws\DynamoDb\Enum\MultiRegionConsistency; +use AsyncAws\DynamoDb\Enum\ProjectionType; +use AsyncAws\DynamoDb\Enum\ReplicaStatus; +use AsyncAws\DynamoDb\Enum\ScalarAttributeType; +use AsyncAws\DynamoDb\Enum\SSEStatus; +use AsyncAws\DynamoDb\Enum\SSEType; +use AsyncAws\DynamoDb\Enum\StreamViewType; +use AsyncAws\DynamoDb\Enum\TableClass; +use AsyncAws\DynamoDb\Enum\TableStatus; +use AsyncAws\DynamoDb\Enum\WitnessStatus; use AsyncAws\DynamoDb\ValueObject\ArchivalSummary; use AsyncAws\DynamoDb\ValueObject\AttributeDefinition; use AsyncAws\DynamoDb\ValueObject\BillingModeSummary; @@ -65,7 +78,7 @@ private function populateResultAttributeDefinition(array $json): AttributeDefini { return new AttributeDefinition([ 'AttributeName' => (string) $json['AttributeName'], - 'AttributeType' => (string) $json['AttributeType'], + 'AttributeType' => !ScalarAttributeType::exists((string) $json['AttributeType']) ? ScalarAttributeType::UNKNOWN_TO_SDK : (string) $json['AttributeType'], ]); } @@ -85,7 +98,7 @@ private function populateResultAttributeDefinitions(array $json): array private function populateResultBillingModeSummary(array $json): BillingModeSummary { return new BillingModeSummary([ - 'BillingMode' => isset($json['BillingMode']) ? (string) $json['BillingMode'] : null, + 'BillingMode' => isset($json['BillingMode']) ? (!BillingMode::exists((string) $json['BillingMode']) ? BillingMode::UNKNOWN_TO_SDK : (string) $json['BillingMode']) : null, 'LastUpdateToPayPerRequestDateTime' => (isset($json['LastUpdateToPayPerRequestDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateToPayPerRequestDateTime'])))) ? $d : null, ]); } @@ -96,7 +109,7 @@ private function populateResultGlobalSecondaryIndexDescription(array $json): Glo 'IndexName' => isset($json['IndexName']) ? (string) $json['IndexName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), 'Projection' => empty($json['Projection']) ? null : $this->populateResultProjection($json['Projection']), - 'IndexStatus' => isset($json['IndexStatus']) ? (string) $json['IndexStatus'] : null, + 'IndexStatus' => isset($json['IndexStatus']) ? (!IndexStatus::exists((string) $json['IndexStatus']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['IndexStatus']) : null, 'Backfilling' => isset($json['Backfilling']) ? filter_var($json['Backfilling'], \FILTER_VALIDATE_BOOLEAN) : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'IndexSizeBytes' => isset($json['IndexSizeBytes']) ? (int) $json['IndexSizeBytes'] : null, @@ -125,7 +138,7 @@ private function populateResultGlobalSecondaryIndexWarmThroughputDescription(arr return new GlobalSecondaryIndexWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!IndexStatus::exists((string) $json['Status']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } @@ -133,7 +146,7 @@ private function populateResultGlobalTableWitnessDescription(array $json): Globa { return new GlobalTableWitnessDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'WitnessStatus' => isset($json['WitnessStatus']) ? (string) $json['WitnessStatus'] : null, + 'WitnessStatus' => isset($json['WitnessStatus']) ? (!WitnessStatus::exists((string) $json['WitnessStatus']) ? WitnessStatus::UNKNOWN_TO_SDK : (string) $json['WitnessStatus']) : null, ]); } @@ -167,7 +180,7 @@ private function populateResultKeySchemaElement(array $json): KeySchemaElement { return new KeySchemaElement([ 'AttributeName' => (string) $json['AttributeName'], - 'KeyType' => (string) $json['KeyType'], + 'KeyType' => !KeyType::exists((string) $json['KeyType']) ? KeyType::UNKNOWN_TO_SDK : (string) $json['KeyType'], ]); } @@ -230,7 +243,7 @@ private function populateResultOnDemandThroughputOverride(array $json): OnDemand private function populateResultProjection(array $json): Projection { return new Projection([ - 'ProjectionType' => isset($json['ProjectionType']) ? (string) $json['ProjectionType'] : null, + 'ProjectionType' => isset($json['ProjectionType']) ? (!ProjectionType::exists((string) $json['ProjectionType']) ? ProjectionType::UNKNOWN_TO_SDK : (string) $json['ProjectionType']) : null, 'NonKeyAttributes' => !isset($json['NonKeyAttributes']) ? null : $this->populateResultNonKeyAttributeNameList($json['NonKeyAttributes']), ]); } @@ -257,7 +270,7 @@ private function populateResultReplicaDescription(array $json): ReplicaDescripti { return new ReplicaDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (string) $json['ReplicaStatus'] : null, + 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (!ReplicaStatus::exists((string) $json['ReplicaStatus']) ? ReplicaStatus::UNKNOWN_TO_SDK : (string) $json['ReplicaStatus']) : null, 'ReplicaStatusDescription' => isset($json['ReplicaStatusDescription']) ? (string) $json['ReplicaStatusDescription'] : null, 'ReplicaStatusPercentProgress' => isset($json['ReplicaStatusPercentProgress']) ? (string) $json['ReplicaStatusPercentProgress'] : null, 'KMSMasterKeyId' => isset($json['KMSMasterKeyId']) ? (string) $json['KMSMasterKeyId'] : null, @@ -319,8 +332,8 @@ private function populateResultRestoreSummary(array $json): RestoreSummary private function populateResultSSEDescription(array $json): SSEDescription { return new SSEDescription([ - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, - 'SSEType' => isset($json['SSEType']) ? (string) $json['SSEType'] : null, + 'Status' => isset($json['Status']) ? (!SSEStatus::exists((string) $json['Status']) ? SSEStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, + 'SSEType' => isset($json['SSEType']) ? (!SSEType::exists((string) $json['SSEType']) ? SSEType::UNKNOWN_TO_SDK : (string) $json['SSEType']) : null, 'KMSMasterKeyArn' => isset($json['KMSMasterKeyArn']) ? (string) $json['KMSMasterKeyArn'] : null, 'InaccessibleEncryptionDateTime' => (isset($json['InaccessibleEncryptionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['InaccessibleEncryptionDateTime'])))) ? $d : null, ]); @@ -330,14 +343,14 @@ private function populateResultStreamSpecification(array $json): StreamSpecifica { return new StreamSpecification([ 'StreamEnabled' => filter_var($json['StreamEnabled'], \FILTER_VALIDATE_BOOLEAN), - 'StreamViewType' => isset($json['StreamViewType']) ? (string) $json['StreamViewType'] : null, + 'StreamViewType' => isset($json['StreamViewType']) ? (!StreamViewType::exists((string) $json['StreamViewType']) ? StreamViewType::UNKNOWN_TO_SDK : (string) $json['StreamViewType']) : null, ]); } private function populateResultTableClassSummary(array $json): TableClassSummary { return new TableClassSummary([ - 'TableClass' => isset($json['TableClass']) ? (string) $json['TableClass'] : null, + 'TableClass' => isset($json['TableClass']) ? (!TableClass::exists((string) $json['TableClass']) ? TableClass::UNKNOWN_TO_SDK : (string) $json['TableClass']) : null, 'LastUpdateDateTime' => (isset($json['LastUpdateDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateDateTime'])))) ? $d : null, ]); } @@ -348,7 +361,7 @@ private function populateResultTableDescription(array $json): TableDescription 'AttributeDefinitions' => !isset($json['AttributeDefinitions']) ? null : $this->populateResultAttributeDefinitions($json['AttributeDefinitions']), 'TableName' => isset($json['TableName']) ? (string) $json['TableName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), - 'TableStatus' => isset($json['TableStatus']) ? (string) $json['TableStatus'] : null, + 'TableStatus' => isset($json['TableStatus']) ? (!TableStatus::exists((string) $json['TableStatus']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['TableStatus']) : null, 'CreationDateTime' => (isset($json['CreationDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDateTime'])))) ? $d : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'TableSizeBytes' => isset($json['TableSizeBytes']) ? (int) $json['TableSizeBytes'] : null, @@ -371,7 +384,7 @@ private function populateResultTableDescription(array $json): TableDescription 'DeletionProtectionEnabled' => isset($json['DeletionProtectionEnabled']) ? filter_var($json['DeletionProtectionEnabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'OnDemandThroughput' => empty($json['OnDemandThroughput']) ? null : $this->populateResultOnDemandThroughput($json['OnDemandThroughput']), 'WarmThroughput' => empty($json['WarmThroughput']) ? null : $this->populateResultTableWarmThroughputDescription($json['WarmThroughput']), - 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (string) $json['MultiRegionConsistency'] : null, + 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (!MultiRegionConsistency::exists((string) $json['MultiRegionConsistency']) ? MultiRegionConsistency::UNKNOWN_TO_SDK : (string) $json['MultiRegionConsistency']) : null, ]); } @@ -380,7 +393,7 @@ private function populateResultTableWarmThroughputDescription(array $json): Tabl return new TableWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!TableStatus::exists((string) $json['Status']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } } diff --git a/src/Service/DynamoDb/src/Result/DeleteTableOutput.php b/src/Service/DynamoDb/src/Result/DeleteTableOutput.php index 345f20d40..b06a3a147 100644 --- a/src/Service/DynamoDb/src/Result/DeleteTableOutput.php +++ b/src/Service/DynamoDb/src/Result/DeleteTableOutput.php @@ -4,6 +4,19 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\DynamoDb\Enum\BillingMode; +use AsyncAws\DynamoDb\Enum\IndexStatus; +use AsyncAws\DynamoDb\Enum\KeyType; +use AsyncAws\DynamoDb\Enum\MultiRegionConsistency; +use AsyncAws\DynamoDb\Enum\ProjectionType; +use AsyncAws\DynamoDb\Enum\ReplicaStatus; +use AsyncAws\DynamoDb\Enum\ScalarAttributeType; +use AsyncAws\DynamoDb\Enum\SSEStatus; +use AsyncAws\DynamoDb\Enum\SSEType; +use AsyncAws\DynamoDb\Enum\StreamViewType; +use AsyncAws\DynamoDb\Enum\TableClass; +use AsyncAws\DynamoDb\Enum\TableStatus; +use AsyncAws\DynamoDb\Enum\WitnessStatus; use AsyncAws\DynamoDb\ValueObject\ArchivalSummary; use AsyncAws\DynamoDb\ValueObject\AttributeDefinition; use AsyncAws\DynamoDb\ValueObject\BillingModeSummary; @@ -65,7 +78,7 @@ private function populateResultAttributeDefinition(array $json): AttributeDefini { return new AttributeDefinition([ 'AttributeName' => (string) $json['AttributeName'], - 'AttributeType' => (string) $json['AttributeType'], + 'AttributeType' => !ScalarAttributeType::exists((string) $json['AttributeType']) ? ScalarAttributeType::UNKNOWN_TO_SDK : (string) $json['AttributeType'], ]); } @@ -85,7 +98,7 @@ private function populateResultAttributeDefinitions(array $json): array private function populateResultBillingModeSummary(array $json): BillingModeSummary { return new BillingModeSummary([ - 'BillingMode' => isset($json['BillingMode']) ? (string) $json['BillingMode'] : null, + 'BillingMode' => isset($json['BillingMode']) ? (!BillingMode::exists((string) $json['BillingMode']) ? BillingMode::UNKNOWN_TO_SDK : (string) $json['BillingMode']) : null, 'LastUpdateToPayPerRequestDateTime' => (isset($json['LastUpdateToPayPerRequestDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateToPayPerRequestDateTime'])))) ? $d : null, ]); } @@ -96,7 +109,7 @@ private function populateResultGlobalSecondaryIndexDescription(array $json): Glo 'IndexName' => isset($json['IndexName']) ? (string) $json['IndexName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), 'Projection' => empty($json['Projection']) ? null : $this->populateResultProjection($json['Projection']), - 'IndexStatus' => isset($json['IndexStatus']) ? (string) $json['IndexStatus'] : null, + 'IndexStatus' => isset($json['IndexStatus']) ? (!IndexStatus::exists((string) $json['IndexStatus']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['IndexStatus']) : null, 'Backfilling' => isset($json['Backfilling']) ? filter_var($json['Backfilling'], \FILTER_VALIDATE_BOOLEAN) : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'IndexSizeBytes' => isset($json['IndexSizeBytes']) ? (int) $json['IndexSizeBytes'] : null, @@ -125,7 +138,7 @@ private function populateResultGlobalSecondaryIndexWarmThroughputDescription(arr return new GlobalSecondaryIndexWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!IndexStatus::exists((string) $json['Status']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } @@ -133,7 +146,7 @@ private function populateResultGlobalTableWitnessDescription(array $json): Globa { return new GlobalTableWitnessDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'WitnessStatus' => isset($json['WitnessStatus']) ? (string) $json['WitnessStatus'] : null, + 'WitnessStatus' => isset($json['WitnessStatus']) ? (!WitnessStatus::exists((string) $json['WitnessStatus']) ? WitnessStatus::UNKNOWN_TO_SDK : (string) $json['WitnessStatus']) : null, ]); } @@ -167,7 +180,7 @@ private function populateResultKeySchemaElement(array $json): KeySchemaElement { return new KeySchemaElement([ 'AttributeName' => (string) $json['AttributeName'], - 'KeyType' => (string) $json['KeyType'], + 'KeyType' => !KeyType::exists((string) $json['KeyType']) ? KeyType::UNKNOWN_TO_SDK : (string) $json['KeyType'], ]); } @@ -230,7 +243,7 @@ private function populateResultOnDemandThroughputOverride(array $json): OnDemand private function populateResultProjection(array $json): Projection { return new Projection([ - 'ProjectionType' => isset($json['ProjectionType']) ? (string) $json['ProjectionType'] : null, + 'ProjectionType' => isset($json['ProjectionType']) ? (!ProjectionType::exists((string) $json['ProjectionType']) ? ProjectionType::UNKNOWN_TO_SDK : (string) $json['ProjectionType']) : null, 'NonKeyAttributes' => !isset($json['NonKeyAttributes']) ? null : $this->populateResultNonKeyAttributeNameList($json['NonKeyAttributes']), ]); } @@ -257,7 +270,7 @@ private function populateResultReplicaDescription(array $json): ReplicaDescripti { return new ReplicaDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (string) $json['ReplicaStatus'] : null, + 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (!ReplicaStatus::exists((string) $json['ReplicaStatus']) ? ReplicaStatus::UNKNOWN_TO_SDK : (string) $json['ReplicaStatus']) : null, 'ReplicaStatusDescription' => isset($json['ReplicaStatusDescription']) ? (string) $json['ReplicaStatusDescription'] : null, 'ReplicaStatusPercentProgress' => isset($json['ReplicaStatusPercentProgress']) ? (string) $json['ReplicaStatusPercentProgress'] : null, 'KMSMasterKeyId' => isset($json['KMSMasterKeyId']) ? (string) $json['KMSMasterKeyId'] : null, @@ -319,8 +332,8 @@ private function populateResultRestoreSummary(array $json): RestoreSummary private function populateResultSSEDescription(array $json): SSEDescription { return new SSEDescription([ - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, - 'SSEType' => isset($json['SSEType']) ? (string) $json['SSEType'] : null, + 'Status' => isset($json['Status']) ? (!SSEStatus::exists((string) $json['Status']) ? SSEStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, + 'SSEType' => isset($json['SSEType']) ? (!SSEType::exists((string) $json['SSEType']) ? SSEType::UNKNOWN_TO_SDK : (string) $json['SSEType']) : null, 'KMSMasterKeyArn' => isset($json['KMSMasterKeyArn']) ? (string) $json['KMSMasterKeyArn'] : null, 'InaccessibleEncryptionDateTime' => (isset($json['InaccessibleEncryptionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['InaccessibleEncryptionDateTime'])))) ? $d : null, ]); @@ -330,14 +343,14 @@ private function populateResultStreamSpecification(array $json): StreamSpecifica { return new StreamSpecification([ 'StreamEnabled' => filter_var($json['StreamEnabled'], \FILTER_VALIDATE_BOOLEAN), - 'StreamViewType' => isset($json['StreamViewType']) ? (string) $json['StreamViewType'] : null, + 'StreamViewType' => isset($json['StreamViewType']) ? (!StreamViewType::exists((string) $json['StreamViewType']) ? StreamViewType::UNKNOWN_TO_SDK : (string) $json['StreamViewType']) : null, ]); } private function populateResultTableClassSummary(array $json): TableClassSummary { return new TableClassSummary([ - 'TableClass' => isset($json['TableClass']) ? (string) $json['TableClass'] : null, + 'TableClass' => isset($json['TableClass']) ? (!TableClass::exists((string) $json['TableClass']) ? TableClass::UNKNOWN_TO_SDK : (string) $json['TableClass']) : null, 'LastUpdateDateTime' => (isset($json['LastUpdateDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateDateTime'])))) ? $d : null, ]); } @@ -348,7 +361,7 @@ private function populateResultTableDescription(array $json): TableDescription 'AttributeDefinitions' => !isset($json['AttributeDefinitions']) ? null : $this->populateResultAttributeDefinitions($json['AttributeDefinitions']), 'TableName' => isset($json['TableName']) ? (string) $json['TableName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), - 'TableStatus' => isset($json['TableStatus']) ? (string) $json['TableStatus'] : null, + 'TableStatus' => isset($json['TableStatus']) ? (!TableStatus::exists((string) $json['TableStatus']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['TableStatus']) : null, 'CreationDateTime' => (isset($json['CreationDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDateTime'])))) ? $d : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'TableSizeBytes' => isset($json['TableSizeBytes']) ? (int) $json['TableSizeBytes'] : null, @@ -371,7 +384,7 @@ private function populateResultTableDescription(array $json): TableDescription 'DeletionProtectionEnabled' => isset($json['DeletionProtectionEnabled']) ? filter_var($json['DeletionProtectionEnabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'OnDemandThroughput' => empty($json['OnDemandThroughput']) ? null : $this->populateResultOnDemandThroughput($json['OnDemandThroughput']), 'WarmThroughput' => empty($json['WarmThroughput']) ? null : $this->populateResultTableWarmThroughputDescription($json['WarmThroughput']), - 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (string) $json['MultiRegionConsistency'] : null, + 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (!MultiRegionConsistency::exists((string) $json['MultiRegionConsistency']) ? MultiRegionConsistency::UNKNOWN_TO_SDK : (string) $json['MultiRegionConsistency']) : null, ]); } @@ -380,7 +393,7 @@ private function populateResultTableWarmThroughputDescription(array $json): Tabl return new TableWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!TableStatus::exists((string) $json['Status']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } } diff --git a/src/Service/DynamoDb/src/Result/DescribeTableOutput.php b/src/Service/DynamoDb/src/Result/DescribeTableOutput.php index 29482a078..33c7db37a 100644 --- a/src/Service/DynamoDb/src/Result/DescribeTableOutput.php +++ b/src/Service/DynamoDb/src/Result/DescribeTableOutput.php @@ -4,6 +4,19 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\DynamoDb\Enum\BillingMode; +use AsyncAws\DynamoDb\Enum\IndexStatus; +use AsyncAws\DynamoDb\Enum\KeyType; +use AsyncAws\DynamoDb\Enum\MultiRegionConsistency; +use AsyncAws\DynamoDb\Enum\ProjectionType; +use AsyncAws\DynamoDb\Enum\ReplicaStatus; +use AsyncAws\DynamoDb\Enum\ScalarAttributeType; +use AsyncAws\DynamoDb\Enum\SSEStatus; +use AsyncAws\DynamoDb\Enum\SSEType; +use AsyncAws\DynamoDb\Enum\StreamViewType; +use AsyncAws\DynamoDb\Enum\TableClass; +use AsyncAws\DynamoDb\Enum\TableStatus; +use AsyncAws\DynamoDb\Enum\WitnessStatus; use AsyncAws\DynamoDb\ValueObject\ArchivalSummary; use AsyncAws\DynamoDb\ValueObject\AttributeDefinition; use AsyncAws\DynamoDb\ValueObject\BillingModeSummary; @@ -65,7 +78,7 @@ private function populateResultAttributeDefinition(array $json): AttributeDefini { return new AttributeDefinition([ 'AttributeName' => (string) $json['AttributeName'], - 'AttributeType' => (string) $json['AttributeType'], + 'AttributeType' => !ScalarAttributeType::exists((string) $json['AttributeType']) ? ScalarAttributeType::UNKNOWN_TO_SDK : (string) $json['AttributeType'], ]); } @@ -85,7 +98,7 @@ private function populateResultAttributeDefinitions(array $json): array private function populateResultBillingModeSummary(array $json): BillingModeSummary { return new BillingModeSummary([ - 'BillingMode' => isset($json['BillingMode']) ? (string) $json['BillingMode'] : null, + 'BillingMode' => isset($json['BillingMode']) ? (!BillingMode::exists((string) $json['BillingMode']) ? BillingMode::UNKNOWN_TO_SDK : (string) $json['BillingMode']) : null, 'LastUpdateToPayPerRequestDateTime' => (isset($json['LastUpdateToPayPerRequestDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateToPayPerRequestDateTime'])))) ? $d : null, ]); } @@ -96,7 +109,7 @@ private function populateResultGlobalSecondaryIndexDescription(array $json): Glo 'IndexName' => isset($json['IndexName']) ? (string) $json['IndexName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), 'Projection' => empty($json['Projection']) ? null : $this->populateResultProjection($json['Projection']), - 'IndexStatus' => isset($json['IndexStatus']) ? (string) $json['IndexStatus'] : null, + 'IndexStatus' => isset($json['IndexStatus']) ? (!IndexStatus::exists((string) $json['IndexStatus']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['IndexStatus']) : null, 'Backfilling' => isset($json['Backfilling']) ? filter_var($json['Backfilling'], \FILTER_VALIDATE_BOOLEAN) : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'IndexSizeBytes' => isset($json['IndexSizeBytes']) ? (int) $json['IndexSizeBytes'] : null, @@ -125,7 +138,7 @@ private function populateResultGlobalSecondaryIndexWarmThroughputDescription(arr return new GlobalSecondaryIndexWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!IndexStatus::exists((string) $json['Status']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } @@ -133,7 +146,7 @@ private function populateResultGlobalTableWitnessDescription(array $json): Globa { return new GlobalTableWitnessDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'WitnessStatus' => isset($json['WitnessStatus']) ? (string) $json['WitnessStatus'] : null, + 'WitnessStatus' => isset($json['WitnessStatus']) ? (!WitnessStatus::exists((string) $json['WitnessStatus']) ? WitnessStatus::UNKNOWN_TO_SDK : (string) $json['WitnessStatus']) : null, ]); } @@ -167,7 +180,7 @@ private function populateResultKeySchemaElement(array $json): KeySchemaElement { return new KeySchemaElement([ 'AttributeName' => (string) $json['AttributeName'], - 'KeyType' => (string) $json['KeyType'], + 'KeyType' => !KeyType::exists((string) $json['KeyType']) ? KeyType::UNKNOWN_TO_SDK : (string) $json['KeyType'], ]); } @@ -230,7 +243,7 @@ private function populateResultOnDemandThroughputOverride(array $json): OnDemand private function populateResultProjection(array $json): Projection { return new Projection([ - 'ProjectionType' => isset($json['ProjectionType']) ? (string) $json['ProjectionType'] : null, + 'ProjectionType' => isset($json['ProjectionType']) ? (!ProjectionType::exists((string) $json['ProjectionType']) ? ProjectionType::UNKNOWN_TO_SDK : (string) $json['ProjectionType']) : null, 'NonKeyAttributes' => !isset($json['NonKeyAttributes']) ? null : $this->populateResultNonKeyAttributeNameList($json['NonKeyAttributes']), ]); } @@ -257,7 +270,7 @@ private function populateResultReplicaDescription(array $json): ReplicaDescripti { return new ReplicaDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (string) $json['ReplicaStatus'] : null, + 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (!ReplicaStatus::exists((string) $json['ReplicaStatus']) ? ReplicaStatus::UNKNOWN_TO_SDK : (string) $json['ReplicaStatus']) : null, 'ReplicaStatusDescription' => isset($json['ReplicaStatusDescription']) ? (string) $json['ReplicaStatusDescription'] : null, 'ReplicaStatusPercentProgress' => isset($json['ReplicaStatusPercentProgress']) ? (string) $json['ReplicaStatusPercentProgress'] : null, 'KMSMasterKeyId' => isset($json['KMSMasterKeyId']) ? (string) $json['KMSMasterKeyId'] : null, @@ -319,8 +332,8 @@ private function populateResultRestoreSummary(array $json): RestoreSummary private function populateResultSSEDescription(array $json): SSEDescription { return new SSEDescription([ - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, - 'SSEType' => isset($json['SSEType']) ? (string) $json['SSEType'] : null, + 'Status' => isset($json['Status']) ? (!SSEStatus::exists((string) $json['Status']) ? SSEStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, + 'SSEType' => isset($json['SSEType']) ? (!SSEType::exists((string) $json['SSEType']) ? SSEType::UNKNOWN_TO_SDK : (string) $json['SSEType']) : null, 'KMSMasterKeyArn' => isset($json['KMSMasterKeyArn']) ? (string) $json['KMSMasterKeyArn'] : null, 'InaccessibleEncryptionDateTime' => (isset($json['InaccessibleEncryptionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['InaccessibleEncryptionDateTime'])))) ? $d : null, ]); @@ -330,14 +343,14 @@ private function populateResultStreamSpecification(array $json): StreamSpecifica { return new StreamSpecification([ 'StreamEnabled' => filter_var($json['StreamEnabled'], \FILTER_VALIDATE_BOOLEAN), - 'StreamViewType' => isset($json['StreamViewType']) ? (string) $json['StreamViewType'] : null, + 'StreamViewType' => isset($json['StreamViewType']) ? (!StreamViewType::exists((string) $json['StreamViewType']) ? StreamViewType::UNKNOWN_TO_SDK : (string) $json['StreamViewType']) : null, ]); } private function populateResultTableClassSummary(array $json): TableClassSummary { return new TableClassSummary([ - 'TableClass' => isset($json['TableClass']) ? (string) $json['TableClass'] : null, + 'TableClass' => isset($json['TableClass']) ? (!TableClass::exists((string) $json['TableClass']) ? TableClass::UNKNOWN_TO_SDK : (string) $json['TableClass']) : null, 'LastUpdateDateTime' => (isset($json['LastUpdateDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateDateTime'])))) ? $d : null, ]); } @@ -348,7 +361,7 @@ private function populateResultTableDescription(array $json): TableDescription 'AttributeDefinitions' => !isset($json['AttributeDefinitions']) ? null : $this->populateResultAttributeDefinitions($json['AttributeDefinitions']), 'TableName' => isset($json['TableName']) ? (string) $json['TableName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), - 'TableStatus' => isset($json['TableStatus']) ? (string) $json['TableStatus'] : null, + 'TableStatus' => isset($json['TableStatus']) ? (!TableStatus::exists((string) $json['TableStatus']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['TableStatus']) : null, 'CreationDateTime' => (isset($json['CreationDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDateTime'])))) ? $d : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'TableSizeBytes' => isset($json['TableSizeBytes']) ? (int) $json['TableSizeBytes'] : null, @@ -371,7 +384,7 @@ private function populateResultTableDescription(array $json): TableDescription 'DeletionProtectionEnabled' => isset($json['DeletionProtectionEnabled']) ? filter_var($json['DeletionProtectionEnabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'OnDemandThroughput' => empty($json['OnDemandThroughput']) ? null : $this->populateResultOnDemandThroughput($json['OnDemandThroughput']), 'WarmThroughput' => empty($json['WarmThroughput']) ? null : $this->populateResultTableWarmThroughputDescription($json['WarmThroughput']), - 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (string) $json['MultiRegionConsistency'] : null, + 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (!MultiRegionConsistency::exists((string) $json['MultiRegionConsistency']) ? MultiRegionConsistency::UNKNOWN_TO_SDK : (string) $json['MultiRegionConsistency']) : null, ]); } @@ -380,7 +393,7 @@ private function populateResultTableWarmThroughputDescription(array $json): Tabl return new TableWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!TableStatus::exists((string) $json['Status']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } } diff --git a/src/Service/DynamoDb/src/Result/UpdateTableOutput.php b/src/Service/DynamoDb/src/Result/UpdateTableOutput.php index cf7ab2d23..e91997399 100644 --- a/src/Service/DynamoDb/src/Result/UpdateTableOutput.php +++ b/src/Service/DynamoDb/src/Result/UpdateTableOutput.php @@ -4,6 +4,19 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\DynamoDb\Enum\BillingMode; +use AsyncAws\DynamoDb\Enum\IndexStatus; +use AsyncAws\DynamoDb\Enum\KeyType; +use AsyncAws\DynamoDb\Enum\MultiRegionConsistency; +use AsyncAws\DynamoDb\Enum\ProjectionType; +use AsyncAws\DynamoDb\Enum\ReplicaStatus; +use AsyncAws\DynamoDb\Enum\ScalarAttributeType; +use AsyncAws\DynamoDb\Enum\SSEStatus; +use AsyncAws\DynamoDb\Enum\SSEType; +use AsyncAws\DynamoDb\Enum\StreamViewType; +use AsyncAws\DynamoDb\Enum\TableClass; +use AsyncAws\DynamoDb\Enum\TableStatus; +use AsyncAws\DynamoDb\Enum\WitnessStatus; use AsyncAws\DynamoDb\ValueObject\ArchivalSummary; use AsyncAws\DynamoDb\ValueObject\AttributeDefinition; use AsyncAws\DynamoDb\ValueObject\BillingModeSummary; @@ -65,7 +78,7 @@ private function populateResultAttributeDefinition(array $json): AttributeDefini { return new AttributeDefinition([ 'AttributeName' => (string) $json['AttributeName'], - 'AttributeType' => (string) $json['AttributeType'], + 'AttributeType' => !ScalarAttributeType::exists((string) $json['AttributeType']) ? ScalarAttributeType::UNKNOWN_TO_SDK : (string) $json['AttributeType'], ]); } @@ -85,7 +98,7 @@ private function populateResultAttributeDefinitions(array $json): array private function populateResultBillingModeSummary(array $json): BillingModeSummary { return new BillingModeSummary([ - 'BillingMode' => isset($json['BillingMode']) ? (string) $json['BillingMode'] : null, + 'BillingMode' => isset($json['BillingMode']) ? (!BillingMode::exists((string) $json['BillingMode']) ? BillingMode::UNKNOWN_TO_SDK : (string) $json['BillingMode']) : null, 'LastUpdateToPayPerRequestDateTime' => (isset($json['LastUpdateToPayPerRequestDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateToPayPerRequestDateTime'])))) ? $d : null, ]); } @@ -96,7 +109,7 @@ private function populateResultGlobalSecondaryIndexDescription(array $json): Glo 'IndexName' => isset($json['IndexName']) ? (string) $json['IndexName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), 'Projection' => empty($json['Projection']) ? null : $this->populateResultProjection($json['Projection']), - 'IndexStatus' => isset($json['IndexStatus']) ? (string) $json['IndexStatus'] : null, + 'IndexStatus' => isset($json['IndexStatus']) ? (!IndexStatus::exists((string) $json['IndexStatus']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['IndexStatus']) : null, 'Backfilling' => isset($json['Backfilling']) ? filter_var($json['Backfilling'], \FILTER_VALIDATE_BOOLEAN) : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'IndexSizeBytes' => isset($json['IndexSizeBytes']) ? (int) $json['IndexSizeBytes'] : null, @@ -125,7 +138,7 @@ private function populateResultGlobalSecondaryIndexWarmThroughputDescription(arr return new GlobalSecondaryIndexWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!IndexStatus::exists((string) $json['Status']) ? IndexStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } @@ -133,7 +146,7 @@ private function populateResultGlobalTableWitnessDescription(array $json): Globa { return new GlobalTableWitnessDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'WitnessStatus' => isset($json['WitnessStatus']) ? (string) $json['WitnessStatus'] : null, + 'WitnessStatus' => isset($json['WitnessStatus']) ? (!WitnessStatus::exists((string) $json['WitnessStatus']) ? WitnessStatus::UNKNOWN_TO_SDK : (string) $json['WitnessStatus']) : null, ]); } @@ -167,7 +180,7 @@ private function populateResultKeySchemaElement(array $json): KeySchemaElement { return new KeySchemaElement([ 'AttributeName' => (string) $json['AttributeName'], - 'KeyType' => (string) $json['KeyType'], + 'KeyType' => !KeyType::exists((string) $json['KeyType']) ? KeyType::UNKNOWN_TO_SDK : (string) $json['KeyType'], ]); } @@ -230,7 +243,7 @@ private function populateResultOnDemandThroughputOverride(array $json): OnDemand private function populateResultProjection(array $json): Projection { return new Projection([ - 'ProjectionType' => isset($json['ProjectionType']) ? (string) $json['ProjectionType'] : null, + 'ProjectionType' => isset($json['ProjectionType']) ? (!ProjectionType::exists((string) $json['ProjectionType']) ? ProjectionType::UNKNOWN_TO_SDK : (string) $json['ProjectionType']) : null, 'NonKeyAttributes' => !isset($json['NonKeyAttributes']) ? null : $this->populateResultNonKeyAttributeNameList($json['NonKeyAttributes']), ]); } @@ -257,7 +270,7 @@ private function populateResultReplicaDescription(array $json): ReplicaDescripti { return new ReplicaDescription([ 'RegionName' => isset($json['RegionName']) ? (string) $json['RegionName'] : null, - 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (string) $json['ReplicaStatus'] : null, + 'ReplicaStatus' => isset($json['ReplicaStatus']) ? (!ReplicaStatus::exists((string) $json['ReplicaStatus']) ? ReplicaStatus::UNKNOWN_TO_SDK : (string) $json['ReplicaStatus']) : null, 'ReplicaStatusDescription' => isset($json['ReplicaStatusDescription']) ? (string) $json['ReplicaStatusDescription'] : null, 'ReplicaStatusPercentProgress' => isset($json['ReplicaStatusPercentProgress']) ? (string) $json['ReplicaStatusPercentProgress'] : null, 'KMSMasterKeyId' => isset($json['KMSMasterKeyId']) ? (string) $json['KMSMasterKeyId'] : null, @@ -319,8 +332,8 @@ private function populateResultRestoreSummary(array $json): RestoreSummary private function populateResultSSEDescription(array $json): SSEDescription { return new SSEDescription([ - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, - 'SSEType' => isset($json['SSEType']) ? (string) $json['SSEType'] : null, + 'Status' => isset($json['Status']) ? (!SSEStatus::exists((string) $json['Status']) ? SSEStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, + 'SSEType' => isset($json['SSEType']) ? (!SSEType::exists((string) $json['SSEType']) ? SSEType::UNKNOWN_TO_SDK : (string) $json['SSEType']) : null, 'KMSMasterKeyArn' => isset($json['KMSMasterKeyArn']) ? (string) $json['KMSMasterKeyArn'] : null, 'InaccessibleEncryptionDateTime' => (isset($json['InaccessibleEncryptionDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['InaccessibleEncryptionDateTime'])))) ? $d : null, ]); @@ -330,14 +343,14 @@ private function populateResultStreamSpecification(array $json): StreamSpecifica { return new StreamSpecification([ 'StreamEnabled' => filter_var($json['StreamEnabled'], \FILTER_VALIDATE_BOOLEAN), - 'StreamViewType' => isset($json['StreamViewType']) ? (string) $json['StreamViewType'] : null, + 'StreamViewType' => isset($json['StreamViewType']) ? (!StreamViewType::exists((string) $json['StreamViewType']) ? StreamViewType::UNKNOWN_TO_SDK : (string) $json['StreamViewType']) : null, ]); } private function populateResultTableClassSummary(array $json): TableClassSummary { return new TableClassSummary([ - 'TableClass' => isset($json['TableClass']) ? (string) $json['TableClass'] : null, + 'TableClass' => isset($json['TableClass']) ? (!TableClass::exists((string) $json['TableClass']) ? TableClass::UNKNOWN_TO_SDK : (string) $json['TableClass']) : null, 'LastUpdateDateTime' => (isset($json['LastUpdateDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateDateTime'])))) ? $d : null, ]); } @@ -348,7 +361,7 @@ private function populateResultTableDescription(array $json): TableDescription 'AttributeDefinitions' => !isset($json['AttributeDefinitions']) ? null : $this->populateResultAttributeDefinitions($json['AttributeDefinitions']), 'TableName' => isset($json['TableName']) ? (string) $json['TableName'] : null, 'KeySchema' => !isset($json['KeySchema']) ? null : $this->populateResultKeySchema($json['KeySchema']), - 'TableStatus' => isset($json['TableStatus']) ? (string) $json['TableStatus'] : null, + 'TableStatus' => isset($json['TableStatus']) ? (!TableStatus::exists((string) $json['TableStatus']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['TableStatus']) : null, 'CreationDateTime' => (isset($json['CreationDateTime']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDateTime'])))) ? $d : null, 'ProvisionedThroughput' => empty($json['ProvisionedThroughput']) ? null : $this->populateResultProvisionedThroughputDescription($json['ProvisionedThroughput']), 'TableSizeBytes' => isset($json['TableSizeBytes']) ? (int) $json['TableSizeBytes'] : null, @@ -371,7 +384,7 @@ private function populateResultTableDescription(array $json): TableDescription 'DeletionProtectionEnabled' => isset($json['DeletionProtectionEnabled']) ? filter_var($json['DeletionProtectionEnabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'OnDemandThroughput' => empty($json['OnDemandThroughput']) ? null : $this->populateResultOnDemandThroughput($json['OnDemandThroughput']), 'WarmThroughput' => empty($json['WarmThroughput']) ? null : $this->populateResultTableWarmThroughputDescription($json['WarmThroughput']), - 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (string) $json['MultiRegionConsistency'] : null, + 'MultiRegionConsistency' => isset($json['MultiRegionConsistency']) ? (!MultiRegionConsistency::exists((string) $json['MultiRegionConsistency']) ? MultiRegionConsistency::UNKNOWN_TO_SDK : (string) $json['MultiRegionConsistency']) : null, ]); } @@ -380,7 +393,7 @@ private function populateResultTableWarmThroughputDescription(array $json): Tabl return new TableWarmThroughputDescription([ 'ReadUnitsPerSecond' => isset($json['ReadUnitsPerSecond']) ? (int) $json['ReadUnitsPerSecond'] : null, 'WriteUnitsPerSecond' => isset($json['WriteUnitsPerSecond']) ? (int) $json['WriteUnitsPerSecond'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!TableStatus::exists((string) $json['Status']) ? TableStatus::UNKNOWN_TO_SDK : (string) $json['Status']) : null, ]); } } diff --git a/src/Service/ElastiCache/CHANGELOG.md b/src/Service/ElastiCache/CHANGELOG.md index 8c6510b5f..6e02f62bd 100644 --- a/src/Service/ElastiCache/CHANGELOG.md +++ b/src/Service/ElastiCache/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/ElastiCache/src/Enum/AuthTokenUpdateStatus.php b/src/Service/ElastiCache/src/Enum/AuthTokenUpdateStatus.php index 176968327..a0de006ff 100644 --- a/src/Service/ElastiCache/src/Enum/AuthTokenUpdateStatus.php +++ b/src/Service/ElastiCache/src/Enum/AuthTokenUpdateStatus.php @@ -4,6 +4,7 @@ final class AuthTokenUpdateStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ROTATING = 'ROTATING'; public const SETTING = 'SETTING'; diff --git a/src/Service/ElastiCache/src/Enum/DestinationType.php b/src/Service/ElastiCache/src/Enum/DestinationType.php index 8ca42860b..7a1491d5c 100644 --- a/src/Service/ElastiCache/src/Enum/DestinationType.php +++ b/src/Service/ElastiCache/src/Enum/DestinationType.php @@ -4,6 +4,7 @@ final class DestinationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLOUDWATCH_LOGS = 'cloudwatch-logs'; public const KINESIS_FIREHOSE = 'kinesis-firehose'; diff --git a/src/Service/ElastiCache/src/Enum/IpDiscovery.php b/src/Service/ElastiCache/src/Enum/IpDiscovery.php index d67e47626..c0666240c 100644 --- a/src/Service/ElastiCache/src/Enum/IpDiscovery.php +++ b/src/Service/ElastiCache/src/Enum/IpDiscovery.php @@ -4,6 +4,7 @@ final class IpDiscovery { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const IPV_4 = 'ipv4'; public const IPV_6 = 'ipv6'; diff --git a/src/Service/ElastiCache/src/Enum/LogDeliveryConfigurationStatus.php b/src/Service/ElastiCache/src/Enum/LogDeliveryConfigurationStatus.php index 12f029b58..76c8eef61 100644 --- a/src/Service/ElastiCache/src/Enum/LogDeliveryConfigurationStatus.php +++ b/src/Service/ElastiCache/src/Enum/LogDeliveryConfigurationStatus.php @@ -4,6 +4,7 @@ final class LogDeliveryConfigurationStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'active'; public const DISABLING = 'disabling'; public const ENABLING = 'enabling'; diff --git a/src/Service/ElastiCache/src/Enum/LogFormat.php b/src/Service/ElastiCache/src/Enum/LogFormat.php index 6ffd35e7f..dec70a12e 100644 --- a/src/Service/ElastiCache/src/Enum/LogFormat.php +++ b/src/Service/ElastiCache/src/Enum/LogFormat.php @@ -4,6 +4,7 @@ final class LogFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const JSON = 'json'; public const TEXT = 'text'; diff --git a/src/Service/ElastiCache/src/Enum/LogType.php b/src/Service/ElastiCache/src/Enum/LogType.php index 326c41382..3281e40fa 100644 --- a/src/Service/ElastiCache/src/Enum/LogType.php +++ b/src/Service/ElastiCache/src/Enum/LogType.php @@ -4,6 +4,7 @@ final class LogType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ENGINE_LOG = 'engine-log'; public const SLOW_LOG = 'slow-log'; diff --git a/src/Service/ElastiCache/src/Enum/NetworkType.php b/src/Service/ElastiCache/src/Enum/NetworkType.php index c48bf7ab7..d861a8841 100644 --- a/src/Service/ElastiCache/src/Enum/NetworkType.php +++ b/src/Service/ElastiCache/src/Enum/NetworkType.php @@ -4,6 +4,7 @@ final class NetworkType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUAL_STACK = 'dual_stack'; public const IPV_4 = 'ipv4'; public const IPV_6 = 'ipv6'; diff --git a/src/Service/ElastiCache/src/Enum/TransitEncryptionMode.php b/src/Service/ElastiCache/src/Enum/TransitEncryptionMode.php index 0cc94d313..997692352 100644 --- a/src/Service/ElastiCache/src/Enum/TransitEncryptionMode.php +++ b/src/Service/ElastiCache/src/Enum/TransitEncryptionMode.php @@ -4,6 +4,7 @@ final class TransitEncryptionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PREFERRED = 'preferred'; public const REQUIRED = 'required'; diff --git a/src/Service/ElastiCache/src/Result/CacheClusterMessage.php b/src/Service/ElastiCache/src/Result/CacheClusterMessage.php index bd5af9149..6e8e336c3 100644 --- a/src/Service/ElastiCache/src/Result/CacheClusterMessage.php +++ b/src/Service/ElastiCache/src/Result/CacheClusterMessage.php @@ -6,6 +6,14 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\ElastiCache\ElastiCacheClient; +use AsyncAws\ElastiCache\Enum\AuthTokenUpdateStatus; +use AsyncAws\ElastiCache\Enum\DestinationType; +use AsyncAws\ElastiCache\Enum\IpDiscovery; +use AsyncAws\ElastiCache\Enum\LogDeliveryConfigurationStatus; +use AsyncAws\ElastiCache\Enum\LogFormat; +use AsyncAws\ElastiCache\Enum\LogType; +use AsyncAws\ElastiCache\Enum\NetworkType; +use AsyncAws\ElastiCache\Enum\TransitEncryptionMode; use AsyncAws\ElastiCache\Input\DescribeCacheClustersMessage; use AsyncAws\ElastiCache\ValueObject\CacheCluster; use AsyncAws\ElastiCache\ValueObject\CacheNode; @@ -146,9 +154,9 @@ private function populateResultCacheCluster(\SimpleXMLElement $xml): CacheCluste 'ARN' => (null !== $v = $xml->ARN[0]) ? (string) $v : null, 'ReplicationGroupLogDeliveryEnabled' => (null !== $v = $xml->ReplicationGroupLogDeliveryEnabled[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, 'LogDeliveryConfigurations' => (0 === ($v = $xml->LogDeliveryConfigurations)->count()) ? null : $this->populateResultLogDeliveryConfigurationList($v), - 'NetworkType' => (null !== $v = $xml->NetworkType[0]) ? (string) $v : null, - 'IpDiscovery' => (null !== $v = $xml->IpDiscovery[0]) ? (string) $v : null, - 'TransitEncryptionMode' => (null !== $v = $xml->TransitEncryptionMode[0]) ? (string) $v : null, + 'NetworkType' => (null !== $v = $xml->NetworkType[0]) ? (!NetworkType::exists((string) $xml->NetworkType) ? NetworkType::UNKNOWN_TO_SDK : (string) $xml->NetworkType) : null, + 'IpDiscovery' => (null !== $v = $xml->IpDiscovery[0]) ? (!IpDiscovery::exists((string) $xml->IpDiscovery) ? IpDiscovery::UNKNOWN_TO_SDK : (string) $xml->IpDiscovery) : null, + 'TransitEncryptionMode' => (null !== $v = $xml->TransitEncryptionMode[0]) ? (!TransitEncryptionMode::exists((string) $xml->TransitEncryptionMode) ? TransitEncryptionMode::UNKNOWN_TO_SDK : (string) $xml->TransitEncryptionMode) : null, ]); } @@ -268,11 +276,11 @@ private function populateResultKinesisFirehoseDestinationDetails(\SimpleXMLEleme private function populateResultLogDeliveryConfiguration(\SimpleXMLElement $xml): LogDeliveryConfiguration { return new LogDeliveryConfiguration([ - 'LogType' => (null !== $v = $xml->LogType[0]) ? (string) $v : null, - 'DestinationType' => (null !== $v = $xml->DestinationType[0]) ? (string) $v : null, + 'LogType' => (null !== $v = $xml->LogType[0]) ? (!LogType::exists((string) $xml->LogType) ? LogType::UNKNOWN_TO_SDK : (string) $xml->LogType) : null, + 'DestinationType' => (null !== $v = $xml->DestinationType[0]) ? (!DestinationType::exists((string) $xml->DestinationType) ? DestinationType::UNKNOWN_TO_SDK : (string) $xml->DestinationType) : null, 'DestinationDetails' => 0 === $xml->DestinationDetails->count() ? null : $this->populateResultDestinationDetails($xml->DestinationDetails), - 'LogFormat' => (null !== $v = $xml->LogFormat[0]) ? (string) $v : null, - 'Status' => (null !== $v = $xml->Status[0]) ? (string) $v : null, + 'LogFormat' => (null !== $v = $xml->LogFormat[0]) ? (!LogFormat::exists((string) $xml->LogFormat) ? LogFormat::UNKNOWN_TO_SDK : (string) $xml->LogFormat) : null, + 'Status' => (null !== $v = $xml->Status[0]) ? (!LogDeliveryConfigurationStatus::exists((string) $xml->Status) ? LogDeliveryConfigurationStatus::UNKNOWN_TO_SDK : (string) $xml->Status) : null, 'Message' => (null !== $v = $xml->Message[0]) ? (string) $v : null, ]); } @@ -301,10 +309,10 @@ private function populateResultNotificationConfiguration(\SimpleXMLElement $xml) private function populateResultPendingLogDeliveryConfiguration(\SimpleXMLElement $xml): PendingLogDeliveryConfiguration { return new PendingLogDeliveryConfiguration([ - 'LogType' => (null !== $v = $xml->LogType[0]) ? (string) $v : null, - 'DestinationType' => (null !== $v = $xml->DestinationType[0]) ? (string) $v : null, + 'LogType' => (null !== $v = $xml->LogType[0]) ? (!LogType::exists((string) $xml->LogType) ? LogType::UNKNOWN_TO_SDK : (string) $xml->LogType) : null, + 'DestinationType' => (null !== $v = $xml->DestinationType[0]) ? (!DestinationType::exists((string) $xml->DestinationType) ? DestinationType::UNKNOWN_TO_SDK : (string) $xml->DestinationType) : null, 'DestinationDetails' => 0 === $xml->DestinationDetails->count() ? null : $this->populateResultDestinationDetails($xml->DestinationDetails), - 'LogFormat' => (null !== $v = $xml->LogFormat[0]) ? (string) $v : null, + 'LogFormat' => (null !== $v = $xml->LogFormat[0]) ? (!LogFormat::exists((string) $xml->LogFormat) ? LogFormat::UNKNOWN_TO_SDK : (string) $xml->LogFormat) : null, ]); } @@ -328,10 +336,10 @@ private function populateResultPendingModifiedValues(\SimpleXMLElement $xml): Pe 'CacheNodeIdsToRemove' => (0 === ($v = $xml->CacheNodeIdsToRemove)->count()) ? null : $this->populateResultCacheNodeIdsList($v), 'EngineVersion' => (null !== $v = $xml->EngineVersion[0]) ? (string) $v : null, 'CacheNodeType' => (null !== $v = $xml->CacheNodeType[0]) ? (string) $v : null, - 'AuthTokenStatus' => (null !== $v = $xml->AuthTokenStatus[0]) ? (string) $v : null, + 'AuthTokenStatus' => (null !== $v = $xml->AuthTokenStatus[0]) ? (!AuthTokenUpdateStatus::exists((string) $xml->AuthTokenStatus) ? AuthTokenUpdateStatus::UNKNOWN_TO_SDK : (string) $xml->AuthTokenStatus) : null, 'LogDeliveryConfigurations' => (0 === ($v = $xml->LogDeliveryConfigurations)->count()) ? null : $this->populateResultPendingLogDeliveryConfigurationList($v), 'TransitEncryptionEnabled' => (null !== $v = $xml->TransitEncryptionEnabled[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, - 'TransitEncryptionMode' => (null !== $v = $xml->TransitEncryptionMode[0]) ? (string) $v : null, + 'TransitEncryptionMode' => (null !== $v = $xml->TransitEncryptionMode[0]) ? (!TransitEncryptionMode::exists((string) $xml->TransitEncryptionMode) ? TransitEncryptionMode::UNKNOWN_TO_SDK : (string) $xml->TransitEncryptionMode) : null, 'ScaleConfig' => 0 === $xml->ScaleConfig->count() ? null : $this->populateResultScaleConfig($xml->ScaleConfig), ]); } diff --git a/src/Service/Iam/CHANGELOG.md b/src/Service/Iam/CHANGELOG.md index ac0017f6f..710316e45 100644 --- a/src/Service/Iam/CHANGELOG.md +++ b/src/Service/Iam/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/Iam/src/Enum/PermissionsBoundaryAttachmentType.php b/src/Service/Iam/src/Enum/PermissionsBoundaryAttachmentType.php index 7c9d439d8..654a9da51 100644 --- a/src/Service/Iam/src/Enum/PermissionsBoundaryAttachmentType.php +++ b/src/Service/Iam/src/Enum/PermissionsBoundaryAttachmentType.php @@ -4,6 +4,7 @@ final class PermissionsBoundaryAttachmentType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PERMISSIONS_BOUNDARY_POLICY = 'PermissionsBoundaryPolicy'; public static function exists(string $value): bool diff --git a/src/Service/Iam/src/Enum/StatusType.php b/src/Service/Iam/src/Enum/StatusType.php index c3a80ec8a..626c62a86 100644 --- a/src/Service/Iam/src/Enum/StatusType.php +++ b/src/Service/Iam/src/Enum/StatusType.php @@ -4,6 +4,7 @@ final class StatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'Active'; public const EXPIRED = 'Expired'; public const INACTIVE = 'Inactive'; diff --git a/src/Service/Iam/src/Result/CreateAccessKeyResponse.php b/src/Service/Iam/src/Result/CreateAccessKeyResponse.php index 8f506094a..90bced162 100644 --- a/src/Service/Iam/src/Result/CreateAccessKeyResponse.php +++ b/src/Service/Iam/src/Result/CreateAccessKeyResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\StatusType; use AsyncAws\Iam\ValueObject\AccessKey; /** @@ -40,7 +41,7 @@ private function populateResultAccessKey(\SimpleXMLElement $xml): AccessKey return new AccessKey([ 'UserName' => (string) $xml->UserName, 'AccessKeyId' => (string) $xml->AccessKeyId, - 'Status' => (string) $xml->Status, + 'Status' => !StatusType::exists((string) $xml->Status) ? StatusType::UNKNOWN_TO_SDK : (string) $xml->Status, 'SecretAccessKey' => (string) $xml->SecretAccessKey, 'CreateDate' => (null !== $v = $xml->CreateDate[0]) ? new \DateTimeImmutable((string) $v) : null, ]); diff --git a/src/Service/Iam/src/Result/CreateServiceSpecificCredentialResponse.php b/src/Service/Iam/src/Result/CreateServiceSpecificCredentialResponse.php index 0e5f4358f..2fbb24f6c 100644 --- a/src/Service/Iam/src/Result/CreateServiceSpecificCredentialResponse.php +++ b/src/Service/Iam/src/Result/CreateServiceSpecificCredentialResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\StatusType; use AsyncAws\Iam\ValueObject\ServiceSpecificCredential; class CreateServiceSpecificCredentialResponse extends Result @@ -47,7 +48,7 @@ private function populateResultServiceSpecificCredential(\SimpleXMLElement $xml) 'ServiceCredentialSecret' => (null !== $v = $xml->ServiceCredentialSecret[0]) ? (string) $v : null, 'ServiceSpecificCredentialId' => (string) $xml->ServiceSpecificCredentialId, 'UserName' => (string) $xml->UserName, - 'Status' => (string) $xml->Status, + 'Status' => !StatusType::exists((string) $xml->Status) ? StatusType::UNKNOWN_TO_SDK : (string) $xml->Status, ]); } } diff --git a/src/Service/Iam/src/Result/CreateUserResponse.php b/src/Service/Iam/src/Result/CreateUserResponse.php index 5ea5c15f7..e9baa57da 100644 --- a/src/Service/Iam/src/Result/CreateUserResponse.php +++ b/src/Service/Iam/src/Result/CreateUserResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\PermissionsBoundaryAttachmentType; use AsyncAws\Iam\ValueObject\AttachedPermissionsBoundary; use AsyncAws\Iam\ValueObject\Tag; use AsyncAws\Iam\ValueObject\User; @@ -40,7 +41,7 @@ protected function populateResult(Response $response): void private function populateResultAttachedPermissionsBoundary(\SimpleXMLElement $xml): AttachedPermissionsBoundary { return new AttachedPermissionsBoundary([ - 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (string) $v : null, + 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (!PermissionsBoundaryAttachmentType::exists((string) $xml->PermissionsBoundaryType) ? PermissionsBoundaryAttachmentType::UNKNOWN_TO_SDK : (string) $xml->PermissionsBoundaryType) : null, 'PermissionsBoundaryArn' => (null !== $v = $xml->PermissionsBoundaryArn[0]) ? (string) $v : null, ]); } diff --git a/src/Service/Iam/src/Result/GetUserResponse.php b/src/Service/Iam/src/Result/GetUserResponse.php index 216232db9..267da5152 100644 --- a/src/Service/Iam/src/Result/GetUserResponse.php +++ b/src/Service/Iam/src/Result/GetUserResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\PermissionsBoundaryAttachmentType; use AsyncAws\Iam\ValueObject\AttachedPermissionsBoundary; use AsyncAws\Iam\ValueObject\Tag; use AsyncAws\Iam\ValueObject\User; @@ -55,7 +56,7 @@ protected function populateResult(Response $response): void private function populateResultAttachedPermissionsBoundary(\SimpleXMLElement $xml): AttachedPermissionsBoundary { return new AttachedPermissionsBoundary([ - 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (string) $v : null, + 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (!PermissionsBoundaryAttachmentType::exists((string) $xml->PermissionsBoundaryType) ? PermissionsBoundaryAttachmentType::UNKNOWN_TO_SDK : (string) $xml->PermissionsBoundaryType) : null, 'PermissionsBoundaryArn' => (null !== $v = $xml->PermissionsBoundaryArn[0]) ? (string) $v : null, ]); } diff --git a/src/Service/Iam/src/Result/ListServiceSpecificCredentialsResponse.php b/src/Service/Iam/src/Result/ListServiceSpecificCredentialsResponse.php index d4191f82e..4493b3a81 100644 --- a/src/Service/Iam/src/Result/ListServiceSpecificCredentialsResponse.php +++ b/src/Service/Iam/src/Result/ListServiceSpecificCredentialsResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\StatusType; use AsyncAws\Iam\ValueObject\ServiceSpecificCredentialMetadata; class ListServiceSpecificCredentialsResponse extends Result @@ -69,7 +70,7 @@ private function populateResultServiceSpecificCredentialMetadata(\SimpleXMLEleme { return new ServiceSpecificCredentialMetadata([ 'UserName' => (string) $xml->UserName, - 'Status' => (string) $xml->Status, + 'Status' => !StatusType::exists((string) $xml->Status) ? StatusType::UNKNOWN_TO_SDK : (string) $xml->Status, 'ServiceUserName' => (null !== $v = $xml->ServiceUserName[0]) ? (string) $v : null, 'ServiceCredentialAlias' => (null !== $v = $xml->ServiceCredentialAlias[0]) ? (string) $v : null, 'CreateDate' => new \DateTimeImmutable((string) $xml->CreateDate), diff --git a/src/Service/Iam/src/Result/ListUsersResponse.php b/src/Service/Iam/src/Result/ListUsersResponse.php index 20bd6760e..7ce9e7507 100644 --- a/src/Service/Iam/src/Result/ListUsersResponse.php +++ b/src/Service/Iam/src/Result/ListUsersResponse.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Iam\Enum\PermissionsBoundaryAttachmentType; use AsyncAws\Iam\IamClient; use AsyncAws\Iam\Input\ListUsersRequest; use AsyncAws\Iam\ValueObject\AttachedPermissionsBoundary; @@ -126,7 +127,7 @@ protected function populateResult(Response $response): void private function populateResultAttachedPermissionsBoundary(\SimpleXMLElement $xml): AttachedPermissionsBoundary { return new AttachedPermissionsBoundary([ - 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (string) $v : null, + 'PermissionsBoundaryType' => (null !== $v = $xml->PermissionsBoundaryType[0]) ? (!PermissionsBoundaryAttachmentType::exists((string) $xml->PermissionsBoundaryType) ? PermissionsBoundaryAttachmentType::UNKNOWN_TO_SDK : (string) $xml->PermissionsBoundaryType) : null, 'PermissionsBoundaryArn' => (null !== $v = $xml->PermissionsBoundaryArn[0]) ? (string) $v : null, ]); } diff --git a/src/Service/Kinesis/CHANGELOG.md b/src/Service/Kinesis/CHANGELOG.md index 01ba7c0d3..a4dd65745 100644 --- a/src/Service/Kinesis/CHANGELOG.md +++ b/src/Service/Kinesis/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region - AWS api-change: Adds support for record sizes up to 10MiB and introduces new UpdateMaxRecordSize API to modify stream record size limits. Adds record size parameters to existing CreateStream and DescribeStreamSummary APIs for request and response payloads respectively. - AWS api-change: Adds support to configure warm throughput for on-demand streams in new UpdateStreamWarmThroughput API and existing CreateStream API and UpdateStreamMode API. diff --git a/src/Service/Kinesis/src/Enum/ConsumerStatus.php b/src/Service/Kinesis/src/Enum/ConsumerStatus.php index f7418f959..1aa466a8d 100644 --- a/src/Service/Kinesis/src/Enum/ConsumerStatus.php +++ b/src/Service/Kinesis/src/Enum/ConsumerStatus.php @@ -4,6 +4,7 @@ final class ConsumerStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const CREATING = 'CREATING'; public const DELETING = 'DELETING'; diff --git a/src/Service/Kinesis/src/Enum/EncryptionType.php b/src/Service/Kinesis/src/Enum/EncryptionType.php index dc3942e59..12f6db540 100644 --- a/src/Service/Kinesis/src/Enum/EncryptionType.php +++ b/src/Service/Kinesis/src/Enum/EncryptionType.php @@ -4,6 +4,7 @@ final class EncryptionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KMS = 'KMS'; public const NONE = 'NONE'; diff --git a/src/Service/Kinesis/src/Enum/MetricsName.php b/src/Service/Kinesis/src/Enum/MetricsName.php index c23c49ecf..ff651ab6b 100644 --- a/src/Service/Kinesis/src/Enum/MetricsName.php +++ b/src/Service/Kinesis/src/Enum/MetricsName.php @@ -4,6 +4,7 @@ final class MetricsName { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL = 'ALL'; public const INCOMING_BYTES = 'IncomingBytes'; public const INCOMING_RECORDS = 'IncomingRecords'; diff --git a/src/Service/Kinesis/src/Enum/StreamMode.php b/src/Service/Kinesis/src/Enum/StreamMode.php index a1fe452fe..2d47fb9a4 100644 --- a/src/Service/Kinesis/src/Enum/StreamMode.php +++ b/src/Service/Kinesis/src/Enum/StreamMode.php @@ -4,6 +4,7 @@ final class StreamMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ON_DEMAND = 'ON_DEMAND'; public const PROVISIONED = 'PROVISIONED'; diff --git a/src/Service/Kinesis/src/Enum/StreamStatus.php b/src/Service/Kinesis/src/Enum/StreamStatus.php index ae66c0286..59a66bcce 100644 --- a/src/Service/Kinesis/src/Enum/StreamStatus.php +++ b/src/Service/Kinesis/src/Enum/StreamStatus.php @@ -4,6 +4,7 @@ final class StreamStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const CREATING = 'CREATING'; public const DELETING = 'DELETING'; diff --git a/src/Service/Kinesis/src/Result/DescribeStreamConsumerOutput.php b/src/Service/Kinesis/src/Result/DescribeStreamConsumerOutput.php index ca972d4c2..f5fcc478f 100644 --- a/src/Service/Kinesis/src/Result/DescribeStreamConsumerOutput.php +++ b/src/Service/Kinesis/src/Result/DescribeStreamConsumerOutput.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\ConsumerStatus; use AsyncAws\Kinesis\ValueObject\ConsumerDescription; class DescribeStreamConsumerOutput extends Result @@ -34,7 +35,7 @@ private function populateResultConsumerDescription(array $json): ConsumerDescrip return new ConsumerDescription([ 'ConsumerName' => (string) $json['ConsumerName'], 'ConsumerARN' => (string) $json['ConsumerARN'], - 'ConsumerStatus' => (string) $json['ConsumerStatus'], + 'ConsumerStatus' => !ConsumerStatus::exists((string) $json['ConsumerStatus']) ? ConsumerStatus::UNKNOWN_TO_SDK : (string) $json['ConsumerStatus'], 'ConsumerCreationTimestamp' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['ConsumerCreationTimestamp'])), 'StreamARN' => (string) $json['StreamARN'], ]); diff --git a/src/Service/Kinesis/src/Result/DescribeStreamOutput.php b/src/Service/Kinesis/src/Result/DescribeStreamOutput.php index 842cceae6..e4191fed1 100644 --- a/src/Service/Kinesis/src/Result/DescribeStreamOutput.php +++ b/src/Service/Kinesis/src/Result/DescribeStreamOutput.php @@ -5,7 +5,10 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\EncryptionType; use AsyncAws\Kinesis\Enum\MetricsName; +use AsyncAws\Kinesis\Enum\StreamMode; +use AsyncAws\Kinesis\Enum\StreamStatus; use AsyncAws\Kinesis\Input\DescribeStreamInput; use AsyncAws\Kinesis\KinesisClient; use AsyncAws\Kinesis\ValueObject\EnhancedMetrics; @@ -117,7 +120,7 @@ private function populateResultMetricsNameList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!MetricsName::exists((string) $item) ? MetricsName::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -163,14 +166,14 @@ private function populateResultStreamDescription(array $json): StreamDescription return new StreamDescription([ 'StreamName' => (string) $json['StreamName'], 'StreamARN' => (string) $json['StreamARN'], - 'StreamStatus' => (string) $json['StreamStatus'], + 'StreamStatus' => !StreamStatus::exists((string) $json['StreamStatus']) ? StreamStatus::UNKNOWN_TO_SDK : (string) $json['StreamStatus'], 'StreamModeDetails' => empty($json['StreamModeDetails']) ? null : $this->populateResultStreamModeDetails($json['StreamModeDetails']), 'Shards' => $this->populateResultShardList($json['Shards']), 'HasMoreShards' => filter_var($json['HasMoreShards'], \FILTER_VALIDATE_BOOLEAN), 'RetentionPeriodHours' => (int) $json['RetentionPeriodHours'], 'StreamCreationTimestamp' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['StreamCreationTimestamp'])), 'EnhancedMonitoring' => $this->populateResultEnhancedMonitoringList($json['EnhancedMonitoring']), - 'EncryptionType' => isset($json['EncryptionType']) ? (string) $json['EncryptionType'] : null, + 'EncryptionType' => isset($json['EncryptionType']) ? (!EncryptionType::exists((string) $json['EncryptionType']) ? EncryptionType::UNKNOWN_TO_SDK : (string) $json['EncryptionType']) : null, 'KeyId' => isset($json['KeyId']) ? (string) $json['KeyId'] : null, ]); } @@ -178,7 +181,7 @@ private function populateResultStreamDescription(array $json): StreamDescription private function populateResultStreamModeDetails(array $json): StreamModeDetails { return new StreamModeDetails([ - 'StreamMode' => (string) $json['StreamMode'], + 'StreamMode' => !StreamMode::exists((string) $json['StreamMode']) ? StreamMode::UNKNOWN_TO_SDK : (string) $json['StreamMode'], ]); } } diff --git a/src/Service/Kinesis/src/Result/DescribeStreamSummaryOutput.php b/src/Service/Kinesis/src/Result/DescribeStreamSummaryOutput.php index 4b31c6ede..16b76bff4 100644 --- a/src/Service/Kinesis/src/Result/DescribeStreamSummaryOutput.php +++ b/src/Service/Kinesis/src/Result/DescribeStreamSummaryOutput.php @@ -4,7 +4,10 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\EncryptionType; use AsyncAws\Kinesis\Enum\MetricsName; +use AsyncAws\Kinesis\Enum\StreamMode; +use AsyncAws\Kinesis\Enum\StreamStatus; use AsyncAws\Kinesis\ValueObject\EnhancedMetrics; use AsyncAws\Kinesis\ValueObject\StreamDescriptionSummary; use AsyncAws\Kinesis\ValueObject\StreamModeDetails; @@ -60,7 +63,7 @@ private function populateResultMetricsNameList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!MetricsName::exists((string) $item) ? MetricsName::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -74,12 +77,12 @@ private function populateResultStreamDescriptionSummary(array $json): StreamDesc return new StreamDescriptionSummary([ 'StreamName' => (string) $json['StreamName'], 'StreamARN' => (string) $json['StreamARN'], - 'StreamStatus' => (string) $json['StreamStatus'], + 'StreamStatus' => !StreamStatus::exists((string) $json['StreamStatus']) ? StreamStatus::UNKNOWN_TO_SDK : (string) $json['StreamStatus'], 'StreamModeDetails' => empty($json['StreamModeDetails']) ? null : $this->populateResultStreamModeDetails($json['StreamModeDetails']), 'RetentionPeriodHours' => (int) $json['RetentionPeriodHours'], 'StreamCreationTimestamp' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['StreamCreationTimestamp'])), 'EnhancedMonitoring' => $this->populateResultEnhancedMonitoringList($json['EnhancedMonitoring']), - 'EncryptionType' => isset($json['EncryptionType']) ? (string) $json['EncryptionType'] : null, + 'EncryptionType' => isset($json['EncryptionType']) ? (!EncryptionType::exists((string) $json['EncryptionType']) ? EncryptionType::UNKNOWN_TO_SDK : (string) $json['EncryptionType']) : null, 'KeyId' => isset($json['KeyId']) ? (string) $json['KeyId'] : null, 'OpenShardCount' => (int) $json['OpenShardCount'], 'ConsumerCount' => isset($json['ConsumerCount']) ? (int) $json['ConsumerCount'] : null, @@ -91,7 +94,7 @@ private function populateResultStreamDescriptionSummary(array $json): StreamDesc private function populateResultStreamModeDetails(array $json): StreamModeDetails { return new StreamModeDetails([ - 'StreamMode' => (string) $json['StreamMode'], + 'StreamMode' => !StreamMode::exists((string) $json['StreamMode']) ? StreamMode::UNKNOWN_TO_SDK : (string) $json['StreamMode'], ]); } diff --git a/src/Service/Kinesis/src/Result/EnhancedMonitoringOutput.php b/src/Service/Kinesis/src/Result/EnhancedMonitoringOutput.php index 627199537..556d72cec 100644 --- a/src/Service/Kinesis/src/Result/EnhancedMonitoringOutput.php +++ b/src/Service/Kinesis/src/Result/EnhancedMonitoringOutput.php @@ -90,7 +90,7 @@ private function populateResultMetricsNameList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!MetricsName::exists((string) $item) ? MetricsName::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Kinesis/src/Result/GetRecordsOutput.php b/src/Service/Kinesis/src/Result/GetRecordsOutput.php index c59f40570..50257476f 100644 --- a/src/Service/Kinesis/src/Result/GetRecordsOutput.php +++ b/src/Service/Kinesis/src/Result/GetRecordsOutput.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\EncryptionType; use AsyncAws\Kinesis\ValueObject\ChildShard; use AsyncAws\Kinesis\ValueObject\HashKeyRange; use AsyncAws\Kinesis\ValueObject\Record; @@ -126,7 +127,7 @@ private function populateResultRecord(array $json): Record 'ApproximateArrivalTimestamp' => (isset($json['ApproximateArrivalTimestamp']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['ApproximateArrivalTimestamp'])))) ? $d : null, 'Data' => base64_decode((string) $json['Data']), 'PartitionKey' => (string) $json['PartitionKey'], - 'EncryptionType' => isset($json['EncryptionType']) ? (string) $json['EncryptionType'] : null, + 'EncryptionType' => isset($json['EncryptionType']) ? (!EncryptionType::exists((string) $json['EncryptionType']) ? EncryptionType::UNKNOWN_TO_SDK : (string) $json['EncryptionType']) : null, ]); } diff --git a/src/Service/Kinesis/src/Result/ListStreamConsumersOutput.php b/src/Service/Kinesis/src/Result/ListStreamConsumersOutput.php index 057348d4e..db6ef1873 100644 --- a/src/Service/Kinesis/src/Result/ListStreamConsumersOutput.php +++ b/src/Service/Kinesis/src/Result/ListStreamConsumersOutput.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\ConsumerStatus; use AsyncAws\Kinesis\Input\ListStreamConsumersInput; use AsyncAws\Kinesis\KinesisClient; use AsyncAws\Kinesis\ValueObject\Consumer; @@ -111,7 +112,7 @@ private function populateResultConsumer(array $json): Consumer return new Consumer([ 'ConsumerName' => (string) $json['ConsumerName'], 'ConsumerARN' => (string) $json['ConsumerARN'], - 'ConsumerStatus' => (string) $json['ConsumerStatus'], + 'ConsumerStatus' => !ConsumerStatus::exists((string) $json['ConsumerStatus']) ? ConsumerStatus::UNKNOWN_TO_SDK : (string) $json['ConsumerStatus'], 'ConsumerCreationTimestamp' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['ConsumerCreationTimestamp'])), ]); } diff --git a/src/Service/Kinesis/src/Result/ListStreamsOutput.php b/src/Service/Kinesis/src/Result/ListStreamsOutput.php index 9a80f5ab4..42e9d170f 100644 --- a/src/Service/Kinesis/src/Result/ListStreamsOutput.php +++ b/src/Service/Kinesis/src/Result/ListStreamsOutput.php @@ -5,6 +5,8 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\StreamMode; +use AsyncAws\Kinesis\Enum\StreamStatus; use AsyncAws\Kinesis\Input\ListStreamsInput; use AsyncAws\Kinesis\KinesisClient; use AsyncAws\Kinesis\ValueObject\StreamModeDetails; @@ -194,7 +196,7 @@ protected function populateResult(Response $response): void private function populateResultStreamModeDetails(array $json): StreamModeDetails { return new StreamModeDetails([ - 'StreamMode' => (string) $json['StreamMode'], + 'StreamMode' => !StreamMode::exists((string) $json['StreamMode']) ? StreamMode::UNKNOWN_TO_SDK : (string) $json['StreamMode'], ]); } @@ -219,7 +221,7 @@ private function populateResultStreamSummary(array $json): StreamSummary return new StreamSummary([ 'StreamName' => (string) $json['StreamName'], 'StreamARN' => (string) $json['StreamARN'], - 'StreamStatus' => (string) $json['StreamStatus'], + 'StreamStatus' => !StreamStatus::exists((string) $json['StreamStatus']) ? StreamStatus::UNKNOWN_TO_SDK : (string) $json['StreamStatus'], 'StreamModeDetails' => empty($json['StreamModeDetails']) ? null : $this->populateResultStreamModeDetails($json['StreamModeDetails']), 'StreamCreationTimestamp' => (isset($json['StreamCreationTimestamp']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['StreamCreationTimestamp'])))) ? $d : null, ]); diff --git a/src/Service/Kinesis/src/Result/PutRecordOutput.php b/src/Service/Kinesis/src/Result/PutRecordOutput.php index adb5f6294..77219b54e 100644 --- a/src/Service/Kinesis/src/Result/PutRecordOutput.php +++ b/src/Service/Kinesis/src/Result/PutRecordOutput.php @@ -68,6 +68,6 @@ protected function populateResult(Response $response): void $this->shardId = (string) $data['ShardId']; $this->sequenceNumber = (string) $data['SequenceNumber']; - $this->encryptionType = isset($data['EncryptionType']) ? (string) $data['EncryptionType'] : null; + $this->encryptionType = isset($data['EncryptionType']) ? (!EncryptionType::exists((string) $data['EncryptionType']) ? EncryptionType::UNKNOWN_TO_SDK : (string) $data['EncryptionType']) : null; } } diff --git a/src/Service/Kinesis/src/Result/PutRecordsOutput.php b/src/Service/Kinesis/src/Result/PutRecordsOutput.php index 38096f639..b153d072a 100644 --- a/src/Service/Kinesis/src/Result/PutRecordsOutput.php +++ b/src/Service/Kinesis/src/Result/PutRecordsOutput.php @@ -71,7 +71,7 @@ protected function populateResult(Response $response): void $this->failedRecordCount = isset($data['FailedRecordCount']) ? (int) $data['FailedRecordCount'] : null; $this->records = $this->populateResultPutRecordsResultEntryList($data['Records'] ?? []); - $this->encryptionType = isset($data['EncryptionType']) ? (string) $data['EncryptionType'] : null; + $this->encryptionType = isset($data['EncryptionType']) ? (!EncryptionType::exists((string) $data['EncryptionType']) ? EncryptionType::UNKNOWN_TO_SDK : (string) $data['EncryptionType']) : null; } private function populateResultPutRecordsResultEntry(array $json): PutRecordsResultEntry diff --git a/src/Service/Kinesis/src/Result/RegisterStreamConsumerOutput.php b/src/Service/Kinesis/src/Result/RegisterStreamConsumerOutput.php index 7da17e841..ba81b6994 100644 --- a/src/Service/Kinesis/src/Result/RegisterStreamConsumerOutput.php +++ b/src/Service/Kinesis/src/Result/RegisterStreamConsumerOutput.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kinesis\Enum\ConsumerStatus; use AsyncAws\Kinesis\ValueObject\Consumer; class RegisterStreamConsumerOutput extends Result @@ -35,7 +36,7 @@ private function populateResultConsumer(array $json): Consumer return new Consumer([ 'ConsumerName' => (string) $json['ConsumerName'], 'ConsumerARN' => (string) $json['ConsumerARN'], - 'ConsumerStatus' => (string) $json['ConsumerStatus'], + 'ConsumerStatus' => !ConsumerStatus::exists((string) $json['ConsumerStatus']) ? ConsumerStatus::UNKNOWN_TO_SDK : (string) $json['ConsumerStatus'], 'ConsumerCreationTimestamp' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['ConsumerCreationTimestamp'])), ]); } diff --git a/src/Service/Kms/CHANGELOG.md b/src/Service/Kms/CHANGELOG.md index 3a34af7c0..618de312a 100644 --- a/src/Service/Kms/CHANGELOG.md +++ b/src/Service/Kms/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region - AWS api-change: Added support for new ECC_NIST_EDWARDS25519 AWS KMS key spec diff --git a/src/Service/Kms/src/Enum/CustomerMasterKeySpec.php b/src/Service/Kms/src/Enum/CustomerMasterKeySpec.php index 0543a4e37..fec1778a9 100644 --- a/src/Service/Kms/src/Enum/CustomerMasterKeySpec.php +++ b/src/Service/Kms/src/Enum/CustomerMasterKeySpec.php @@ -4,6 +4,7 @@ final class CustomerMasterKeySpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ECC_NIST_P256 = 'ECC_NIST_P256'; public const ECC_NIST_P384 = 'ECC_NIST_P384'; public const ECC_NIST_P521 = 'ECC_NIST_P521'; diff --git a/src/Service/Kms/src/Enum/EncryptionAlgorithmSpec.php b/src/Service/Kms/src/Enum/EncryptionAlgorithmSpec.php index 56272fe37..fc65c9535 100644 --- a/src/Service/Kms/src/Enum/EncryptionAlgorithmSpec.php +++ b/src/Service/Kms/src/Enum/EncryptionAlgorithmSpec.php @@ -4,6 +4,7 @@ final class EncryptionAlgorithmSpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const RSAES_OAEP_SHA_1 = 'RSAES_OAEP_SHA_1'; public const RSAES_OAEP_SHA_256 = 'RSAES_OAEP_SHA_256'; public const SM2PKE = 'SM2PKE'; diff --git a/src/Service/Kms/src/Enum/ExpirationModelType.php b/src/Service/Kms/src/Enum/ExpirationModelType.php index 08cbad9cf..e2fdccdbf 100644 --- a/src/Service/Kms/src/Enum/ExpirationModelType.php +++ b/src/Service/Kms/src/Enum/ExpirationModelType.php @@ -4,6 +4,7 @@ final class ExpirationModelType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KEY_MATERIAL_DOES_NOT_EXPIRE = 'KEY_MATERIAL_DOES_NOT_EXPIRE'; public const KEY_MATERIAL_EXPIRES = 'KEY_MATERIAL_EXPIRES'; diff --git a/src/Service/Kms/src/Enum/KeyAgreementAlgorithmSpec.php b/src/Service/Kms/src/Enum/KeyAgreementAlgorithmSpec.php index 6482a1d8f..2001973a5 100644 --- a/src/Service/Kms/src/Enum/KeyAgreementAlgorithmSpec.php +++ b/src/Service/Kms/src/Enum/KeyAgreementAlgorithmSpec.php @@ -4,6 +4,7 @@ final class KeyAgreementAlgorithmSpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ECDH = 'ECDH'; public static function exists(string $value): bool diff --git a/src/Service/Kms/src/Enum/KeyManagerType.php b/src/Service/Kms/src/Enum/KeyManagerType.php index 6dbe27a01..d3a177133 100644 --- a/src/Service/Kms/src/Enum/KeyManagerType.php +++ b/src/Service/Kms/src/Enum/KeyManagerType.php @@ -4,6 +4,7 @@ final class KeyManagerType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AWS = 'AWS'; public const CUSTOMER = 'CUSTOMER'; diff --git a/src/Service/Kms/src/Enum/KeySpec.php b/src/Service/Kms/src/Enum/KeySpec.php index b7e451bb3..1c8b0e327 100644 --- a/src/Service/Kms/src/Enum/KeySpec.php +++ b/src/Service/Kms/src/Enum/KeySpec.php @@ -4,6 +4,7 @@ final class KeySpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ECC_NIST_EDWARDS25519 = 'ECC_NIST_EDWARDS25519'; public const ECC_NIST_P256 = 'ECC_NIST_P256'; public const ECC_NIST_P384 = 'ECC_NIST_P384'; diff --git a/src/Service/Kms/src/Enum/KeyState.php b/src/Service/Kms/src/Enum/KeyState.php index b4e400f82..547ff70ce 100644 --- a/src/Service/Kms/src/Enum/KeyState.php +++ b/src/Service/Kms/src/Enum/KeyState.php @@ -4,6 +4,7 @@ final class KeyState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATING = 'Creating'; public const DISABLED = 'Disabled'; public const ENABLED = 'Enabled'; diff --git a/src/Service/Kms/src/Enum/KeyUsageType.php b/src/Service/Kms/src/Enum/KeyUsageType.php index d8ccb0975..25e2a878e 100644 --- a/src/Service/Kms/src/Enum/KeyUsageType.php +++ b/src/Service/Kms/src/Enum/KeyUsageType.php @@ -4,6 +4,7 @@ final class KeyUsageType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ENCRYPT_DECRYPT = 'ENCRYPT_DECRYPT'; public const GENERATE_VERIFY_MAC = 'GENERATE_VERIFY_MAC'; public const KEY_AGREEMENT = 'KEY_AGREEMENT'; diff --git a/src/Service/Kms/src/Enum/MacAlgorithmSpec.php b/src/Service/Kms/src/Enum/MacAlgorithmSpec.php index f8b002ffa..8ee1b2b24 100644 --- a/src/Service/Kms/src/Enum/MacAlgorithmSpec.php +++ b/src/Service/Kms/src/Enum/MacAlgorithmSpec.php @@ -4,6 +4,7 @@ final class MacAlgorithmSpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HMAC_SHA_224 = 'HMAC_SHA_224'; public const HMAC_SHA_256 = 'HMAC_SHA_256'; public const HMAC_SHA_384 = 'HMAC_SHA_384'; diff --git a/src/Service/Kms/src/Enum/MultiRegionKeyType.php b/src/Service/Kms/src/Enum/MultiRegionKeyType.php index bdba6d8a0..229a032df 100644 --- a/src/Service/Kms/src/Enum/MultiRegionKeyType.php +++ b/src/Service/Kms/src/Enum/MultiRegionKeyType.php @@ -4,6 +4,7 @@ final class MultiRegionKeyType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRIMARY = 'PRIMARY'; public const REPLICA = 'REPLICA'; diff --git a/src/Service/Kms/src/Enum/OriginType.php b/src/Service/Kms/src/Enum/OriginType.php index c5064b993..4d8e54603 100644 --- a/src/Service/Kms/src/Enum/OriginType.php +++ b/src/Service/Kms/src/Enum/OriginType.php @@ -4,6 +4,7 @@ final class OriginType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AWS_CLOUDHSM = 'AWS_CLOUDHSM'; public const AWS_KMS = 'AWS_KMS'; public const EXTERNAL = 'EXTERNAL'; diff --git a/src/Service/Kms/src/Enum/SigningAlgorithmSpec.php b/src/Service/Kms/src/Enum/SigningAlgorithmSpec.php index ef61c8ee2..3cbb5be8d 100644 --- a/src/Service/Kms/src/Enum/SigningAlgorithmSpec.php +++ b/src/Service/Kms/src/Enum/SigningAlgorithmSpec.php @@ -4,6 +4,7 @@ final class SigningAlgorithmSpec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ECDSA_SHA_256 = 'ECDSA_SHA_256'; public const ECDSA_SHA_384 = 'ECDSA_SHA_384'; public const ECDSA_SHA_512 = 'ECDSA_SHA_512'; diff --git a/src/Service/Kms/src/Result/CreateKeyResponse.php b/src/Service/Kms/src/Result/CreateKeyResponse.php index 15714f583..a460a640d 100644 --- a/src/Service/Kms/src/Result/CreateKeyResponse.php +++ b/src/Service/Kms/src/Result/CreateKeyResponse.php @@ -4,9 +4,17 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Kms\Enum\CustomerMasterKeySpec; use AsyncAws\Kms\Enum\EncryptionAlgorithmSpec; +use AsyncAws\Kms\Enum\ExpirationModelType; use AsyncAws\Kms\Enum\KeyAgreementAlgorithmSpec; +use AsyncAws\Kms\Enum\KeyManagerType; +use AsyncAws\Kms\Enum\KeySpec; +use AsyncAws\Kms\Enum\KeyState; +use AsyncAws\Kms\Enum\KeyUsageType; use AsyncAws\Kms\Enum\MacAlgorithmSpec; +use AsyncAws\Kms\Enum\MultiRegionKeyType; +use AsyncAws\Kms\Enum\OriginType; use AsyncAws\Kms\Enum\SigningAlgorithmSpec; use AsyncAws\Kms\ValueObject\KeyMetadata; use AsyncAws\Kms\ValueObject\MultiRegionConfiguration; @@ -43,7 +51,7 @@ private function populateResultEncryptionAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!EncryptionAlgorithmSpec::exists((string) $item) ? EncryptionAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -59,7 +67,7 @@ private function populateResultKeyAgreementAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!KeyAgreementAlgorithmSpec::exists((string) $item) ? KeyAgreementAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -77,17 +85,17 @@ private function populateResultKeyMetadata(array $json): KeyMetadata 'CreationDate' => (isset($json['CreationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDate'])))) ? $d : null, 'Enabled' => isset($json['Enabled']) ? filter_var($json['Enabled'], \FILTER_VALIDATE_BOOLEAN) : null, 'Description' => isset($json['Description']) ? (string) $json['Description'] : null, - 'KeyUsage' => isset($json['KeyUsage']) ? (string) $json['KeyUsage'] : null, - 'KeyState' => isset($json['KeyState']) ? (string) $json['KeyState'] : null, + 'KeyUsage' => isset($json['KeyUsage']) ? (!KeyUsageType::exists((string) $json['KeyUsage']) ? KeyUsageType::UNKNOWN_TO_SDK : (string) $json['KeyUsage']) : null, + 'KeyState' => isset($json['KeyState']) ? (!KeyState::exists((string) $json['KeyState']) ? KeyState::UNKNOWN_TO_SDK : (string) $json['KeyState']) : null, 'DeletionDate' => (isset($json['DeletionDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['DeletionDate'])))) ? $d : null, 'ValidTo' => (isset($json['ValidTo']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['ValidTo'])))) ? $d : null, - 'Origin' => isset($json['Origin']) ? (string) $json['Origin'] : null, + 'Origin' => isset($json['Origin']) ? (!OriginType::exists((string) $json['Origin']) ? OriginType::UNKNOWN_TO_SDK : (string) $json['Origin']) : null, 'CustomKeyStoreId' => isset($json['CustomKeyStoreId']) ? (string) $json['CustomKeyStoreId'] : null, 'CloudHsmClusterId' => isset($json['CloudHsmClusterId']) ? (string) $json['CloudHsmClusterId'] : null, - 'ExpirationModel' => isset($json['ExpirationModel']) ? (string) $json['ExpirationModel'] : null, - 'KeyManager' => isset($json['KeyManager']) ? (string) $json['KeyManager'] : null, - 'CustomerMasterKeySpec' => isset($json['CustomerMasterKeySpec']) ? (string) $json['CustomerMasterKeySpec'] : null, - 'KeySpec' => isset($json['KeySpec']) ? (string) $json['KeySpec'] : null, + 'ExpirationModel' => isset($json['ExpirationModel']) ? (!ExpirationModelType::exists((string) $json['ExpirationModel']) ? ExpirationModelType::UNKNOWN_TO_SDK : (string) $json['ExpirationModel']) : null, + 'KeyManager' => isset($json['KeyManager']) ? (!KeyManagerType::exists((string) $json['KeyManager']) ? KeyManagerType::UNKNOWN_TO_SDK : (string) $json['KeyManager']) : null, + 'CustomerMasterKeySpec' => isset($json['CustomerMasterKeySpec']) ? (!CustomerMasterKeySpec::exists((string) $json['CustomerMasterKeySpec']) ? CustomerMasterKeySpec::UNKNOWN_TO_SDK : (string) $json['CustomerMasterKeySpec']) : null, + 'KeySpec' => isset($json['KeySpec']) ? (!KeySpec::exists((string) $json['KeySpec']) ? KeySpec::UNKNOWN_TO_SDK : (string) $json['KeySpec']) : null, 'EncryptionAlgorithms' => !isset($json['EncryptionAlgorithms']) ? null : $this->populateResultEncryptionAlgorithmSpecList($json['EncryptionAlgorithms']), 'SigningAlgorithms' => !isset($json['SigningAlgorithms']) ? null : $this->populateResultSigningAlgorithmSpecList($json['SigningAlgorithms']), 'KeyAgreementAlgorithms' => !isset($json['KeyAgreementAlgorithms']) ? null : $this->populateResultKeyAgreementAlgorithmSpecList($json['KeyAgreementAlgorithms']), @@ -107,7 +115,7 @@ private function populateResultMacAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!MacAlgorithmSpec::exists((string) $item) ? MacAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -119,7 +127,7 @@ private function populateResultMacAlgorithmSpecList(array $json): array private function populateResultMultiRegionConfiguration(array $json): MultiRegionConfiguration { return new MultiRegionConfiguration([ - 'MultiRegionKeyType' => isset($json['MultiRegionKeyType']) ? (string) $json['MultiRegionKeyType'] : null, + 'MultiRegionKeyType' => isset($json['MultiRegionKeyType']) ? (!MultiRegionKeyType::exists((string) $json['MultiRegionKeyType']) ? MultiRegionKeyType::UNKNOWN_TO_SDK : (string) $json['MultiRegionKeyType']) : null, 'PrimaryKey' => empty($json['PrimaryKey']) ? null : $this->populateResultMultiRegionKey($json['PrimaryKey']), 'ReplicaKeys' => !isset($json['ReplicaKeys']) ? null : $this->populateResultMultiRegionKeyList($json['ReplicaKeys']), ]); @@ -153,7 +161,7 @@ private function populateResultSigningAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!SigningAlgorithmSpec::exists((string) $item) ? SigningAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Kms/src/Result/DecryptResponse.php b/src/Service/Kms/src/Result/DecryptResponse.php index abb764683..e8ab69209 100644 --- a/src/Service/Kms/src/Result/DecryptResponse.php +++ b/src/Service/Kms/src/Result/DecryptResponse.php @@ -101,7 +101,7 @@ protected function populateResult(Response $response): void $this->keyId = isset($data['KeyId']) ? (string) $data['KeyId'] : null; $this->plaintext = isset($data['Plaintext']) ? base64_decode((string) $data['Plaintext']) : null; - $this->encryptionAlgorithm = isset($data['EncryptionAlgorithm']) ? (string) $data['EncryptionAlgorithm'] : null; + $this->encryptionAlgorithm = isset($data['EncryptionAlgorithm']) ? (!EncryptionAlgorithmSpec::exists((string) $data['EncryptionAlgorithm']) ? EncryptionAlgorithmSpec::UNKNOWN_TO_SDK : (string) $data['EncryptionAlgorithm']) : null; $this->ciphertextForRecipient = isset($data['CiphertextForRecipient']) ? base64_decode((string) $data['CiphertextForRecipient']) : null; $this->keyMaterialId = isset($data['KeyMaterialId']) ? (string) $data['KeyMaterialId'] : null; } diff --git a/src/Service/Kms/src/Result/EncryptResponse.php b/src/Service/Kms/src/Result/EncryptResponse.php index 4cbea59e0..86bd7ddc4 100644 --- a/src/Service/Kms/src/Result/EncryptResponse.php +++ b/src/Service/Kms/src/Result/EncryptResponse.php @@ -62,6 +62,6 @@ protected function populateResult(Response $response): void $this->ciphertextBlob = isset($data['CiphertextBlob']) ? base64_decode((string) $data['CiphertextBlob']) : null; $this->keyId = isset($data['KeyId']) ? (string) $data['KeyId'] : null; - $this->encryptionAlgorithm = isset($data['EncryptionAlgorithm']) ? (string) $data['EncryptionAlgorithm'] : null; + $this->encryptionAlgorithm = isset($data['EncryptionAlgorithm']) ? (!EncryptionAlgorithmSpec::exists((string) $data['EncryptionAlgorithm']) ? EncryptionAlgorithmSpec::UNKNOWN_TO_SDK : (string) $data['EncryptionAlgorithm']) : null; } } diff --git a/src/Service/Kms/src/Result/GetPublicKeyResponse.php b/src/Service/Kms/src/Result/GetPublicKeyResponse.php index 1eb7bcd14..b9662f492 100644 --- a/src/Service/Kms/src/Result/GetPublicKeyResponse.php +++ b/src/Service/Kms/src/Result/GetPublicKeyResponse.php @@ -175,9 +175,9 @@ protected function populateResult(Response $response): void $this->keyId = isset($data['KeyId']) ? (string) $data['KeyId'] : null; $this->publicKey = isset($data['PublicKey']) ? base64_decode((string) $data['PublicKey']) : null; - $this->customerMasterKeySpec = isset($data['CustomerMasterKeySpec']) ? (string) $data['CustomerMasterKeySpec'] : null; - $this->keySpec = isset($data['KeySpec']) ? (string) $data['KeySpec'] : null; - $this->keyUsage = isset($data['KeyUsage']) ? (string) $data['KeyUsage'] : null; + $this->customerMasterKeySpec = isset($data['CustomerMasterKeySpec']) ? (!CustomerMasterKeySpec::exists((string) $data['CustomerMasterKeySpec']) ? CustomerMasterKeySpec::UNKNOWN_TO_SDK : (string) $data['CustomerMasterKeySpec']) : null; + $this->keySpec = isset($data['KeySpec']) ? (!KeySpec::exists((string) $data['KeySpec']) ? KeySpec::UNKNOWN_TO_SDK : (string) $data['KeySpec']) : null; + $this->keyUsage = isset($data['KeyUsage']) ? (!KeyUsageType::exists((string) $data['KeyUsage']) ? KeyUsageType::UNKNOWN_TO_SDK : (string) $data['KeyUsage']) : null; $this->encryptionAlgorithms = empty($data['EncryptionAlgorithms']) ? [] : $this->populateResultEncryptionAlgorithmSpecList($data['EncryptionAlgorithms']); $this->signingAlgorithms = empty($data['SigningAlgorithms']) ? [] : $this->populateResultSigningAlgorithmSpecList($data['SigningAlgorithms']); $this->keyAgreementAlgorithms = empty($data['KeyAgreementAlgorithms']) ? [] : $this->populateResultKeyAgreementAlgorithmSpecList($data['KeyAgreementAlgorithms']); @@ -190,7 +190,7 @@ private function populateResultEncryptionAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!EncryptionAlgorithmSpec::exists((string) $item) ? EncryptionAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -206,7 +206,7 @@ private function populateResultKeyAgreementAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!KeyAgreementAlgorithmSpec::exists((string) $item) ? KeyAgreementAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -222,7 +222,7 @@ private function populateResultSigningAlgorithmSpecList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!SigningAlgorithmSpec::exists((string) $item) ? SigningAlgorithmSpec::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Kms/src/Result/SignResponse.php b/src/Service/Kms/src/Result/SignResponse.php index 9cc296870..0c71a56a2 100644 --- a/src/Service/Kms/src/Result/SignResponse.php +++ b/src/Service/Kms/src/Result/SignResponse.php @@ -73,6 +73,6 @@ protected function populateResult(Response $response): void $this->keyId = isset($data['KeyId']) ? (string) $data['KeyId'] : null; $this->signature = isset($data['Signature']) ? base64_decode((string) $data['Signature']) : null; - $this->signingAlgorithm = isset($data['SigningAlgorithm']) ? (string) $data['SigningAlgorithm'] : null; + $this->signingAlgorithm = isset($data['SigningAlgorithm']) ? (!SigningAlgorithmSpec::exists((string) $data['SigningAlgorithm']) ? SigningAlgorithmSpec::UNKNOWN_TO_SDK : (string) $data['SigningAlgorithm']) : null; } } diff --git a/src/Service/Kms/src/Result/VerifyResponse.php b/src/Service/Kms/src/Result/VerifyResponse.php index 08f5cca85..70de623d8 100644 --- a/src/Service/Kms/src/Result/VerifyResponse.php +++ b/src/Service/Kms/src/Result/VerifyResponse.php @@ -63,6 +63,6 @@ protected function populateResult(Response $response): void $this->keyId = isset($data['KeyId']) ? (string) $data['KeyId'] : null; $this->signatureValid = isset($data['SignatureValid']) ? filter_var($data['SignatureValid'], \FILTER_VALIDATE_BOOLEAN) : null; - $this->signingAlgorithm = isset($data['SigningAlgorithm']) ? (string) $data['SigningAlgorithm'] : null; + $this->signingAlgorithm = isset($data['SigningAlgorithm']) ? (!SigningAlgorithmSpec::exists((string) $data['SigningAlgorithm']) ? SigningAlgorithmSpec::UNKNOWN_TO_SDK : (string) $data['SigningAlgorithm']) : null; } } diff --git a/src/Service/Lambda/CHANGELOG.md b/src/Service/Lambda/CHANGELOG.md index c5a2fbb9a..2cbe84fed 100644 --- a/src/Service/Lambda/CHANGELOG.md +++ b/src/Service/Lambda/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Add NodeJs 24 (nodejs24.x) support to AWS Lambda. - AWS api-change: Added `us-isob-west-1` region - AWS api-change: Added SerializedRequestEntityTooLargeException to Lambda Invoke API diff --git a/src/Service/Lambda/src/Enum/ApplicationLogLevel.php b/src/Service/Lambda/src/Enum/ApplicationLogLevel.php index 2ee101387..5ea88bc9f 100644 --- a/src/Service/Lambda/src/Enum/ApplicationLogLevel.php +++ b/src/Service/Lambda/src/Enum/ApplicationLogLevel.php @@ -4,6 +4,7 @@ final class ApplicationLogLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEBUG = 'DEBUG'; public const ERROR = 'ERROR'; public const FATAL = 'FATAL'; diff --git a/src/Service/Lambda/src/Enum/Architecture.php b/src/Service/Lambda/src/Enum/Architecture.php index 0c686debe..ed7381cea 100644 --- a/src/Service/Lambda/src/Enum/Architecture.php +++ b/src/Service/Lambda/src/Enum/Architecture.php @@ -4,6 +4,7 @@ final class Architecture { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ARM64 = 'arm64'; public const X86_64 = 'x86_64'; diff --git a/src/Service/Lambda/src/Enum/LastUpdateStatus.php b/src/Service/Lambda/src/Enum/LastUpdateStatus.php index c61b47c01..ee1039f97 100644 --- a/src/Service/Lambda/src/Enum/LastUpdateStatus.php +++ b/src/Service/Lambda/src/Enum/LastUpdateStatus.php @@ -4,6 +4,7 @@ final class LastUpdateStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FAILED = 'Failed'; public const IN_PROGRESS = 'InProgress'; public const SUCCESSFUL = 'Successful'; diff --git a/src/Service/Lambda/src/Enum/LastUpdateStatusReasonCode.php b/src/Service/Lambda/src/Enum/LastUpdateStatusReasonCode.php index 8bd541ce5..6338c1a3d 100644 --- a/src/Service/Lambda/src/Enum/LastUpdateStatusReasonCode.php +++ b/src/Service/Lambda/src/Enum/LastUpdateStatusReasonCode.php @@ -4,6 +4,7 @@ final class LastUpdateStatusReasonCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED_KMSKEY = 'DisabledKMSKey'; public const EFSIOERROR = 'EFSIOError'; public const EFSMOUNT_CONNECTIVITY_ERROR = 'EFSMountConnectivityError'; diff --git a/src/Service/Lambda/src/Enum/LogFormat.php b/src/Service/Lambda/src/Enum/LogFormat.php index ed250cded..781bbd726 100644 --- a/src/Service/Lambda/src/Enum/LogFormat.php +++ b/src/Service/Lambda/src/Enum/LogFormat.php @@ -4,6 +4,7 @@ final class LogFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const JSON = 'JSON'; public const TEXT = 'Text'; diff --git a/src/Service/Lambda/src/Enum/PackageType.php b/src/Service/Lambda/src/Enum/PackageType.php index 361ee041c..3f1183b83 100644 --- a/src/Service/Lambda/src/Enum/PackageType.php +++ b/src/Service/Lambda/src/Enum/PackageType.php @@ -4,6 +4,7 @@ final class PackageType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const IMAGE = 'Image'; public const ZIP = 'Zip'; diff --git a/src/Service/Lambda/src/Enum/Runtime.php b/src/Service/Lambda/src/Enum/Runtime.php index b5997cea7..037a9313e 100644 --- a/src/Service/Lambda/src/Enum/Runtime.php +++ b/src/Service/Lambda/src/Enum/Runtime.php @@ -4,6 +4,7 @@ final class Runtime { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DOTNETCORE_1_0 = 'dotnetcore1.0'; public const DOTNETCORE_2_0 = 'dotnetcore2.0'; public const DOTNETCORE_2_1 = 'dotnetcore2.1'; diff --git a/src/Service/Lambda/src/Enum/SnapStartApplyOn.php b/src/Service/Lambda/src/Enum/SnapStartApplyOn.php index 3bfbaa667..e3f33bcf9 100644 --- a/src/Service/Lambda/src/Enum/SnapStartApplyOn.php +++ b/src/Service/Lambda/src/Enum/SnapStartApplyOn.php @@ -4,6 +4,7 @@ final class SnapStartApplyOn { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'None'; public const PUBLISHED_VERSIONS = 'PublishedVersions'; diff --git a/src/Service/Lambda/src/Enum/SnapStartOptimizationStatus.php b/src/Service/Lambda/src/Enum/SnapStartOptimizationStatus.php index b004e061b..39f4304eb 100644 --- a/src/Service/Lambda/src/Enum/SnapStartOptimizationStatus.php +++ b/src/Service/Lambda/src/Enum/SnapStartOptimizationStatus.php @@ -4,6 +4,7 @@ final class SnapStartOptimizationStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const OFF = 'Off'; public const ON = 'On'; diff --git a/src/Service/Lambda/src/Enum/State.php b/src/Service/Lambda/src/Enum/State.php index 000a08db0..97abbfbfa 100644 --- a/src/Service/Lambda/src/Enum/State.php +++ b/src/Service/Lambda/src/Enum/State.php @@ -4,6 +4,7 @@ final class State { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'Active'; public const FAILED = 'Failed'; public const INACTIVE = 'Inactive'; diff --git a/src/Service/Lambda/src/Enum/StateReasonCode.php b/src/Service/Lambda/src/Enum/StateReasonCode.php index ff905bcb8..f2f80a0c0 100644 --- a/src/Service/Lambda/src/Enum/StateReasonCode.php +++ b/src/Service/Lambda/src/Enum/StateReasonCode.php @@ -4,6 +4,7 @@ final class StateReasonCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATING = 'Creating'; public const DISABLED_KMSKEY = 'DisabledKMSKey'; public const EFSIOERROR = 'EFSIOError'; diff --git a/src/Service/Lambda/src/Enum/SystemLogLevel.php b/src/Service/Lambda/src/Enum/SystemLogLevel.php index 49cff1ca7..d2ab2ec9a 100644 --- a/src/Service/Lambda/src/Enum/SystemLogLevel.php +++ b/src/Service/Lambda/src/Enum/SystemLogLevel.php @@ -4,6 +4,7 @@ final class SystemLogLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEBUG = 'DEBUG'; public const INFO = 'INFO'; public const WARN = 'WARN'; diff --git a/src/Service/Lambda/src/Enum/TenantIsolationMode.php b/src/Service/Lambda/src/Enum/TenantIsolationMode.php index a18406092..278e72f1c 100644 --- a/src/Service/Lambda/src/Enum/TenantIsolationMode.php +++ b/src/Service/Lambda/src/Enum/TenantIsolationMode.php @@ -4,6 +4,7 @@ final class TenantIsolationMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PER_TENANT = 'PER_TENANT'; public static function exists(string $value): bool diff --git a/src/Service/Lambda/src/Enum/ThrottleReason.php b/src/Service/Lambda/src/Enum/ThrottleReason.php index a5e7e85fa..1b353a312 100644 --- a/src/Service/Lambda/src/Enum/ThrottleReason.php +++ b/src/Service/Lambda/src/Enum/ThrottleReason.php @@ -4,6 +4,7 @@ final class ThrottleReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CALLER_RATE_LIMIT_EXCEEDED = 'CallerRateLimitExceeded'; public const CONCURRENT_INVOCATION_LIMIT_EXCEEDED = 'ConcurrentInvocationLimitExceeded'; public const CONCURRENT_SNAPSHOT_CREATE_LIMIT_EXCEEDED = 'ConcurrentSnapshotCreateLimitExceeded'; diff --git a/src/Service/Lambda/src/Enum/TracingMode.php b/src/Service/Lambda/src/Enum/TracingMode.php index 421eac0f0..1d38fdace 100644 --- a/src/Service/Lambda/src/Enum/TracingMode.php +++ b/src/Service/Lambda/src/Enum/TracingMode.php @@ -4,6 +4,7 @@ final class TracingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'Active'; public const PASS_THROUGH = 'PassThrough'; diff --git a/src/Service/Lambda/src/Exception/TooManyRequestsException.php b/src/Service/Lambda/src/Exception/TooManyRequestsException.php index 06fc6b674..931ce76ab 100644 --- a/src/Service/Lambda/src/Exception/TooManyRequestsException.php +++ b/src/Service/Lambda/src/Exception/TooManyRequestsException.php @@ -57,6 +57,6 @@ protected function populateResult(ResponseInterface $response): void $data = $response->toArray(false); $this->type = isset($data['Type']) ? (string) $data['Type'] : null; - $this->reason = isset($data['Reason']) ? (string) $data['Reason'] : null; + $this->reason = isset($data['Reason']) ? (!ThrottleReason::exists((string) $data['Reason']) ? ThrottleReason::UNKNOWN_TO_SDK : (string) $data['Reason']) : null; } } diff --git a/src/Service/Lambda/src/Result/FunctionConfiguration.php b/src/Service/Lambda/src/Result/FunctionConfiguration.php index f540962ab..818102941 100644 --- a/src/Service/Lambda/src/Result/FunctionConfiguration.php +++ b/src/Service/Lambda/src/Result/FunctionConfiguration.php @@ -4,13 +4,20 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Lambda\Enum\ApplicationLogLevel; use AsyncAws\Lambda\Enum\Architecture; use AsyncAws\Lambda\Enum\LastUpdateStatus; use AsyncAws\Lambda\Enum\LastUpdateStatusReasonCode; +use AsyncAws\Lambda\Enum\LogFormat; use AsyncAws\Lambda\Enum\PackageType; use AsyncAws\Lambda\Enum\Runtime; +use AsyncAws\Lambda\Enum\SnapStartApplyOn; +use AsyncAws\Lambda\Enum\SnapStartOptimizationStatus; use AsyncAws\Lambda\Enum\State; use AsyncAws\Lambda\Enum\StateReasonCode; +use AsyncAws\Lambda\Enum\SystemLogLevel; +use AsyncAws\Lambda\Enum\TenantIsolationMode; +use AsyncAws\Lambda\Enum\TracingMode; use AsyncAws\Lambda\ValueObject\DeadLetterConfig; use AsyncAws\Lambda\ValueObject\EnvironmentError; use AsyncAws\Lambda\ValueObject\EnvironmentResponse; @@ -630,7 +637,7 @@ protected function populateResult(Response $response): void $this->functionName = isset($data['FunctionName']) ? (string) $data['FunctionName'] : null; $this->functionArn = isset($data['FunctionArn']) ? (string) $data['FunctionArn'] : null; - $this->runtime = isset($data['Runtime']) ? (string) $data['Runtime'] : null; + $this->runtime = isset($data['Runtime']) ? (!Runtime::exists((string) $data['Runtime']) ? Runtime::UNKNOWN_TO_SDK : (string) $data['Runtime']) : null; $this->role = isset($data['Role']) ? (string) $data['Role'] : null; $this->handler = isset($data['Handler']) ? (string) $data['Handler'] : null; $this->codeSize = isset($data['CodeSize']) ? (int) $data['CodeSize'] : null; @@ -648,14 +655,14 @@ protected function populateResult(Response $response): void $this->masterArn = isset($data['MasterArn']) ? (string) $data['MasterArn'] : null; $this->revisionId = isset($data['RevisionId']) ? (string) $data['RevisionId'] : null; $this->layers = empty($data['Layers']) ? [] : $this->populateResultLayersReferenceList($data['Layers']); - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!State::exists((string) $data['State']) ? State::UNKNOWN_TO_SDK : (string) $data['State']) : null; $this->stateReason = isset($data['StateReason']) ? (string) $data['StateReason'] : null; - $this->stateReasonCode = isset($data['StateReasonCode']) ? (string) $data['StateReasonCode'] : null; - $this->lastUpdateStatus = isset($data['LastUpdateStatus']) ? (string) $data['LastUpdateStatus'] : null; + $this->stateReasonCode = isset($data['StateReasonCode']) ? (!StateReasonCode::exists((string) $data['StateReasonCode']) ? StateReasonCode::UNKNOWN_TO_SDK : (string) $data['StateReasonCode']) : null; + $this->lastUpdateStatus = isset($data['LastUpdateStatus']) ? (!LastUpdateStatus::exists((string) $data['LastUpdateStatus']) ? LastUpdateStatus::UNKNOWN_TO_SDK : (string) $data['LastUpdateStatus']) : null; $this->lastUpdateStatusReason = isset($data['LastUpdateStatusReason']) ? (string) $data['LastUpdateStatusReason'] : null; - $this->lastUpdateStatusReasonCode = isset($data['LastUpdateStatusReasonCode']) ? (string) $data['LastUpdateStatusReasonCode'] : null; + $this->lastUpdateStatusReasonCode = isset($data['LastUpdateStatusReasonCode']) ? (!LastUpdateStatusReasonCode::exists((string) $data['LastUpdateStatusReasonCode']) ? LastUpdateStatusReasonCode::UNKNOWN_TO_SDK : (string) $data['LastUpdateStatusReasonCode']) : null; $this->fileSystemConfigs = empty($data['FileSystemConfigs']) ? [] : $this->populateResultFileSystemConfigList($data['FileSystemConfigs']); - $this->packageType = isset($data['PackageType']) ? (string) $data['PackageType'] : null; + $this->packageType = isset($data['PackageType']) ? (!PackageType::exists((string) $data['PackageType']) ? PackageType::UNKNOWN_TO_SDK : (string) $data['PackageType']) : null; $this->imageConfigResponse = empty($data['ImageConfigResponse']) ? null : $this->populateResultImageConfigResponse($data['ImageConfigResponse']); $this->signingProfileVersionArn = isset($data['SigningProfileVersionArn']) ? (string) $data['SigningProfileVersionArn'] : null; $this->signingJobArn = isset($data['SigningJobArn']) ? (string) $data['SigningJobArn'] : null; @@ -674,7 +681,7 @@ private function populateResultArchitecturesList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Architecture::exists((string) $item) ? Architecture::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -798,9 +805,9 @@ private function populateResultLayersReferenceList(array $json): array private function populateResultLoggingConfig(array $json): LoggingConfig { return new LoggingConfig([ - 'LogFormat' => isset($json['LogFormat']) ? (string) $json['LogFormat'] : null, - 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (string) $json['ApplicationLogLevel'] : null, - 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (string) $json['SystemLogLevel'] : null, + 'LogFormat' => isset($json['LogFormat']) ? (!LogFormat::exists((string) $json['LogFormat']) ? LogFormat::UNKNOWN_TO_SDK : (string) $json['LogFormat']) : null, + 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (!ApplicationLogLevel::exists((string) $json['ApplicationLogLevel']) ? ApplicationLogLevel::UNKNOWN_TO_SDK : (string) $json['ApplicationLogLevel']) : null, + 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (!SystemLogLevel::exists((string) $json['SystemLogLevel']) ? SystemLogLevel::UNKNOWN_TO_SDK : (string) $json['SystemLogLevel']) : null, 'LogGroup' => isset($json['LogGroup']) ? (string) $json['LogGroup'] : null, ]); } @@ -840,8 +847,8 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSnapStartResponse(array $json): SnapStartResponse { return new SnapStartResponse([ - 'ApplyOn' => isset($json['ApplyOn']) ? (string) $json['ApplyOn'] : null, - 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (string) $json['OptimizationStatus'] : null, + 'ApplyOn' => isset($json['ApplyOn']) ? (!SnapStartApplyOn::exists((string) $json['ApplyOn']) ? SnapStartApplyOn::UNKNOWN_TO_SDK : (string) $json['ApplyOn']) : null, + 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (!SnapStartOptimizationStatus::exists((string) $json['OptimizationStatus']) ? SnapStartOptimizationStatus::UNKNOWN_TO_SDK : (string) $json['OptimizationStatus']) : null, ]); } @@ -880,14 +887,14 @@ private function populateResultSubnetIds(array $json): array private function populateResultTenancyConfig(array $json): TenancyConfig { return new TenancyConfig([ - 'TenantIsolationMode' => (string) $json['TenantIsolationMode'], + 'TenantIsolationMode' => !TenantIsolationMode::exists((string) $json['TenantIsolationMode']) ? TenantIsolationMode::UNKNOWN_TO_SDK : (string) $json['TenantIsolationMode'], ]); } private function populateResultTracingConfigResponse(array $json): TracingConfigResponse { return new TracingConfigResponse([ - 'Mode' => isset($json['Mode']) ? (string) $json['Mode'] : null, + 'Mode' => isset($json['Mode']) ? (!TracingMode::exists((string) $json['Mode']) ? TracingMode::UNKNOWN_TO_SDK : (string) $json['Mode']) : null, ]); } diff --git a/src/Service/Lambda/src/Result/ListFunctionsResponse.php b/src/Service/Lambda/src/Result/ListFunctionsResponse.php index e44965363..c51d62e67 100644 --- a/src/Service/Lambda/src/Result/ListFunctionsResponse.php +++ b/src/Service/Lambda/src/Result/ListFunctionsResponse.php @@ -5,7 +5,20 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Lambda\Enum\ApplicationLogLevel; use AsyncAws\Lambda\Enum\Architecture; +use AsyncAws\Lambda\Enum\LastUpdateStatus; +use AsyncAws\Lambda\Enum\LastUpdateStatusReasonCode; +use AsyncAws\Lambda\Enum\LogFormat; +use AsyncAws\Lambda\Enum\PackageType; +use AsyncAws\Lambda\Enum\Runtime; +use AsyncAws\Lambda\Enum\SnapStartApplyOn; +use AsyncAws\Lambda\Enum\SnapStartOptimizationStatus; +use AsyncAws\Lambda\Enum\State; +use AsyncAws\Lambda\Enum\StateReasonCode; +use AsyncAws\Lambda\Enum\SystemLogLevel; +use AsyncAws\Lambda\Enum\TenantIsolationMode; +use AsyncAws\Lambda\Enum\TracingMode; use AsyncAws\Lambda\Input\ListFunctionsRequest; use AsyncAws\Lambda\LambdaClient; use AsyncAws\Lambda\ValueObject\DeadLetterConfig; @@ -123,7 +136,7 @@ private function populateResultArchitecturesList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Architecture::exists((string) $item) ? Architecture::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -201,7 +214,7 @@ private function populateResultFunctionConfiguration(array $json): FunctionConfi return new FunctionConfiguration([ 'FunctionName' => isset($json['FunctionName']) ? (string) $json['FunctionName'] : null, 'FunctionArn' => isset($json['FunctionArn']) ? (string) $json['FunctionArn'] : null, - 'Runtime' => isset($json['Runtime']) ? (string) $json['Runtime'] : null, + 'Runtime' => isset($json['Runtime']) ? (!Runtime::exists((string) $json['Runtime']) ? Runtime::UNKNOWN_TO_SDK : (string) $json['Runtime']) : null, 'Role' => isset($json['Role']) ? (string) $json['Role'] : null, 'Handler' => isset($json['Handler']) ? (string) $json['Handler'] : null, 'CodeSize' => isset($json['CodeSize']) ? (int) $json['CodeSize'] : null, @@ -219,14 +232,14 @@ private function populateResultFunctionConfiguration(array $json): FunctionConfi 'MasterArn' => isset($json['MasterArn']) ? (string) $json['MasterArn'] : null, 'RevisionId' => isset($json['RevisionId']) ? (string) $json['RevisionId'] : null, 'Layers' => !isset($json['Layers']) ? null : $this->populateResultLayersReferenceList($json['Layers']), - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!State::exists((string) $json['State']) ? State::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateReason' => isset($json['StateReason']) ? (string) $json['StateReason'] : null, - 'StateReasonCode' => isset($json['StateReasonCode']) ? (string) $json['StateReasonCode'] : null, - 'LastUpdateStatus' => isset($json['LastUpdateStatus']) ? (string) $json['LastUpdateStatus'] : null, + 'StateReasonCode' => isset($json['StateReasonCode']) ? (!StateReasonCode::exists((string) $json['StateReasonCode']) ? StateReasonCode::UNKNOWN_TO_SDK : (string) $json['StateReasonCode']) : null, + 'LastUpdateStatus' => isset($json['LastUpdateStatus']) ? (!LastUpdateStatus::exists((string) $json['LastUpdateStatus']) ? LastUpdateStatus::UNKNOWN_TO_SDK : (string) $json['LastUpdateStatus']) : null, 'LastUpdateStatusReason' => isset($json['LastUpdateStatusReason']) ? (string) $json['LastUpdateStatusReason'] : null, - 'LastUpdateStatusReasonCode' => isset($json['LastUpdateStatusReasonCode']) ? (string) $json['LastUpdateStatusReasonCode'] : null, + 'LastUpdateStatusReasonCode' => isset($json['LastUpdateStatusReasonCode']) ? (!LastUpdateStatusReasonCode::exists((string) $json['LastUpdateStatusReasonCode']) ? LastUpdateStatusReasonCode::UNKNOWN_TO_SDK : (string) $json['LastUpdateStatusReasonCode']) : null, 'FileSystemConfigs' => !isset($json['FileSystemConfigs']) ? null : $this->populateResultFileSystemConfigList($json['FileSystemConfigs']), - 'PackageType' => isset($json['PackageType']) ? (string) $json['PackageType'] : null, + 'PackageType' => isset($json['PackageType']) ? (!PackageType::exists((string) $json['PackageType']) ? PackageType::UNKNOWN_TO_SDK : (string) $json['PackageType']) : null, 'ImageConfigResponse' => empty($json['ImageConfigResponse']) ? null : $this->populateResultImageConfigResponse($json['ImageConfigResponse']), 'SigningProfileVersionArn' => isset($json['SigningProfileVersionArn']) ? (string) $json['SigningProfileVersionArn'] : null, 'SigningJobArn' => isset($json['SigningJobArn']) ? (string) $json['SigningJobArn'] : null, @@ -303,9 +316,9 @@ private function populateResultLayersReferenceList(array $json): array private function populateResultLoggingConfig(array $json): LoggingConfig { return new LoggingConfig([ - 'LogFormat' => isset($json['LogFormat']) ? (string) $json['LogFormat'] : null, - 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (string) $json['ApplicationLogLevel'] : null, - 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (string) $json['SystemLogLevel'] : null, + 'LogFormat' => isset($json['LogFormat']) ? (!LogFormat::exists((string) $json['LogFormat']) ? LogFormat::UNKNOWN_TO_SDK : (string) $json['LogFormat']) : null, + 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (!ApplicationLogLevel::exists((string) $json['ApplicationLogLevel']) ? ApplicationLogLevel::UNKNOWN_TO_SDK : (string) $json['ApplicationLogLevel']) : null, + 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (!SystemLogLevel::exists((string) $json['SystemLogLevel']) ? SystemLogLevel::UNKNOWN_TO_SDK : (string) $json['SystemLogLevel']) : null, 'LogGroup' => isset($json['LogGroup']) ? (string) $json['LogGroup'] : null, ]); } @@ -345,8 +358,8 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSnapStartResponse(array $json): SnapStartResponse { return new SnapStartResponse([ - 'ApplyOn' => isset($json['ApplyOn']) ? (string) $json['ApplyOn'] : null, - 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (string) $json['OptimizationStatus'] : null, + 'ApplyOn' => isset($json['ApplyOn']) ? (!SnapStartApplyOn::exists((string) $json['ApplyOn']) ? SnapStartApplyOn::UNKNOWN_TO_SDK : (string) $json['ApplyOn']) : null, + 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (!SnapStartOptimizationStatus::exists((string) $json['OptimizationStatus']) ? SnapStartOptimizationStatus::UNKNOWN_TO_SDK : (string) $json['OptimizationStatus']) : null, ]); } @@ -385,14 +398,14 @@ private function populateResultSubnetIds(array $json): array private function populateResultTenancyConfig(array $json): TenancyConfig { return new TenancyConfig([ - 'TenantIsolationMode' => (string) $json['TenantIsolationMode'], + 'TenantIsolationMode' => !TenantIsolationMode::exists((string) $json['TenantIsolationMode']) ? TenantIsolationMode::UNKNOWN_TO_SDK : (string) $json['TenantIsolationMode'], ]); } private function populateResultTracingConfigResponse(array $json): TracingConfigResponse { return new TracingConfigResponse([ - 'Mode' => isset($json['Mode']) ? (string) $json['Mode'] : null, + 'Mode' => isset($json['Mode']) ? (!TracingMode::exists((string) $json['Mode']) ? TracingMode::UNKNOWN_TO_SDK : (string) $json['Mode']) : null, ]); } diff --git a/src/Service/Lambda/src/Result/ListLayerVersionsResponse.php b/src/Service/Lambda/src/Result/ListLayerVersionsResponse.php index cc77d483d..6ae5f7414 100644 --- a/src/Service/Lambda/src/Result/ListLayerVersionsResponse.php +++ b/src/Service/Lambda/src/Result/ListLayerVersionsResponse.php @@ -106,7 +106,7 @@ private function populateResultCompatibleArchitectures(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Architecture::exists((string) $item) ? Architecture::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -122,7 +122,7 @@ private function populateResultCompatibleRuntimes(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Runtime::exists((string) $item) ? Runtime::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Lambda/src/Result/ListVersionsByFunctionResponse.php b/src/Service/Lambda/src/Result/ListVersionsByFunctionResponse.php index 5f5d7ea4e..803d91132 100644 --- a/src/Service/Lambda/src/Result/ListVersionsByFunctionResponse.php +++ b/src/Service/Lambda/src/Result/ListVersionsByFunctionResponse.php @@ -5,7 +5,20 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Lambda\Enum\ApplicationLogLevel; use AsyncAws\Lambda\Enum\Architecture; +use AsyncAws\Lambda\Enum\LastUpdateStatus; +use AsyncAws\Lambda\Enum\LastUpdateStatusReasonCode; +use AsyncAws\Lambda\Enum\LogFormat; +use AsyncAws\Lambda\Enum\PackageType; +use AsyncAws\Lambda\Enum\Runtime; +use AsyncAws\Lambda\Enum\SnapStartApplyOn; +use AsyncAws\Lambda\Enum\SnapStartOptimizationStatus; +use AsyncAws\Lambda\Enum\State; +use AsyncAws\Lambda\Enum\StateReasonCode; +use AsyncAws\Lambda\Enum\SystemLogLevel; +use AsyncAws\Lambda\Enum\TenantIsolationMode; +use AsyncAws\Lambda\Enum\TracingMode; use AsyncAws\Lambda\Input\ListVersionsByFunctionRequest; use AsyncAws\Lambda\LambdaClient; use AsyncAws\Lambda\ValueObject\DeadLetterConfig; @@ -121,7 +134,7 @@ private function populateResultArchitecturesList(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Architecture::exists((string) $item) ? Architecture::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -199,7 +212,7 @@ private function populateResultFunctionConfiguration(array $json): FunctionConfi return new FunctionConfiguration([ 'FunctionName' => isset($json['FunctionName']) ? (string) $json['FunctionName'] : null, 'FunctionArn' => isset($json['FunctionArn']) ? (string) $json['FunctionArn'] : null, - 'Runtime' => isset($json['Runtime']) ? (string) $json['Runtime'] : null, + 'Runtime' => isset($json['Runtime']) ? (!Runtime::exists((string) $json['Runtime']) ? Runtime::UNKNOWN_TO_SDK : (string) $json['Runtime']) : null, 'Role' => isset($json['Role']) ? (string) $json['Role'] : null, 'Handler' => isset($json['Handler']) ? (string) $json['Handler'] : null, 'CodeSize' => isset($json['CodeSize']) ? (int) $json['CodeSize'] : null, @@ -217,14 +230,14 @@ private function populateResultFunctionConfiguration(array $json): FunctionConfi 'MasterArn' => isset($json['MasterArn']) ? (string) $json['MasterArn'] : null, 'RevisionId' => isset($json['RevisionId']) ? (string) $json['RevisionId'] : null, 'Layers' => !isset($json['Layers']) ? null : $this->populateResultLayersReferenceList($json['Layers']), - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!State::exists((string) $json['State']) ? State::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'StateReason' => isset($json['StateReason']) ? (string) $json['StateReason'] : null, - 'StateReasonCode' => isset($json['StateReasonCode']) ? (string) $json['StateReasonCode'] : null, - 'LastUpdateStatus' => isset($json['LastUpdateStatus']) ? (string) $json['LastUpdateStatus'] : null, + 'StateReasonCode' => isset($json['StateReasonCode']) ? (!StateReasonCode::exists((string) $json['StateReasonCode']) ? StateReasonCode::UNKNOWN_TO_SDK : (string) $json['StateReasonCode']) : null, + 'LastUpdateStatus' => isset($json['LastUpdateStatus']) ? (!LastUpdateStatus::exists((string) $json['LastUpdateStatus']) ? LastUpdateStatus::UNKNOWN_TO_SDK : (string) $json['LastUpdateStatus']) : null, 'LastUpdateStatusReason' => isset($json['LastUpdateStatusReason']) ? (string) $json['LastUpdateStatusReason'] : null, - 'LastUpdateStatusReasonCode' => isset($json['LastUpdateStatusReasonCode']) ? (string) $json['LastUpdateStatusReasonCode'] : null, + 'LastUpdateStatusReasonCode' => isset($json['LastUpdateStatusReasonCode']) ? (!LastUpdateStatusReasonCode::exists((string) $json['LastUpdateStatusReasonCode']) ? LastUpdateStatusReasonCode::UNKNOWN_TO_SDK : (string) $json['LastUpdateStatusReasonCode']) : null, 'FileSystemConfigs' => !isset($json['FileSystemConfigs']) ? null : $this->populateResultFileSystemConfigList($json['FileSystemConfigs']), - 'PackageType' => isset($json['PackageType']) ? (string) $json['PackageType'] : null, + 'PackageType' => isset($json['PackageType']) ? (!PackageType::exists((string) $json['PackageType']) ? PackageType::UNKNOWN_TO_SDK : (string) $json['PackageType']) : null, 'ImageConfigResponse' => empty($json['ImageConfigResponse']) ? null : $this->populateResultImageConfigResponse($json['ImageConfigResponse']), 'SigningProfileVersionArn' => isset($json['SigningProfileVersionArn']) ? (string) $json['SigningProfileVersionArn'] : null, 'SigningJobArn' => isset($json['SigningJobArn']) ? (string) $json['SigningJobArn'] : null, @@ -301,9 +314,9 @@ private function populateResultLayersReferenceList(array $json): array private function populateResultLoggingConfig(array $json): LoggingConfig { return new LoggingConfig([ - 'LogFormat' => isset($json['LogFormat']) ? (string) $json['LogFormat'] : null, - 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (string) $json['ApplicationLogLevel'] : null, - 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (string) $json['SystemLogLevel'] : null, + 'LogFormat' => isset($json['LogFormat']) ? (!LogFormat::exists((string) $json['LogFormat']) ? LogFormat::UNKNOWN_TO_SDK : (string) $json['LogFormat']) : null, + 'ApplicationLogLevel' => isset($json['ApplicationLogLevel']) ? (!ApplicationLogLevel::exists((string) $json['ApplicationLogLevel']) ? ApplicationLogLevel::UNKNOWN_TO_SDK : (string) $json['ApplicationLogLevel']) : null, + 'SystemLogLevel' => isset($json['SystemLogLevel']) ? (!SystemLogLevel::exists((string) $json['SystemLogLevel']) ? SystemLogLevel::UNKNOWN_TO_SDK : (string) $json['SystemLogLevel']) : null, 'LogGroup' => isset($json['LogGroup']) ? (string) $json['LogGroup'] : null, ]); } @@ -343,8 +356,8 @@ private function populateResultSecurityGroupIds(array $json): array private function populateResultSnapStartResponse(array $json): SnapStartResponse { return new SnapStartResponse([ - 'ApplyOn' => isset($json['ApplyOn']) ? (string) $json['ApplyOn'] : null, - 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (string) $json['OptimizationStatus'] : null, + 'ApplyOn' => isset($json['ApplyOn']) ? (!SnapStartApplyOn::exists((string) $json['ApplyOn']) ? SnapStartApplyOn::UNKNOWN_TO_SDK : (string) $json['ApplyOn']) : null, + 'OptimizationStatus' => isset($json['OptimizationStatus']) ? (!SnapStartOptimizationStatus::exists((string) $json['OptimizationStatus']) ? SnapStartOptimizationStatus::UNKNOWN_TO_SDK : (string) $json['OptimizationStatus']) : null, ]); } @@ -383,14 +396,14 @@ private function populateResultSubnetIds(array $json): array private function populateResultTenancyConfig(array $json): TenancyConfig { return new TenancyConfig([ - 'TenantIsolationMode' => (string) $json['TenantIsolationMode'], + 'TenantIsolationMode' => !TenantIsolationMode::exists((string) $json['TenantIsolationMode']) ? TenantIsolationMode::UNKNOWN_TO_SDK : (string) $json['TenantIsolationMode'], ]); } private function populateResultTracingConfigResponse(array $json): TracingConfigResponse { return new TracingConfigResponse([ - 'Mode' => isset($json['Mode']) ? (string) $json['Mode'] : null, + 'Mode' => isset($json['Mode']) ? (!TracingMode::exists((string) $json['Mode']) ? TracingMode::UNKNOWN_TO_SDK : (string) $json['Mode']) : null, ]); } diff --git a/src/Service/Lambda/src/Result/PublishLayerVersionResponse.php b/src/Service/Lambda/src/Result/PublishLayerVersionResponse.php index 53a53fa8c..f623bab79 100644 --- a/src/Service/Lambda/src/Result/PublishLayerVersionResponse.php +++ b/src/Service/Lambda/src/Result/PublishLayerVersionResponse.php @@ -175,7 +175,7 @@ private function populateResultCompatibleArchitectures(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Architecture::exists((string) $item) ? Architecture::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -191,7 +191,7 @@ private function populateResultCompatibleRuntimes(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Runtime::exists((string) $item) ? Runtime::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Lambda/tests/Unit/Result/FunctionConfigurationTest.php b/src/Service/Lambda/tests/Unit/Result/FunctionConfigurationTest.php index 957a490e8..cc16f8d10 100644 --- a/src/Service/Lambda/tests/Unit/Result/FunctionConfigurationTest.php +++ b/src/Service/Lambda/tests/Unit/Result/FunctionConfigurationTest.php @@ -77,7 +77,7 @@ public function testFunctionConfiguration(): void "LastUpdateStatus": "Successful", "LastUpdateStatusReason": "test", "LastUpdateStatusReasonCode": null, - "PackageType": "zip", + "PackageType": "Zip", "Architectures": ["x86_64"] }'); @@ -113,7 +113,7 @@ public function testFunctionConfiguration(): void self::assertSame('Successful', $result->getLastUpdateStatus()); self::assertSame('test', $result->getLastUpdateStatusReason()); self::assertSame(null, $result->getLastUpdateStatusReasonCode()); - self::assertSame('zip', $result->getPackageType()); + self::assertSame('Zip', $result->getPackageType()); self::assertSame(null, $result->getSigningProfileVersionArn()); self::assertSame(null, $result->getSigningJobArn()); self::assertCount(1, $result->getLayers()); diff --git a/src/Service/LocationService/CHANGELOG.md b/src/Service/LocationService/CHANGELOG.md index 16d68e533..46c6e28cb 100644 --- a/src/Service/LocationService/CHANGELOG.md +++ b/src/Service/LocationService/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/LocationService/src/Enum/DistanceUnit.php b/src/Service/LocationService/src/Enum/DistanceUnit.php index 4a03170fd..6b30c29a6 100644 --- a/src/Service/LocationService/src/Enum/DistanceUnit.php +++ b/src/Service/LocationService/src/Enum/DistanceUnit.php @@ -4,6 +4,7 @@ final class DistanceUnit { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KILOMETERS = 'Kilometers'; public const MILES = 'Miles'; diff --git a/src/Service/LocationService/src/Enum/RouteMatrixErrorCode.php b/src/Service/LocationService/src/Enum/RouteMatrixErrorCode.php index ceb2f9cca..805dee64e 100644 --- a/src/Service/LocationService/src/Enum/RouteMatrixErrorCode.php +++ b/src/Service/LocationService/src/Enum/RouteMatrixErrorCode.php @@ -4,6 +4,7 @@ final class RouteMatrixErrorCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEPARTURE_POSITION_NOT_FOUND = 'DeparturePositionNotFound'; public const DESTINATION_POSITION_NOT_FOUND = 'DestinationPositionNotFound'; public const OTHER_VALIDATION_ERROR = 'OtherValidationError'; diff --git a/src/Service/LocationService/src/Enum/ValidationExceptionReason.php b/src/Service/LocationService/src/Enum/ValidationExceptionReason.php index ec9251173..6fba1a949 100644 --- a/src/Service/LocationService/src/Enum/ValidationExceptionReason.php +++ b/src/Service/LocationService/src/Enum/ValidationExceptionReason.php @@ -4,6 +4,7 @@ final class ValidationExceptionReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CANNOT_PARSE = 'CannotParse'; public const FIELD_VALIDATION_FAILED = 'FieldValidationFailed'; public const MISSING = 'Missing'; diff --git a/src/Service/LocationService/src/Exception/ValidationException.php b/src/Service/LocationService/src/Exception/ValidationException.php index d69ec707c..f1925b5a1 100644 --- a/src/Service/LocationService/src/Exception/ValidationException.php +++ b/src/Service/LocationService/src/Exception/ValidationException.php @@ -46,7 +46,7 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->reason = (string) $data['reason']; + $this->reason = !ValidationExceptionReason::exists((string) $data['reason']) ? ValidationExceptionReason::UNKNOWN_TO_SDK : (string) $data['reason']; $this->fieldList = $this->populateResultValidationExceptionFieldList($data['fieldList'] ?? []); } diff --git a/src/Service/LocationService/src/Result/CalculateRouteMatrixResponse.php b/src/Service/LocationService/src/Result/CalculateRouteMatrixResponse.php index 73b189f6b..fc2b66bcf 100644 --- a/src/Service/LocationService/src/Result/CalculateRouteMatrixResponse.php +++ b/src/Service/LocationService/src/Result/CalculateRouteMatrixResponse.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\LocationService\Enum\DistanceUnit; +use AsyncAws\LocationService\Enum\RouteMatrixErrorCode; use AsyncAws\LocationService\ValueObject\CalculateRouteMatrixSummary; use AsyncAws\LocationService\ValueObject\RouteMatrixEntry; use AsyncAws\LocationService\ValueObject\RouteMatrixEntryError; @@ -125,7 +126,7 @@ private function populateResultCalculateRouteMatrixSummary(array $json): Calcula 'DataSource' => (string) $json['DataSource'], 'RouteCount' => (int) $json['RouteCount'], 'ErrorCount' => (int) $json['ErrorCount'], - 'DistanceUnit' => (string) $json['DistanceUnit'], + 'DistanceUnit' => !DistanceUnit::exists((string) $json['DistanceUnit']) ? DistanceUnit::UNKNOWN_TO_SDK : (string) $json['DistanceUnit'], ]); } @@ -170,7 +171,7 @@ private function populateResultRouteMatrixEntry(array $json): RouteMatrixEntry private function populateResultRouteMatrixEntryError(array $json): RouteMatrixEntryError { return new RouteMatrixEntryError([ - 'Code' => (string) $json['Code'], + 'Code' => !RouteMatrixErrorCode::exists((string) $json['Code']) ? RouteMatrixErrorCode::UNKNOWN_TO_SDK : (string) $json['Code'], 'Message' => isset($json['Message']) ? (string) $json['Message'] : null, ]); } diff --git a/src/Service/LocationService/src/Result/CalculateRouteResponse.php b/src/Service/LocationService/src/Result/CalculateRouteResponse.php index 61ff75475..87d3c8c55 100644 --- a/src/Service/LocationService/src/Result/CalculateRouteResponse.php +++ b/src/Service/LocationService/src/Result/CalculateRouteResponse.php @@ -94,7 +94,7 @@ private function populateResultCalculateRouteSummary(array $json): CalculateRout 'DataSource' => (string) $json['DataSource'], 'Distance' => (float) $json['Distance'], 'DurationSeconds' => (float) $json['DurationSeconds'], - 'DistanceUnit' => (string) $json['DistanceUnit'], + 'DistanceUnit' => !DistanceUnit::exists((string) $json['DistanceUnit']) ? DistanceUnit::UNKNOWN_TO_SDK : (string) $json['DistanceUnit'], ]); } diff --git a/src/Service/MediaConvert/CHANGELOG.md b/src/Service/MediaConvert/CHANGELOG.md index 12b9cf61a..043c57015 100644 --- a/src/Service/MediaConvert/CHANGELOG.md +++ b/src/Service/MediaConvert/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: This release adds the ability to set resolution for the black video generator. - AWS api-change: Adds SlowPalPitchCorrection to audio pitch correction settings. Enables opacity for VideoOverlays. Adds REMUX_ALL option to enable multi-rendition passthrough to VideoSelector for allow listed accounts. - AWS api-change: Lowers minimum duration for black video generator. Adds support for embedding and signing C2PA content credentials in DASH and CMAF HLS outputs. diff --git a/src/Service/MediaConvert/src/Enum/AacAudioDescriptionBroadcasterMix.php b/src/Service/MediaConvert/src/Enum/AacAudioDescriptionBroadcasterMix.php index 8fd3e52b2..0389a7fe6 100644 --- a/src/Service/MediaConvert/src/Enum/AacAudioDescriptionBroadcasterMix.php +++ b/src/Service/MediaConvert/src/Enum/AacAudioDescriptionBroadcasterMix.php @@ -12,6 +12,7 @@ */ final class AacAudioDescriptionBroadcasterMix { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BROADCASTER_MIXED_AD = 'BROADCASTER_MIXED_AD'; public const NORMAL = 'NORMAL'; diff --git a/src/Service/MediaConvert/src/Enum/AacCodecProfile.php b/src/Service/MediaConvert/src/Enum/AacCodecProfile.php index d3783b1c7..a620ad18a 100644 --- a/src/Service/MediaConvert/src/Enum/AacCodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/AacCodecProfile.php @@ -11,6 +11,7 @@ */ final class AacCodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HEV1 = 'HEV1'; public const HEV2 = 'HEV2'; public const LC = 'LC'; diff --git a/src/Service/MediaConvert/src/Enum/AacCodingMode.php b/src/Service/MediaConvert/src/Enum/AacCodingMode.php index 8f01485f5..c21e75550 100644 --- a/src/Service/MediaConvert/src/Enum/AacCodingMode.php +++ b/src/Service/MediaConvert/src/Enum/AacCodingMode.php @@ -12,6 +12,7 @@ */ final class AacCodingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AD_RECEIVER_MIX = 'AD_RECEIVER_MIX'; public const CODING_MODE_1_0 = 'CODING_MODE_1_0'; public const CODING_MODE_1_1 = 'CODING_MODE_1_1'; diff --git a/src/Service/MediaConvert/src/Enum/AacLoudnessMeasurementMode.php b/src/Service/MediaConvert/src/Enum/AacLoudnessMeasurementMode.php index 5942b9a9c..df2598820 100644 --- a/src/Service/MediaConvert/src/Enum/AacLoudnessMeasurementMode.php +++ b/src/Service/MediaConvert/src/Enum/AacLoudnessMeasurementMode.php @@ -9,6 +9,7 @@ */ final class AacLoudnessMeasurementMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ANCHOR = 'ANCHOR'; public const PROGRAM = 'PROGRAM'; diff --git a/src/Service/MediaConvert/src/Enum/AacRateControlMode.php b/src/Service/MediaConvert/src/Enum/AacRateControlMode.php index aeaeb2046..1872584ac 100644 --- a/src/Service/MediaConvert/src/Enum/AacRateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/AacRateControlMode.php @@ -9,6 +9,7 @@ */ final class AacRateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/AacRawFormat.php b/src/Service/MediaConvert/src/Enum/AacRawFormat.php index a67f00da6..21e62daa1 100644 --- a/src/Service/MediaConvert/src/Enum/AacRawFormat.php +++ b/src/Service/MediaConvert/src/Enum/AacRawFormat.php @@ -8,6 +8,7 @@ */ final class AacRawFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LATM_LOAS = 'LATM_LOAS'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/AacSpecification.php b/src/Service/MediaConvert/src/Enum/AacSpecification.php index 72fd7dad8..68c92b5f6 100644 --- a/src/Service/MediaConvert/src/Enum/AacSpecification.php +++ b/src/Service/MediaConvert/src/Enum/AacSpecification.php @@ -7,6 +7,7 @@ */ final class AacSpecification { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MPEG2 = 'MPEG2'; public const MPEG4 = 'MPEG4'; diff --git a/src/Service/MediaConvert/src/Enum/AacVbrQuality.php b/src/Service/MediaConvert/src/Enum/AacVbrQuality.php index f7c9e82da..9d317e531 100644 --- a/src/Service/MediaConvert/src/Enum/AacVbrQuality.php +++ b/src/Service/MediaConvert/src/Enum/AacVbrQuality.php @@ -8,6 +8,7 @@ */ final class AacVbrQuality { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; public const MEDIUM_HIGH = 'MEDIUM_HIGH'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3BitstreamMode.php b/src/Service/MediaConvert/src/Enum/Ac3BitstreamMode.php index 0d88cf5d1..ab2644742 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3BitstreamMode.php +++ b/src/Service/MediaConvert/src/Enum/Ac3BitstreamMode.php @@ -8,6 +8,7 @@ */ final class Ac3BitstreamMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMMENTARY = 'COMMENTARY'; public const COMPLETE_MAIN = 'COMPLETE_MAIN'; public const DIALOGUE = 'DIALOGUE'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3CodingMode.php b/src/Service/MediaConvert/src/Enum/Ac3CodingMode.php index 719356cca..89638dfed 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3CodingMode.php +++ b/src/Service/MediaConvert/src/Enum/Ac3CodingMode.php @@ -7,6 +7,7 @@ */ final class Ac3CodingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODING_MODE_1_0 = 'CODING_MODE_1_0'; public const CODING_MODE_1_1 = 'CODING_MODE_1_1'; public const CODING_MODE_2_0 = 'CODING_MODE_2_0'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionLine.php b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionLine.php index 5c25e34bd..96e8cc3af 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionLine.php +++ b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionLine.php @@ -11,6 +11,7 @@ */ final class Ac3DynamicRangeCompressionLine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionProfile.php b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionProfile.php index 86997fc63..4e2b25341 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionProfile.php +++ b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionProfile.php @@ -12,6 +12,7 @@ */ final class Ac3DynamicRangeCompressionProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_STANDARD = 'FILM_STANDARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionRf.php b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionRf.php index 13a63dae7..81adcb943 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionRf.php +++ b/src/Service/MediaConvert/src/Enum/Ac3DynamicRangeCompressionRf.php @@ -11,6 +11,7 @@ */ final class Ac3DynamicRangeCompressionRf { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3LfeFilter.php b/src/Service/MediaConvert/src/Enum/Ac3LfeFilter.php index 50163dc19..6f1fb40e7 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3LfeFilter.php +++ b/src/Service/MediaConvert/src/Enum/Ac3LfeFilter.php @@ -7,6 +7,7 @@ */ final class Ac3LfeFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Ac3MetadataControl.php b/src/Service/MediaConvert/src/Enum/Ac3MetadataControl.php index e12e23e43..e5149d424 100644 --- a/src/Service/MediaConvert/src/Enum/Ac3MetadataControl.php +++ b/src/Service/MediaConvert/src/Enum/Ac3MetadataControl.php @@ -8,6 +8,7 @@ */ final class Ac3MetadataControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_INPUT = 'FOLLOW_INPUT'; public const USE_CONFIGURED = 'USE_CONFIGURED'; diff --git a/src/Service/MediaConvert/src/Enum/AccelerationMode.php b/src/Service/MediaConvert/src/Enum/AccelerationMode.php index d147aeac8..95f112f8d 100644 --- a/src/Service/MediaConvert/src/Enum/AccelerationMode.php +++ b/src/Service/MediaConvert/src/Enum/AccelerationMode.php @@ -10,6 +10,7 @@ */ final class AccelerationMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const PREFERRED = 'PREFERRED'; diff --git a/src/Service/MediaConvert/src/Enum/AccelerationStatus.php b/src/Service/MediaConvert/src/Enum/AccelerationStatus.php index 0ed8afb58..4e3ffadaf 100644 --- a/src/Service/MediaConvert/src/Enum/AccelerationStatus.php +++ b/src/Service/MediaConvert/src/Enum/AccelerationStatus.php @@ -14,6 +14,7 @@ */ final class AccelerationStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACCELERATED = 'ACCELERATED'; public const IN_PROGRESS = 'IN_PROGRESS'; public const NOT_ACCELERATED = 'NOT_ACCELERATED'; diff --git a/src/Service/MediaConvert/src/Enum/AdvancedInputFilter.php b/src/Service/MediaConvert/src/Enum/AdvancedInputFilter.php index 7ab4253dc..d78070890 100644 --- a/src/Service/MediaConvert/src/Enum/AdvancedInputFilter.php +++ b/src/Service/MediaConvert/src/Enum/AdvancedInputFilter.php @@ -14,6 +14,7 @@ */ final class AdvancedInputFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/AdvancedInputFilterAddTexture.php b/src/Service/MediaConvert/src/Enum/AdvancedInputFilterAddTexture.php index 55ba5fb02..8f321180d 100644 --- a/src/Service/MediaConvert/src/Enum/AdvancedInputFilterAddTexture.php +++ b/src/Service/MediaConvert/src/Enum/AdvancedInputFilterAddTexture.php @@ -10,6 +10,7 @@ */ final class AdvancedInputFilterAddTexture { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/AdvancedInputFilterSharpen.php b/src/Service/MediaConvert/src/Enum/AdvancedInputFilterSharpen.php index 16a92cbcc..1ba5a0405 100644 --- a/src/Service/MediaConvert/src/Enum/AdvancedInputFilterSharpen.php +++ b/src/Service/MediaConvert/src/Enum/AdvancedInputFilterSharpen.php @@ -9,6 +9,7 @@ */ final class AdvancedInputFilterSharpen { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; public const OFF = 'OFF'; diff --git a/src/Service/MediaConvert/src/Enum/AfdSignaling.php b/src/Service/MediaConvert/src/Enum/AfdSignaling.php index 3fcb2468a..07543d736 100644 --- a/src/Service/MediaConvert/src/Enum/AfdSignaling.php +++ b/src/Service/MediaConvert/src/Enum/AfdSignaling.php @@ -10,6 +10,7 @@ */ final class AfdSignaling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FIXED = 'FIXED'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/AlphaBehavior.php b/src/Service/MediaConvert/src/Enum/AlphaBehavior.php index 9a646a881..d481c68bb 100644 --- a/src/Service/MediaConvert/src/Enum/AlphaBehavior.php +++ b/src/Service/MediaConvert/src/Enum/AlphaBehavior.php @@ -10,6 +10,7 @@ */ final class AlphaBehavior { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISCARD = 'DISCARD'; public const REMAP_TO_LUMA = 'REMAP_TO_LUMA'; diff --git a/src/Service/MediaConvert/src/Enum/AncillaryConvert608To708.php b/src/Service/MediaConvert/src/Enum/AncillaryConvert608To708.php index 94d3e2e98..3f597956e 100644 --- a/src/Service/MediaConvert/src/Enum/AncillaryConvert608To708.php +++ b/src/Service/MediaConvert/src/Enum/AncillaryConvert608To708.php @@ -9,6 +9,7 @@ */ final class AncillaryConvert608To708 { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const UPCONVERT = 'UPCONVERT'; diff --git a/src/Service/MediaConvert/src/Enum/AncillaryTerminateCaptions.php b/src/Service/MediaConvert/src/Enum/AncillaryTerminateCaptions.php index dc1c07b88..4a2efdbb8 100644 --- a/src/Service/MediaConvert/src/Enum/AncillaryTerminateCaptions.php +++ b/src/Service/MediaConvert/src/Enum/AncillaryTerminateCaptions.php @@ -8,6 +8,7 @@ */ final class AncillaryTerminateCaptions { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const END_OF_INPUT = 'END_OF_INPUT'; diff --git a/src/Service/MediaConvert/src/Enum/AntiAlias.php b/src/Service/MediaConvert/src/Enum/AntiAlias.php index cae2cbab8..8e2297681 100644 --- a/src/Service/MediaConvert/src/Enum/AntiAlias.php +++ b/src/Service/MediaConvert/src/Enum/AntiAlias.php @@ -8,6 +8,7 @@ */ final class AntiAlias { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/AudioChannelTag.php b/src/Service/MediaConvert/src/Enum/AudioChannelTag.php index 5a829f113..bbce2e1d3 100644 --- a/src/Service/MediaConvert/src/Enum/AudioChannelTag.php +++ b/src/Service/MediaConvert/src/Enum/AudioChannelTag.php @@ -10,6 +10,7 @@ */ final class AudioChannelTag { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const C = 'C'; public const CS = 'CS'; public const HI = 'HI'; diff --git a/src/Service/MediaConvert/src/Enum/AudioCodec.php b/src/Service/MediaConvert/src/Enum/AudioCodec.php index 515c7f4a6..32b865604 100644 --- a/src/Service/MediaConvert/src/Enum/AudioCodec.php +++ b/src/Service/MediaConvert/src/Enum/AudioCodec.php @@ -13,6 +13,7 @@ */ final class AudioCodec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AAC = 'AAC'; public const AC3 = 'AC3'; public const AIFF = 'AIFF'; diff --git a/src/Service/MediaConvert/src/Enum/AudioDefaultSelection.php b/src/Service/MediaConvert/src/Enum/AudioDefaultSelection.php index fd4b7eaab..3539fda91 100644 --- a/src/Service/MediaConvert/src/Enum/AudioDefaultSelection.php +++ b/src/Service/MediaConvert/src/Enum/AudioDefaultSelection.php @@ -8,6 +8,7 @@ */ final class AudioDefaultSelection { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const NOT_DEFAULT = 'NOT_DEFAULT'; diff --git a/src/Service/MediaConvert/src/Enum/AudioDurationCorrection.php b/src/Service/MediaConvert/src/Enum/AudioDurationCorrection.php index f4e876990..32455786f 100644 --- a/src/Service/MediaConvert/src/Enum/AudioDurationCorrection.php +++ b/src/Service/MediaConvert/src/Enum/AudioDurationCorrection.php @@ -17,6 +17,7 @@ */ final class AudioDurationCorrection { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const DISABLED = 'DISABLED'; public const FORCE = 'FORCE'; diff --git a/src/Service/MediaConvert/src/Enum/AudioLanguageCodeControl.php b/src/Service/MediaConvert/src/Enum/AudioLanguageCodeControl.php index 38fa29f14..bd6c8367b 100644 --- a/src/Service/MediaConvert/src/Enum/AudioLanguageCodeControl.php +++ b/src/Service/MediaConvert/src/Enum/AudioLanguageCodeControl.php @@ -10,6 +10,7 @@ */ final class AudioLanguageCodeControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_INPUT = 'FOLLOW_INPUT'; public const USE_CONFIGURED = 'USE_CONFIGURED'; diff --git a/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithm.php b/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithm.php index 4276b0f39..685dc3d63 100644 --- a/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithm.php @@ -13,6 +13,7 @@ */ final class AudioNormalizationAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ITU_BS_1770_1 = 'ITU_BS_1770_1'; public const ITU_BS_1770_2 = 'ITU_BS_1770_2'; public const ITU_BS_1770_3 = 'ITU_BS_1770_3'; diff --git a/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithmControl.php b/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithmControl.php index cd9f7acb0..7a7416d94 100644 --- a/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithmControl.php +++ b/src/Service/MediaConvert/src/Enum/AudioNormalizationAlgorithmControl.php @@ -8,6 +8,7 @@ */ final class AudioNormalizationAlgorithmControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CORRECT_AUDIO = 'CORRECT_AUDIO'; public const MEASURE_ONLY = 'MEASURE_ONLY'; diff --git a/src/Service/MediaConvert/src/Enum/AudioNormalizationLoudnessLogging.php b/src/Service/MediaConvert/src/Enum/AudioNormalizationLoudnessLogging.php index 7b7023c38..b8b279ec8 100644 --- a/src/Service/MediaConvert/src/Enum/AudioNormalizationLoudnessLogging.php +++ b/src/Service/MediaConvert/src/Enum/AudioNormalizationLoudnessLogging.php @@ -7,6 +7,7 @@ */ final class AudioNormalizationLoudnessLogging { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DONT_LOG = 'DONT_LOG'; public const LOG = 'LOG'; diff --git a/src/Service/MediaConvert/src/Enum/AudioNormalizationPeakCalculation.php b/src/Service/MediaConvert/src/Enum/AudioNormalizationPeakCalculation.php index e1cc84a5b..fa5e3b501 100644 --- a/src/Service/MediaConvert/src/Enum/AudioNormalizationPeakCalculation.php +++ b/src/Service/MediaConvert/src/Enum/AudioNormalizationPeakCalculation.php @@ -7,6 +7,7 @@ */ final class AudioNormalizationPeakCalculation { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const TRUE_PEAK = 'TRUE_PEAK'; diff --git a/src/Service/MediaConvert/src/Enum/AudioSelectorType.php b/src/Service/MediaConvert/src/Enum/AudioSelectorType.php index 8c36cb2f4..706708ccd 100644 --- a/src/Service/MediaConvert/src/Enum/AudioSelectorType.php +++ b/src/Service/MediaConvert/src/Enum/AudioSelectorType.php @@ -22,6 +22,7 @@ */ final class AudioSelectorType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL_PCM = 'ALL_PCM'; public const HLS_RENDITION_GROUP = 'HLS_RENDITION_GROUP'; public const LANGUAGE_CODE = 'LANGUAGE_CODE'; diff --git a/src/Service/MediaConvert/src/Enum/AudioTypeControl.php b/src/Service/MediaConvert/src/Enum/AudioTypeControl.php index 79a5d4908..82ea02a28 100644 --- a/src/Service/MediaConvert/src/Enum/AudioTypeControl.php +++ b/src/Service/MediaConvert/src/Enum/AudioTypeControl.php @@ -10,6 +10,7 @@ */ final class AudioTypeControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_INPUT = 'FOLLOW_INPUT'; public const USE_CONFIGURED = 'USE_CONFIGURED'; diff --git a/src/Service/MediaConvert/src/Enum/Av1AdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/Av1AdaptiveQuantization.php index 029557e2a..61362e3f3 100644 --- a/src/Service/MediaConvert/src/Enum/Av1AdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/Av1AdaptiveQuantization.php @@ -8,6 +8,7 @@ */ final class Av1AdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const HIGHER = 'HIGHER'; public const LOW = 'LOW'; diff --git a/src/Service/MediaConvert/src/Enum/Av1BitDepth.php b/src/Service/MediaConvert/src/Enum/Av1BitDepth.php index 7bfdf1343..aa5ea0eba 100644 --- a/src/Service/MediaConvert/src/Enum/Av1BitDepth.php +++ b/src/Service/MediaConvert/src/Enum/Av1BitDepth.php @@ -7,6 +7,7 @@ */ final class Av1BitDepth { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BIT_10 = 'BIT_10'; public const BIT_8 = 'BIT_8'; diff --git a/src/Service/MediaConvert/src/Enum/Av1FilmGrainSynthesis.php b/src/Service/MediaConvert/src/Enum/Av1FilmGrainSynthesis.php index 38cdb955b..04363fee2 100644 --- a/src/Service/MediaConvert/src/Enum/Av1FilmGrainSynthesis.php +++ b/src/Service/MediaConvert/src/Enum/Av1FilmGrainSynthesis.php @@ -10,6 +10,7 @@ */ final class Av1FilmGrainSynthesis { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Av1FramerateControl.php b/src/Service/MediaConvert/src/Enum/Av1FramerateControl.php index 63fd7dbf2..22eca4030 100644 --- a/src/Service/MediaConvert/src/Enum/Av1FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/Av1FramerateControl.php @@ -10,6 +10,7 @@ */ final class Av1FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Av1FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/Av1FramerateConversionAlgorithm.php index d9fd5782e..cc9866b03 100644 --- a/src/Service/MediaConvert/src/Enum/Av1FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/Av1FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class Av1FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/Av1RateControlMode.php b/src/Service/MediaConvert/src/Enum/Av1RateControlMode.php index 83bb1dab4..7f4ef3aad 100644 --- a/src/Service/MediaConvert/src/Enum/Av1RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/Av1RateControlMode.php @@ -8,6 +8,7 @@ */ final class Av1RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const QVBR = 'QVBR'; public static function exists(string $value): bool diff --git a/src/Service/MediaConvert/src/Enum/Av1SpatialAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/Av1SpatialAdaptiveQuantization.php index a2cdcf9de..c3efafc6b 100644 --- a/src/Service/MediaConvert/src/Enum/Av1SpatialAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/Av1SpatialAdaptiveQuantization.php @@ -16,6 +16,7 @@ */ final class Av1SpatialAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraClass.php b/src/Service/MediaConvert/src/Enum/AvcIntraClass.php index fa135dcaa..83addb936 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraClass.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraClass.php @@ -9,6 +9,7 @@ */ final class AvcIntraClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLASS_100 = 'CLASS_100'; public const CLASS_200 = 'CLASS_200'; public const CLASS_4K_2K = 'CLASS_4K_2K'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraFramerateControl.php b/src/Service/MediaConvert/src/Enum/AvcIntraFramerateControl.php index ac7e14774..94b9448d7 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraFramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraFramerateControl.php @@ -10,6 +10,7 @@ */ final class AvcIntraFramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraFramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/AvcIntraFramerateConversionAlgorithm.php index e57998c62..ba3a25517 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraFramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraFramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class AvcIntraFramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraInterlaceMode.php b/src/Service/MediaConvert/src/Enum/AvcIntraInterlaceMode.php index 87672e962..a8fb96dc9 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraInterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraInterlaceMode.php @@ -13,6 +13,7 @@ */ final class AvcIntraInterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/AvcIntraScanTypeConversionMode.php index 1b1fc4ab8..d5dd4fa67 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class AvcIntraScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraSlowPal.php b/src/Service/MediaConvert/src/Enum/AvcIntraSlowPal.php index 30282748e..9cfc4baa5 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraSlowPal.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraSlowPal.php @@ -10,6 +10,7 @@ */ final class AvcIntraSlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraTelecine.php b/src/Service/MediaConvert/src/Enum/AvcIntraTelecine.php index 37eb08fea..3fbe58dc9 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraTelecine.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraTelecine.php @@ -10,6 +10,7 @@ */ final class AvcIntraTelecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/AvcIntraUhdQualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/AvcIntraUhdQualityTuningLevel.php index e115efed7..0f68548f0 100644 --- a/src/Service/MediaConvert/src/Enum/AvcIntraUhdQualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/AvcIntraUhdQualityTuningLevel.php @@ -10,6 +10,7 @@ */ final class AvcIntraUhdQualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS = 'MULTI_PASS'; public const SINGLE_PASS = 'SINGLE_PASS'; diff --git a/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterSharpening.php b/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterSharpening.php index f02dc3bb4..de5d3469f 100644 --- a/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterSharpening.php +++ b/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterSharpening.php @@ -10,6 +10,7 @@ */ final class BandwidthReductionFilterSharpening { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; public const MEDIUM = 'MEDIUM'; diff --git a/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterStrength.php b/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterStrength.php index beb18e7a2..890d4c9a0 100644 --- a/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterStrength.php +++ b/src/Service/MediaConvert/src/Enum/BandwidthReductionFilterStrength.php @@ -10,6 +10,7 @@ */ final class BandwidthReductionFilterStrength { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; diff --git a/src/Service/MediaConvert/src/Enum/BillingTagsSource.php b/src/Service/MediaConvert/src/Enum/BillingTagsSource.php index 7fdd33e71..60ab6cfcd 100644 --- a/src/Service/MediaConvert/src/Enum/BillingTagsSource.php +++ b/src/Service/MediaConvert/src/Enum/BillingTagsSource.php @@ -8,6 +8,7 @@ */ final class BillingTagsSource { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const JOB = 'JOB'; public const JOB_TEMPLATE = 'JOB_TEMPLATE'; public const PRESET = 'PRESET'; diff --git a/src/Service/MediaConvert/src/Enum/BurnInSubtitleStylePassthrough.php b/src/Service/MediaConvert/src/Enum/BurnInSubtitleStylePassthrough.php index 90e962af8..f2968b122 100644 --- a/src/Service/MediaConvert/src/Enum/BurnInSubtitleStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/BurnInSubtitleStylePassthrough.php @@ -13,6 +13,7 @@ */ final class BurnInSubtitleStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleAlignment.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleAlignment.php index cde8f312e..70deecedc 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleAlignment.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleAlignment.php @@ -10,6 +10,7 @@ */ final class BurninSubtitleAlignment { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const CENTERED = 'CENTERED'; public const LEFT = 'LEFT'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleApplyFontColor.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleApplyFontColor.php index 105ae7e17..7ae2a2f29 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleApplyFontColor.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleApplyFontColor.php @@ -11,6 +11,7 @@ */ final class BurninSubtitleApplyFontColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL_TEXT = 'ALL_TEXT'; public const WHITE_TEXT_ONLY = 'WHITE_TEXT_ONLY'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleBackgroundColor.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleBackgroundColor.php index 0b0aae46b..95e02253b 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleBackgroundColor.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleBackgroundColor.php @@ -8,6 +8,7 @@ */ final class BurninSubtitleBackgroundColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleFallbackFont.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleFallbackFont.php index 6d8d3c484..087122200 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleFallbackFont.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleFallbackFont.php @@ -12,6 +12,7 @@ */ final class BurninSubtitleFallbackFont { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BEST_MATCH = 'BEST_MATCH'; public const MONOSPACED_SANSSERIF = 'MONOSPACED_SANSSERIF'; public const MONOSPACED_SERIF = 'MONOSPACED_SERIF'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleFontColor.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleFontColor.php index 81da60ccb..b21676bb5 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleFontColor.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleFontColor.php @@ -8,6 +8,7 @@ */ final class BurninSubtitleFontColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const BLUE = 'BLUE'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleOutlineColor.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleOutlineColor.php index 00eee3afd..60444e5a5 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleOutlineColor.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleOutlineColor.php @@ -8,6 +8,7 @@ */ final class BurninSubtitleOutlineColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const BLUE = 'BLUE'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleShadowColor.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleShadowColor.php index a0655ba35..28e1d5b81 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleShadowColor.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleShadowColor.php @@ -8,6 +8,7 @@ */ final class BurninSubtitleShadowColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/BurninSubtitleTeletextSpacing.php b/src/Service/MediaConvert/src/Enum/BurninSubtitleTeletextSpacing.php index 577321ca5..8d9f8dbda 100644 --- a/src/Service/MediaConvert/src/Enum/BurninSubtitleTeletextSpacing.php +++ b/src/Service/MediaConvert/src/Enum/BurninSubtitleTeletextSpacing.php @@ -9,6 +9,7 @@ */ final class BurninSubtitleTeletextSpacing { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FIXED_GRID = 'FIXED_GRID'; public const PROPORTIONAL = 'PROPORTIONAL'; diff --git a/src/Service/MediaConvert/src/Enum/CaptionDestinationType.php b/src/Service/MediaConvert/src/Enum/CaptionDestinationType.php index 8978b80b9..0307e15d2 100644 --- a/src/Service/MediaConvert/src/Enum/CaptionDestinationType.php +++ b/src/Service/MediaConvert/src/Enum/CaptionDestinationType.php @@ -11,6 +11,7 @@ */ final class CaptionDestinationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BURN_IN = 'BURN_IN'; public const DVB_SUB = 'DVB_SUB'; public const EMBEDDED = 'EMBEDDED'; diff --git a/src/Service/MediaConvert/src/Enum/CaptionSourceByteRateLimit.php b/src/Service/MediaConvert/src/Enum/CaptionSourceByteRateLimit.php index 65fa1f4ab..0a2a536e5 100644 --- a/src/Service/MediaConvert/src/Enum/CaptionSourceByteRateLimit.php +++ b/src/Service/MediaConvert/src/Enum/CaptionSourceByteRateLimit.php @@ -12,6 +12,7 @@ */ final class CaptionSourceByteRateLimit { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CaptionSourceConvertPaintOnToPopOn.php b/src/Service/MediaConvert/src/Enum/CaptionSourceConvertPaintOnToPopOn.php index 73f86ebde..f53ee7625 100644 --- a/src/Service/MediaConvert/src/Enum/CaptionSourceConvertPaintOnToPopOn.php +++ b/src/Service/MediaConvert/src/Enum/CaptionSourceConvertPaintOnToPopOn.php @@ -9,6 +9,7 @@ */ final class CaptionSourceConvertPaintOnToPopOn { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CaptionSourceType.php b/src/Service/MediaConvert/src/Enum/CaptionSourceType.php index b1301493e..351143d65 100644 --- a/src/Service/MediaConvert/src/Enum/CaptionSourceType.php +++ b/src/Service/MediaConvert/src/Enum/CaptionSourceType.php @@ -7,6 +7,7 @@ */ final class CaptionSourceType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ANCILLARY = 'ANCILLARY'; public const DVB_SUB = 'DVB_SUB'; public const EMBEDDED = 'EMBEDDED'; diff --git a/src/Service/MediaConvert/src/Enum/CaptionSourceUpconvertSTLToTeletext.php b/src/Service/MediaConvert/src/Enum/CaptionSourceUpconvertSTLToTeletext.php index e74669177..4e79c27ac 100644 --- a/src/Service/MediaConvert/src/Enum/CaptionSourceUpconvertSTLToTeletext.php +++ b/src/Service/MediaConvert/src/Enum/CaptionSourceUpconvertSTLToTeletext.php @@ -9,6 +9,7 @@ */ final class CaptionSourceUpconvertSTLToTeletext { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const UPCONVERT = 'UPCONVERT'; diff --git a/src/Service/MediaConvert/src/Enum/ChromaPositionMode.php b/src/Service/MediaConvert/src/Enum/ChromaPositionMode.php index 28b7a261c..666ed52d2 100644 --- a/src/Service/MediaConvert/src/Enum/ChromaPositionMode.php +++ b/src/Service/MediaConvert/src/Enum/ChromaPositionMode.php @@ -9,6 +9,7 @@ */ final class ChromaPositionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FORCE_CENTER = 'FORCE_CENTER'; public const FORCE_TOP_LEFT = 'FORCE_TOP_LEFT'; diff --git a/src/Service/MediaConvert/src/Enum/CmafClientCache.php b/src/Service/MediaConvert/src/Enum/CmafClientCache.php index 3ee2acfb8..f520c4de1 100644 --- a/src/Service/MediaConvert/src/Enum/CmafClientCache.php +++ b/src/Service/MediaConvert/src/Enum/CmafClientCache.php @@ -8,6 +8,7 @@ */ final class CmafClientCache { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CmafCodecSpecification.php b/src/Service/MediaConvert/src/Enum/CmafCodecSpecification.php index fd8cf40e2..8cd37a5e9 100644 --- a/src/Service/MediaConvert/src/Enum/CmafCodecSpecification.php +++ b/src/Service/MediaConvert/src/Enum/CmafCodecSpecification.php @@ -7,6 +7,7 @@ */ final class CmafCodecSpecification { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const RFC_4281 = 'RFC_4281'; public const RFC_6381 = 'RFC_6381'; diff --git a/src/Service/MediaConvert/src/Enum/CmafEncryptionType.php b/src/Service/MediaConvert/src/Enum/CmafEncryptionType.php index fc24ab2f3..b5411bef6 100644 --- a/src/Service/MediaConvert/src/Enum/CmafEncryptionType.php +++ b/src/Service/MediaConvert/src/Enum/CmafEncryptionType.php @@ -8,6 +8,7 @@ */ final class CmafEncryptionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AES_CTR = 'AES_CTR'; public const SAMPLE_AES = 'SAMPLE_AES'; diff --git a/src/Service/MediaConvert/src/Enum/CmafImageBasedTrickPlay.php b/src/Service/MediaConvert/src/Enum/CmafImageBasedTrickPlay.php index 4bd78056e..15ff71087 100644 --- a/src/Service/MediaConvert/src/Enum/CmafImageBasedTrickPlay.php +++ b/src/Service/MediaConvert/src/Enum/CmafImageBasedTrickPlay.php @@ -14,6 +14,7 @@ */ final class CmafImageBasedTrickPlay { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADVANCED = 'ADVANCED'; public const NONE = 'NONE'; public const THUMBNAIL = 'THUMBNAIL'; diff --git a/src/Service/MediaConvert/src/Enum/CmafInitializationVectorInManifest.php b/src/Service/MediaConvert/src/Enum/CmafInitializationVectorInManifest.php index 49db64e5a..e6d25a937 100644 --- a/src/Service/MediaConvert/src/Enum/CmafInitializationVectorInManifest.php +++ b/src/Service/MediaConvert/src/Enum/CmafInitializationVectorInManifest.php @@ -8,6 +8,7 @@ */ final class CmafInitializationVectorInManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/CmafIntervalCadence.php b/src/Service/MediaConvert/src/Enum/CmafIntervalCadence.php index 603252663..6cc3c3d91 100644 --- a/src/Service/MediaConvert/src/Enum/CmafIntervalCadence.php +++ b/src/Service/MediaConvert/src/Enum/CmafIntervalCadence.php @@ -9,6 +9,7 @@ */ final class CmafIntervalCadence { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_CUSTOM = 'FOLLOW_CUSTOM'; public const FOLLOW_IFRAME = 'FOLLOW_IFRAME'; diff --git a/src/Service/MediaConvert/src/Enum/CmafKeyProviderType.php b/src/Service/MediaConvert/src/Enum/CmafKeyProviderType.php index 5455664e3..952011ca0 100644 --- a/src/Service/MediaConvert/src/Enum/CmafKeyProviderType.php +++ b/src/Service/MediaConvert/src/Enum/CmafKeyProviderType.php @@ -8,6 +8,7 @@ */ final class CmafKeyProviderType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SPEKE = 'SPEKE'; public const STATIC_KEY = 'STATIC_KEY'; diff --git a/src/Service/MediaConvert/src/Enum/CmafManifestCompression.php b/src/Service/MediaConvert/src/Enum/CmafManifestCompression.php index 04d29d985..2008f5a74 100644 --- a/src/Service/MediaConvert/src/Enum/CmafManifestCompression.php +++ b/src/Service/MediaConvert/src/Enum/CmafManifestCompression.php @@ -7,6 +7,7 @@ */ final class CmafManifestCompression { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const GZIP = 'GZIP'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/CmafManifestDurationFormat.php b/src/Service/MediaConvert/src/Enum/CmafManifestDurationFormat.php index c2efe53a9..44f03a770 100644 --- a/src/Service/MediaConvert/src/Enum/CmafManifestDurationFormat.php +++ b/src/Service/MediaConvert/src/Enum/CmafManifestDurationFormat.php @@ -7,6 +7,7 @@ */ final class CmafManifestDurationFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FLOATING_POINT = 'FLOATING_POINT'; public const INTEGER = 'INTEGER'; diff --git a/src/Service/MediaConvert/src/Enum/CmafMpdManifestBandwidthType.php b/src/Service/MediaConvert/src/Enum/CmafMpdManifestBandwidthType.php index 4844e2de2..e7ec9bfe4 100644 --- a/src/Service/MediaConvert/src/Enum/CmafMpdManifestBandwidthType.php +++ b/src/Service/MediaConvert/src/Enum/CmafMpdManifestBandwidthType.php @@ -10,6 +10,7 @@ */ final class CmafMpdManifestBandwidthType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AVERAGE = 'AVERAGE'; public const MAX = 'MAX'; diff --git a/src/Service/MediaConvert/src/Enum/CmafMpdProfile.php b/src/Service/MediaConvert/src/Enum/CmafMpdProfile.php index ef206bbe7..e43317236 100644 --- a/src/Service/MediaConvert/src/Enum/CmafMpdProfile.php +++ b/src/Service/MediaConvert/src/Enum/CmafMpdProfile.php @@ -10,6 +10,7 @@ */ final class CmafMpdProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MAIN_PROFILE = 'MAIN_PROFILE'; public const ON_DEMAND_PROFILE = 'ON_DEMAND_PROFILE'; diff --git a/src/Service/MediaConvert/src/Enum/CmafPtsOffsetHandlingForBFrames.php b/src/Service/MediaConvert/src/Enum/CmafPtsOffsetHandlingForBFrames.php index 2c64aeac7..349b6cd06 100644 --- a/src/Service/MediaConvert/src/Enum/CmafPtsOffsetHandlingForBFrames.php +++ b/src/Service/MediaConvert/src/Enum/CmafPtsOffsetHandlingForBFrames.php @@ -12,6 +12,7 @@ */ final class CmafPtsOffsetHandlingForBFrames { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MATCH_INITIAL_PTS = 'MATCH_INITIAL_PTS'; public const ZERO_BASED = 'ZERO_BASED'; diff --git a/src/Service/MediaConvert/src/Enum/CmafSegmentControl.php b/src/Service/MediaConvert/src/Enum/CmafSegmentControl.php index 432b5f139..f6b26bd7b 100644 --- a/src/Service/MediaConvert/src/Enum/CmafSegmentControl.php +++ b/src/Service/MediaConvert/src/Enum/CmafSegmentControl.php @@ -8,6 +8,7 @@ */ final class CmafSegmentControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SEGMENTED_FILES = 'SEGMENTED_FILES'; public const SINGLE_FILE = 'SINGLE_FILE'; diff --git a/src/Service/MediaConvert/src/Enum/CmafSegmentLengthControl.php b/src/Service/MediaConvert/src/Enum/CmafSegmentLengthControl.php index f4476853e..57abc2d61 100644 --- a/src/Service/MediaConvert/src/Enum/CmafSegmentLengthControl.php +++ b/src/Service/MediaConvert/src/Enum/CmafSegmentLengthControl.php @@ -17,6 +17,7 @@ */ final class CmafSegmentLengthControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXACT = 'EXACT'; public const GOP_MULTIPLE = 'GOP_MULTIPLE'; public const MATCH = 'MATCH'; diff --git a/src/Service/MediaConvert/src/Enum/CmafStreamInfResolution.php b/src/Service/MediaConvert/src/Enum/CmafStreamInfResolution.php index 2608bd0c9..4dc5114e8 100644 --- a/src/Service/MediaConvert/src/Enum/CmafStreamInfResolution.php +++ b/src/Service/MediaConvert/src/Enum/CmafStreamInfResolution.php @@ -7,6 +7,7 @@ */ final class CmafStreamInfResolution { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/CmafTargetDurationCompatibilityMode.php b/src/Service/MediaConvert/src/Enum/CmafTargetDurationCompatibilityMode.php index c0704a658..ba3766d43 100644 --- a/src/Service/MediaConvert/src/Enum/CmafTargetDurationCompatibilityMode.php +++ b/src/Service/MediaConvert/src/Enum/CmafTargetDurationCompatibilityMode.php @@ -12,6 +12,7 @@ */ final class CmafTargetDurationCompatibilityMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LEGACY = 'LEGACY'; public const SPEC_COMPLIANT = 'SPEC_COMPLIANT'; diff --git a/src/Service/MediaConvert/src/Enum/CmafVideoCompositionOffsets.php b/src/Service/MediaConvert/src/Enum/CmafVideoCompositionOffsets.php index aa2a71b9a..19bdad878 100644 --- a/src/Service/MediaConvert/src/Enum/CmafVideoCompositionOffsets.php +++ b/src/Service/MediaConvert/src/Enum/CmafVideoCompositionOffsets.php @@ -11,6 +11,7 @@ */ final class CmafVideoCompositionOffsets { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SIGNED = 'SIGNED'; public const UNSIGNED = 'UNSIGNED'; diff --git a/src/Service/MediaConvert/src/Enum/CmafWriteDASHManifest.php b/src/Service/MediaConvert/src/Enum/CmafWriteDASHManifest.php index 1a933c423..dcef1c42c 100644 --- a/src/Service/MediaConvert/src/Enum/CmafWriteDASHManifest.php +++ b/src/Service/MediaConvert/src/Enum/CmafWriteDASHManifest.php @@ -7,6 +7,7 @@ */ final class CmafWriteDASHManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CmafWriteHLSManifest.php b/src/Service/MediaConvert/src/Enum/CmafWriteHLSManifest.php index 5a8ec9375..165556b4d 100644 --- a/src/Service/MediaConvert/src/Enum/CmafWriteHLSManifest.php +++ b/src/Service/MediaConvert/src/Enum/CmafWriteHLSManifest.php @@ -7,6 +7,7 @@ */ final class CmafWriteHLSManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CmafWriteSegmentTimelineInRepresentation.php b/src/Service/MediaConvert/src/Enum/CmafWriteSegmentTimelineInRepresentation.php index 7f90d69d5..5ea1d73c7 100644 --- a/src/Service/MediaConvert/src/Enum/CmafWriteSegmentTimelineInRepresentation.php +++ b/src/Service/MediaConvert/src/Enum/CmafWriteSegmentTimelineInRepresentation.php @@ -10,6 +10,7 @@ */ final class CmafWriteSegmentTimelineInRepresentation { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcAudioDuration.php b/src/Service/MediaConvert/src/Enum/CmfcAudioDuration.php index bda381851..cc4910c25 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcAudioDuration.php +++ b/src/Service/MediaConvert/src/Enum/CmfcAudioDuration.php @@ -15,6 +15,7 @@ */ final class CmfcAudioDuration { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT_CODEC_DURATION = 'DEFAULT_CODEC_DURATION'; public const MATCH_VIDEO_DURATION = 'MATCH_VIDEO_DURATION'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcAudioTrackType.php b/src/Service/MediaConvert/src/Enum/CmfcAudioTrackType.php index f8e0c8262..11c6b70ce 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcAudioTrackType.php +++ b/src/Service/MediaConvert/src/Enum/CmfcAudioTrackType.php @@ -18,6 +18,7 @@ */ final class CmfcAudioTrackType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALTERNATE_AUDIO_AUTO_SELECT = 'ALTERNATE_AUDIO_AUTO_SELECT'; public const ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT = 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT'; public const ALTERNATE_AUDIO_NOT_AUTO_SELECT = 'ALTERNATE_AUDIO_NOT_AUTO_SELECT'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcC2paManifest.php b/src/Service/MediaConvert/src/Enum/CmfcC2paManifest.php index beb252a49..5793c7565 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcC2paManifest.php +++ b/src/Service/MediaConvert/src/Enum/CmfcC2paManifest.php @@ -8,6 +8,7 @@ */ final class CmfcC2paManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcDescriptiveVideoServiceFlag.php b/src/Service/MediaConvert/src/Enum/CmfcDescriptiveVideoServiceFlag.php index 59af786c0..c9d4e57c1 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcDescriptiveVideoServiceFlag.php +++ b/src/Service/MediaConvert/src/Enum/CmfcDescriptiveVideoServiceFlag.php @@ -10,6 +10,7 @@ */ final class CmfcDescriptiveVideoServiceFlag { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DONT_FLAG = 'DONT_FLAG'; public const FLAG = 'FLAG'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcIFrameOnlyManifest.php b/src/Service/MediaConvert/src/Enum/CmfcIFrameOnlyManifest.php index fd4bf7d3e..275c752ee 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcIFrameOnlyManifest.php +++ b/src/Service/MediaConvert/src/Enum/CmfcIFrameOnlyManifest.php @@ -11,6 +11,7 @@ */ final class CmfcIFrameOnlyManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcKlvMetadata.php b/src/Service/MediaConvert/src/Enum/CmfcKlvMetadata.php index baf376cab..7cf0f6c4a 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcKlvMetadata.php +++ b/src/Service/MediaConvert/src/Enum/CmfcKlvMetadata.php @@ -9,6 +9,7 @@ */ final class CmfcKlvMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcManifestMetadataSignaling.php b/src/Service/MediaConvert/src/Enum/CmfcManifestMetadataSignaling.php index b49933b4a..4662a8e9b 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcManifestMetadataSignaling.php +++ b/src/Service/MediaConvert/src/Enum/CmfcManifestMetadataSignaling.php @@ -12,6 +12,7 @@ */ final class CmfcManifestMetadataSignaling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcScte35Esam.php b/src/Service/MediaConvert/src/Enum/CmfcScte35Esam.php index 9d98d8074..151691835 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcScte35Esam.php +++ b/src/Service/MediaConvert/src/Enum/CmfcScte35Esam.php @@ -8,6 +8,7 @@ */ final class CmfcScte35Esam { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSERT = 'INSERT'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcScte35Source.php b/src/Service/MediaConvert/src/Enum/CmfcScte35Source.php index 81fbe42e2..c6d3e06ed 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcScte35Source.php +++ b/src/Service/MediaConvert/src/Enum/CmfcScte35Source.php @@ -9,6 +9,7 @@ */ final class CmfcScte35Source { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcTimedMetadata.php b/src/Service/MediaConvert/src/Enum/CmfcTimedMetadata.php index 0229b734f..66ddf5239 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcTimedMetadata.php +++ b/src/Service/MediaConvert/src/Enum/CmfcTimedMetadata.php @@ -9,6 +9,7 @@ */ final class CmfcTimedMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/CmfcTimedMetadataBoxVersion.php b/src/Service/MediaConvert/src/Enum/CmfcTimedMetadataBoxVersion.php index 3435e71e2..371383789 100644 --- a/src/Service/MediaConvert/src/Enum/CmfcTimedMetadataBoxVersion.php +++ b/src/Service/MediaConvert/src/Enum/CmfcTimedMetadataBoxVersion.php @@ -10,6 +10,7 @@ */ final class CmfcTimedMetadataBoxVersion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VERSION_0 = 'VERSION_0'; public const VERSION_1 = 'VERSION_1'; diff --git a/src/Service/MediaConvert/src/Enum/ColorMetadata.php b/src/Service/MediaConvert/src/Enum/ColorMetadata.php index dde8f8c68..d3368c27e 100644 --- a/src/Service/MediaConvert/src/Enum/ColorMetadata.php +++ b/src/Service/MediaConvert/src/Enum/ColorMetadata.php @@ -8,6 +8,7 @@ */ final class ColorMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const IGNORE = 'IGNORE'; public const INSERT = 'INSERT'; diff --git a/src/Service/MediaConvert/src/Enum/ColorSpace.php b/src/Service/MediaConvert/src/Enum/ColorSpace.php index 5dab3b650..fb453d522 100644 --- a/src/Service/MediaConvert/src/Enum/ColorSpace.php +++ b/src/Service/MediaConvert/src/Enum/ColorSpace.php @@ -19,6 +19,7 @@ */ final class ColorSpace { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW = 'FOLLOW'; public const HDR10 = 'HDR10'; public const HLG_2020 = 'HLG_2020'; diff --git a/src/Service/MediaConvert/src/Enum/ColorSpaceConversion.php b/src/Service/MediaConvert/src/Enum/ColorSpaceConversion.php index 94d93a63a..2995b57f4 100644 --- a/src/Service/MediaConvert/src/Enum/ColorSpaceConversion.php +++ b/src/Service/MediaConvert/src/Enum/ColorSpaceConversion.php @@ -17,6 +17,7 @@ */ final class ColorSpaceConversion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FORCE_601 = 'FORCE_601'; public const FORCE_709 = 'FORCE_709'; public const FORCE_HDR10 = 'FORCE_HDR10'; diff --git a/src/Service/MediaConvert/src/Enum/ColorSpaceUsage.php b/src/Service/MediaConvert/src/Enum/ColorSpaceUsage.php index 6a6128997..45641e013 100644 --- a/src/Service/MediaConvert/src/Enum/ColorSpaceUsage.php +++ b/src/Service/MediaConvert/src/Enum/ColorSpaceUsage.php @@ -12,6 +12,7 @@ */ final class ColorSpaceUsage { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FALLBACK = 'FALLBACK'; public const FORCE = 'FORCE'; diff --git a/src/Service/MediaConvert/src/Enum/ContainerType.php b/src/Service/MediaConvert/src/Enum/ContainerType.php index 6fca96e71..4dfe81228 100644 --- a/src/Service/MediaConvert/src/Enum/ContainerType.php +++ b/src/Service/MediaConvert/src/Enum/ContainerType.php @@ -8,6 +8,7 @@ */ final class ContainerType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CMFC = 'CMFC'; public const F4V = 'F4V'; public const GIF = 'GIF'; diff --git a/src/Service/MediaConvert/src/Enum/CopyProtectionAction.php b/src/Service/MediaConvert/src/Enum/CopyProtectionAction.php index 0e4d441f7..8b9e5d283 100644 --- a/src/Service/MediaConvert/src/Enum/CopyProtectionAction.php +++ b/src/Service/MediaConvert/src/Enum/CopyProtectionAction.php @@ -8,6 +8,7 @@ */ final class CopyProtectionAction { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PASSTHROUGH = 'PASSTHROUGH'; public const STRIP = 'STRIP'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoGroupAudioChannelConfigSchemeIdUri.php b/src/Service/MediaConvert/src/Enum/DashIsoGroupAudioChannelConfigSchemeIdUri.php index a3b37144a..996763bc8 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoGroupAudioChannelConfigSchemeIdUri.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoGroupAudioChannelConfigSchemeIdUri.php @@ -12,6 +12,7 @@ */ final class DashIsoGroupAudioChannelConfigSchemeIdUri { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DOLBY_CHANNEL_CONFIGURATION = 'DOLBY_CHANNEL_CONFIGURATION'; public const MPEG_CHANNEL_CONFIGURATION = 'MPEG_CHANNEL_CONFIGURATION'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoHbbtvCompliance.php b/src/Service/MediaConvert/src/Enum/DashIsoHbbtvCompliance.php index fe3958e8a..73653fd22 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoHbbtvCompliance.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoHbbtvCompliance.php @@ -7,6 +7,7 @@ */ final class DashIsoHbbtvCompliance { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HBBTV_1_5 = 'HBBTV_1_5'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoImageBasedTrickPlay.php b/src/Service/MediaConvert/src/Enum/DashIsoImageBasedTrickPlay.php index 0b6436e2a..7955b7a8e 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoImageBasedTrickPlay.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoImageBasedTrickPlay.php @@ -12,6 +12,7 @@ */ final class DashIsoImageBasedTrickPlay { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADVANCED = 'ADVANCED'; public const NONE = 'NONE'; public const THUMBNAIL = 'THUMBNAIL'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoIntervalCadence.php b/src/Service/MediaConvert/src/Enum/DashIsoIntervalCadence.php index e054d35d2..08b78ae85 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoIntervalCadence.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoIntervalCadence.php @@ -9,6 +9,7 @@ */ final class DashIsoIntervalCadence { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_CUSTOM = 'FOLLOW_CUSTOM'; public const FOLLOW_IFRAME = 'FOLLOW_IFRAME'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoMpdManifestBandwidthType.php b/src/Service/MediaConvert/src/Enum/DashIsoMpdManifestBandwidthType.php index baeb1b105..8b2111497 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoMpdManifestBandwidthType.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoMpdManifestBandwidthType.php @@ -10,6 +10,7 @@ */ final class DashIsoMpdManifestBandwidthType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AVERAGE = 'AVERAGE'; public const MAX = 'MAX'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoMpdProfile.php b/src/Service/MediaConvert/src/Enum/DashIsoMpdProfile.php index 1a9ca3789..ad45e16d5 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoMpdProfile.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoMpdProfile.php @@ -10,6 +10,7 @@ */ final class DashIsoMpdProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MAIN_PROFILE = 'MAIN_PROFILE'; public const ON_DEMAND_PROFILE = 'ON_DEMAND_PROFILE'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoPlaybackDeviceCompatibility.php b/src/Service/MediaConvert/src/Enum/DashIsoPlaybackDeviceCompatibility.php index 54046f95b..a71842107 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoPlaybackDeviceCompatibility.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoPlaybackDeviceCompatibility.php @@ -10,6 +10,7 @@ */ final class DashIsoPlaybackDeviceCompatibility { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CENC_V1 = 'CENC_V1'; public const UNENCRYPTED_SEI = 'UNENCRYPTED_SEI'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoPtsOffsetHandlingForBFrames.php b/src/Service/MediaConvert/src/Enum/DashIsoPtsOffsetHandlingForBFrames.php index 4aea8beba..5603d170d 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoPtsOffsetHandlingForBFrames.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoPtsOffsetHandlingForBFrames.php @@ -12,6 +12,7 @@ */ final class DashIsoPtsOffsetHandlingForBFrames { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MATCH_INITIAL_PTS = 'MATCH_INITIAL_PTS'; public const ZERO_BASED = 'ZERO_BASED'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoSegmentControl.php b/src/Service/MediaConvert/src/Enum/DashIsoSegmentControl.php index 83c13f51a..d6dec8e00 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoSegmentControl.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoSegmentControl.php @@ -8,6 +8,7 @@ */ final class DashIsoSegmentControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SEGMENTED_FILES = 'SEGMENTED_FILES'; public const SINGLE_FILE = 'SINGLE_FILE'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoSegmentLengthControl.php b/src/Service/MediaConvert/src/Enum/DashIsoSegmentLengthControl.php index 47b023f02..27f1842b8 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoSegmentLengthControl.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoSegmentLengthControl.php @@ -17,6 +17,7 @@ */ final class DashIsoSegmentLengthControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXACT = 'EXACT'; public const GOP_MULTIPLE = 'GOP_MULTIPLE'; public const MATCH = 'MATCH'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoVideoCompositionOffsets.php b/src/Service/MediaConvert/src/Enum/DashIsoVideoCompositionOffsets.php index 15bd65d36..9da7ac41e 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoVideoCompositionOffsets.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoVideoCompositionOffsets.php @@ -11,6 +11,7 @@ */ final class DashIsoVideoCompositionOffsets { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SIGNED = 'SIGNED'; public const UNSIGNED = 'UNSIGNED'; diff --git a/src/Service/MediaConvert/src/Enum/DashIsoWriteSegmentTimelineInRepresentation.php b/src/Service/MediaConvert/src/Enum/DashIsoWriteSegmentTimelineInRepresentation.php index 275fad719..1680c4685 100644 --- a/src/Service/MediaConvert/src/Enum/DashIsoWriteSegmentTimelineInRepresentation.php +++ b/src/Service/MediaConvert/src/Enum/DashIsoWriteSegmentTimelineInRepresentation.php @@ -10,6 +10,7 @@ */ final class DashIsoWriteSegmentTimelineInRepresentation { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/DashManifestStyle.php b/src/Service/MediaConvert/src/Enum/DashManifestStyle.php index 6e00559c2..008a989ba 100644 --- a/src/Service/MediaConvert/src/Enum/DashManifestStyle.php +++ b/src/Service/MediaConvert/src/Enum/DashManifestStyle.php @@ -13,6 +13,7 @@ */ final class DashManifestStyle { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BASIC = 'BASIC'; public const COMPACT = 'COMPACT'; public const DISTINCT = 'DISTINCT'; diff --git a/src/Service/MediaConvert/src/Enum/DecryptionMode.php b/src/Service/MediaConvert/src/Enum/DecryptionMode.php index 55462488c..cab83c629 100644 --- a/src/Service/MediaConvert/src/Enum/DecryptionMode.php +++ b/src/Service/MediaConvert/src/Enum/DecryptionMode.php @@ -7,6 +7,7 @@ */ final class DecryptionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AES_CBC = 'AES_CBC'; public const AES_CTR = 'AES_CTR'; public const AES_GCM = 'AES_GCM'; diff --git a/src/Service/MediaConvert/src/Enum/DeinterlaceAlgorithm.php b/src/Service/MediaConvert/src/Enum/DeinterlaceAlgorithm.php index e06a546e9..3ea3e7fd4 100644 --- a/src/Service/MediaConvert/src/Enum/DeinterlaceAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/DeinterlaceAlgorithm.php @@ -10,6 +10,7 @@ */ final class DeinterlaceAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BLEND = 'BLEND'; public const BLEND_TICKER = 'BLEND_TICKER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/DeinterlacerControl.php b/src/Service/MediaConvert/src/Enum/DeinterlacerControl.php index d14cd7033..74b8b1518 100644 --- a/src/Service/MediaConvert/src/Enum/DeinterlacerControl.php +++ b/src/Service/MediaConvert/src/Enum/DeinterlacerControl.php @@ -12,6 +12,7 @@ */ final class DeinterlacerControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FORCE_ALL_FRAMES = 'FORCE_ALL_FRAMES'; public const NORMAL = 'NORMAL'; diff --git a/src/Service/MediaConvert/src/Enum/DeinterlacerMode.php b/src/Service/MediaConvert/src/Enum/DeinterlacerMode.php index cd630b40f..b7827796c 100644 --- a/src/Service/MediaConvert/src/Enum/DeinterlacerMode.php +++ b/src/Service/MediaConvert/src/Enum/DeinterlacerMode.php @@ -10,6 +10,7 @@ */ final class DeinterlacerMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADAPTIVE = 'ADAPTIVE'; public const DEINTERLACE = 'DEINTERLACE'; public const INVERSE_TELECINE = 'INVERSE_TELECINE'; diff --git a/src/Service/MediaConvert/src/Enum/DolbyVisionLevel6Mode.php b/src/Service/MediaConvert/src/Enum/DolbyVisionLevel6Mode.php index 560ff14c2..825cd250c 100644 --- a/src/Service/MediaConvert/src/Enum/DolbyVisionLevel6Mode.php +++ b/src/Service/MediaConvert/src/Enum/DolbyVisionLevel6Mode.php @@ -7,6 +7,7 @@ */ final class DolbyVisionLevel6Mode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PASSTHROUGH = 'PASSTHROUGH'; public const RECALCULATE = 'RECALCULATE'; public const SPECIFY = 'SPECIFY'; diff --git a/src/Service/MediaConvert/src/Enum/DolbyVisionMapping.php b/src/Service/MediaConvert/src/Enum/DolbyVisionMapping.php index 01e6b9829..1e117b3f4 100644 --- a/src/Service/MediaConvert/src/Enum/DolbyVisionMapping.php +++ b/src/Service/MediaConvert/src/Enum/DolbyVisionMapping.php @@ -12,6 +12,7 @@ */ final class DolbyVisionMapping { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HDR10_1000 = 'HDR10_1000'; public const HDR10_NOMAP = 'HDR10_NOMAP'; diff --git a/src/Service/MediaConvert/src/Enum/DolbyVisionProfile.php b/src/Service/MediaConvert/src/Enum/DolbyVisionProfile.php index 4d23c2f7b..add0d5db0 100644 --- a/src/Service/MediaConvert/src/Enum/DolbyVisionProfile.php +++ b/src/Service/MediaConvert/src/Enum/DolbyVisionProfile.php @@ -10,6 +10,7 @@ */ final class DolbyVisionProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PROFILE_5 = 'PROFILE_5'; public const PROFILE_8_1 = 'PROFILE_8_1'; diff --git a/src/Service/MediaConvert/src/Enum/DropFrameTimecode.php b/src/Service/MediaConvert/src/Enum/DropFrameTimecode.php index 0a873977e..449461e6b 100644 --- a/src/Service/MediaConvert/src/Enum/DropFrameTimecode.php +++ b/src/Service/MediaConvert/src/Enum/DropFrameTimecode.php @@ -9,6 +9,7 @@ */ final class DropFrameTimecode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubSubtitleFallbackFont.php b/src/Service/MediaConvert/src/Enum/DvbSubSubtitleFallbackFont.php index fc82f739a..6d14b5c0a 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubSubtitleFallbackFont.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubSubtitleFallbackFont.php @@ -12,6 +12,7 @@ */ final class DvbSubSubtitleFallbackFont { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BEST_MATCH = 'BEST_MATCH'; public const MONOSPACED_SANSSERIF = 'MONOSPACED_SANSSERIF'; public const MONOSPACED_SERIF = 'MONOSPACED_SERIF'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleAlignment.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleAlignment.php index 0c5d3a957..2ca0fbc0d 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleAlignment.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleAlignment.php @@ -11,6 +11,7 @@ */ final class DvbSubtitleAlignment { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const CENTERED = 'CENTERED'; public const LEFT = 'LEFT'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleApplyFontColor.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleApplyFontColor.php index 3296e1688..43157fcb2 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleApplyFontColor.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleApplyFontColor.php @@ -11,6 +11,7 @@ */ final class DvbSubtitleApplyFontColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL_TEXT = 'ALL_TEXT'; public const WHITE_TEXT_ONLY = 'WHITE_TEXT_ONLY'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleBackgroundColor.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleBackgroundColor.php index 90a08bac4..b8651f154 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleBackgroundColor.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleBackgroundColor.php @@ -8,6 +8,7 @@ */ final class DvbSubtitleBackgroundColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleFontColor.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleFontColor.php index 8ce0f33d6..2b0b35fa3 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleFontColor.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleFontColor.php @@ -9,6 +9,7 @@ */ final class DvbSubtitleFontColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const BLUE = 'BLUE'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleOutlineColor.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleOutlineColor.php index 8ef2032c6..3c96af4c3 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleOutlineColor.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleOutlineColor.php @@ -9,6 +9,7 @@ */ final class DvbSubtitleOutlineColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const BLUE = 'BLUE'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleShadowColor.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleShadowColor.php index 8dfa460d8..745ef2f6c 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleShadowColor.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleShadowColor.php @@ -9,6 +9,7 @@ */ final class DvbSubtitleShadowColor { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const BLACK = 'BLACK'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleStylePassthrough.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleStylePassthrough.php index c179eb1b4..aca2ec3be 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleStylePassthrough.php @@ -13,6 +13,7 @@ */ final class DvbSubtitleStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitleTeletextSpacing.php b/src/Service/MediaConvert/src/Enum/DvbSubtitleTeletextSpacing.php index 73e16d71b..b5721d1c6 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitleTeletextSpacing.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitleTeletextSpacing.php @@ -10,6 +10,7 @@ */ final class DvbSubtitleTeletextSpacing { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FIXED_GRID = 'FIXED_GRID'; public const PROPORTIONAL = 'PROPORTIONAL'; diff --git a/src/Service/MediaConvert/src/Enum/DvbSubtitlingType.php b/src/Service/MediaConvert/src/Enum/DvbSubtitlingType.php index 4ade2c91f..41b95d061 100644 --- a/src/Service/MediaConvert/src/Enum/DvbSubtitlingType.php +++ b/src/Service/MediaConvert/src/Enum/DvbSubtitlingType.php @@ -8,6 +8,7 @@ */ final class DvbSubtitlingType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HEARING_IMPAIRED = 'HEARING_IMPAIRED'; public const STANDARD = 'STANDARD'; diff --git a/src/Service/MediaConvert/src/Enum/DvbddsHandling.php b/src/Service/MediaConvert/src/Enum/DvbddsHandling.php index e0dcd0d8a..58d27d637 100644 --- a/src/Service/MediaConvert/src/Enum/DvbddsHandling.php +++ b/src/Service/MediaConvert/src/Enum/DvbddsHandling.php @@ -16,6 +16,7 @@ */ final class DvbddsHandling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const NO_DISPLAY_WINDOW = 'NO_DISPLAY_WINDOW'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/DynamicAudioSelectorType.php b/src/Service/MediaConvert/src/Enum/DynamicAudioSelectorType.php index 20a17ba46..9c867bbf6 100644 --- a/src/Service/MediaConvert/src/Enum/DynamicAudioSelectorType.php +++ b/src/Service/MediaConvert/src/Enum/DynamicAudioSelectorType.php @@ -10,6 +10,7 @@ */ final class DynamicAudioSelectorType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL_TRACKS = 'ALL_TRACKS'; public const LANGUAGE_CODE = 'LANGUAGE_CODE'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosBitstreamMode.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosBitstreamMode.php index b588452aa..016dba054 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosBitstreamMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosBitstreamMode.php @@ -8,6 +8,7 @@ */ final class Eac3AtmosBitstreamMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMPLETE_MAIN = 'COMPLETE_MAIN'; public static function exists(string $value): bool diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosCodingMode.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosCodingMode.php index dc04b4579..77c6a499a 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosCodingMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosCodingMode.php @@ -7,6 +7,7 @@ */ final class Eac3AtmosCodingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODING_MODE_5_1_4 = 'CODING_MODE_5_1_4'; public const CODING_MODE_7_1_4 = 'CODING_MODE_7_1_4'; public const CODING_MODE_9_1_6 = 'CODING_MODE_9_1_6'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosDialogueIntelligence.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosDialogueIntelligence.php index 238329502..fd54464a9 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosDialogueIntelligence.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosDialogueIntelligence.php @@ -7,6 +7,7 @@ */ final class Eac3AtmosDialogueIntelligence { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosDownmixControl.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosDownmixControl.php index d6ba03ba3..32fe140ec 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosDownmixControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosDownmixControl.php @@ -12,6 +12,7 @@ */ final class Eac3AtmosDownmixControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionLine.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionLine.php index 558bc7f5a..058d145d2 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionLine.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionLine.php @@ -12,6 +12,7 @@ */ final class Eac3AtmosDynamicRangeCompressionLine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionRf.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionRf.php index 7bcae9293..a3e9234a7 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionRf.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeCompressionRf.php @@ -12,6 +12,7 @@ */ final class Eac3AtmosDynamicRangeCompressionRf { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeControl.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeControl.php index fabc6373b..342fb60f0 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosDynamicRangeControl.php @@ -11,6 +11,7 @@ */ final class Eac3AtmosDynamicRangeControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosMeteringMode.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosMeteringMode.php index 7a9b897c2..fa9f0d7b2 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosMeteringMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosMeteringMode.php @@ -7,6 +7,7 @@ */ final class Eac3AtmosMeteringMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ITU_BS_1770_1 = 'ITU_BS_1770_1'; public const ITU_BS_1770_2 = 'ITU_BS_1770_2'; public const ITU_BS_1770_3 = 'ITU_BS_1770_3'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosStereoDownmix.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosStereoDownmix.php index 2eaa4bee6..6f8d6d846 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosStereoDownmix.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosStereoDownmix.php @@ -9,6 +9,7 @@ */ final class Eac3AtmosStereoDownmix { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DPL2 = 'DPL2'; public const NOT_INDICATED = 'NOT_INDICATED'; public const STEREO = 'STEREO'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AtmosSurroundExMode.php b/src/Service/MediaConvert/src/Enum/Eac3AtmosSurroundExMode.php index 5919f8008..f84ccaeaf 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AtmosSurroundExMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AtmosSurroundExMode.php @@ -8,6 +8,7 @@ */ final class Eac3AtmosSurroundExMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const NOT_INDICATED = 'NOT_INDICATED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3AttenuationControl.php b/src/Service/MediaConvert/src/Enum/Eac3AttenuationControl.php index f76689ecd..9e7b5ca9d 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3AttenuationControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3AttenuationControl.php @@ -7,6 +7,7 @@ */ final class Eac3AttenuationControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ATTENUATE_3_DB = 'ATTENUATE_3_DB'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3BitstreamMode.php b/src/Service/MediaConvert/src/Enum/Eac3BitstreamMode.php index f54cff73d..a59b660f5 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3BitstreamMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3BitstreamMode.php @@ -8,6 +8,7 @@ */ final class Eac3BitstreamMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMMENTARY = 'COMMENTARY'; public const COMPLETE_MAIN = 'COMPLETE_MAIN'; public const EMERGENCY = 'EMERGENCY'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3CodingMode.php b/src/Service/MediaConvert/src/Enum/Eac3CodingMode.php index 876d26719..6f86450c8 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3CodingMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3CodingMode.php @@ -7,6 +7,7 @@ */ final class Eac3CodingMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CODING_MODE_1_0 = 'CODING_MODE_1_0'; public const CODING_MODE_2_0 = 'CODING_MODE_2_0'; public const CODING_MODE_3_2 = 'CODING_MODE_3_2'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3DcFilter.php b/src/Service/MediaConvert/src/Enum/Eac3DcFilter.php index cf46c9f1e..f72405b04 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3DcFilter.php +++ b/src/Service/MediaConvert/src/Enum/Eac3DcFilter.php @@ -7,6 +7,7 @@ */ final class Eac3DcFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionLine.php b/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionLine.php index 60d4f5811..003315a8b 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionLine.php +++ b/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionLine.php @@ -11,6 +11,7 @@ */ final class Eac3DynamicRangeCompressionLine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionRf.php b/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionRf.php index e05fe9cb8..753a695cc 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionRf.php +++ b/src/Service/MediaConvert/src/Enum/Eac3DynamicRangeCompressionRf.php @@ -11,6 +11,7 @@ */ final class Eac3DynamicRangeCompressionRf { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILM_LIGHT = 'FILM_LIGHT'; public const FILM_STANDARD = 'FILM_STANDARD'; public const MUSIC_LIGHT = 'MUSIC_LIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3LfeControl.php b/src/Service/MediaConvert/src/Enum/Eac3LfeControl.php index 5e259b42b..f823321fb 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3LfeControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3LfeControl.php @@ -7,6 +7,7 @@ */ final class Eac3LfeControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LFE = 'LFE'; public const NO_LFE = 'NO_LFE'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3LfeFilter.php b/src/Service/MediaConvert/src/Enum/Eac3LfeFilter.php index bd36584c7..dbdfa842d 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3LfeFilter.php +++ b/src/Service/MediaConvert/src/Enum/Eac3LfeFilter.php @@ -7,6 +7,7 @@ */ final class Eac3LfeFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3MetadataControl.php b/src/Service/MediaConvert/src/Enum/Eac3MetadataControl.php index ee4b1c577..9b02ce680 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3MetadataControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3MetadataControl.php @@ -8,6 +8,7 @@ */ final class Eac3MetadataControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_INPUT = 'FOLLOW_INPUT'; public const USE_CONFIGURED = 'USE_CONFIGURED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3PassthroughControl.php b/src/Service/MediaConvert/src/Enum/Eac3PassthroughControl.php index e6c6afad2..a0e091f31 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3PassthroughControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3PassthroughControl.php @@ -9,6 +9,7 @@ */ final class Eac3PassthroughControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NO_PASSTHROUGH = 'NO_PASSTHROUGH'; public const WHEN_POSSIBLE = 'WHEN_POSSIBLE'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3PhaseControl.php b/src/Service/MediaConvert/src/Enum/Eac3PhaseControl.php index 0c6625c26..622dc3e5b 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3PhaseControl.php +++ b/src/Service/MediaConvert/src/Enum/Eac3PhaseControl.php @@ -7,6 +7,7 @@ */ final class Eac3PhaseControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NO_SHIFT = 'NO_SHIFT'; public const SHIFT_90_DEGREES = 'SHIFT_90_DEGREES'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3StereoDownmix.php b/src/Service/MediaConvert/src/Enum/Eac3StereoDownmix.php index e8595887a..76ffee005 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3StereoDownmix.php +++ b/src/Service/MediaConvert/src/Enum/Eac3StereoDownmix.php @@ -9,6 +9,7 @@ */ final class Eac3StereoDownmix { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DPL2 = 'DPL2'; public const LO_RO = 'LO_RO'; public const LT_RT = 'LT_RT'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3SurroundExMode.php b/src/Service/MediaConvert/src/Enum/Eac3SurroundExMode.php index e6d449865..f86bcc85e 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3SurroundExMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3SurroundExMode.php @@ -8,6 +8,7 @@ */ final class Eac3SurroundExMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const NOT_INDICATED = 'NOT_INDICATED'; diff --git a/src/Service/MediaConvert/src/Enum/Eac3SurroundMode.php b/src/Service/MediaConvert/src/Enum/Eac3SurroundMode.php index 25ddd2b5f..ed5b6d210 100644 --- a/src/Service/MediaConvert/src/Enum/Eac3SurroundMode.php +++ b/src/Service/MediaConvert/src/Enum/Eac3SurroundMode.php @@ -7,6 +7,7 @@ */ final class Eac3SurroundMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const NOT_INDICATED = 'NOT_INDICATED'; diff --git a/src/Service/MediaConvert/src/Enum/EmbeddedConvert608To708.php b/src/Service/MediaConvert/src/Enum/EmbeddedConvert608To708.php index e7dd2515e..3b12e7b47 100644 --- a/src/Service/MediaConvert/src/Enum/EmbeddedConvert608To708.php +++ b/src/Service/MediaConvert/src/Enum/EmbeddedConvert608To708.php @@ -9,6 +9,7 @@ */ final class EmbeddedConvert608To708 { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const UPCONVERT = 'UPCONVERT'; diff --git a/src/Service/MediaConvert/src/Enum/EmbeddedTerminateCaptions.php b/src/Service/MediaConvert/src/Enum/EmbeddedTerminateCaptions.php index 4f7e93c43..c30f3b156 100644 --- a/src/Service/MediaConvert/src/Enum/EmbeddedTerminateCaptions.php +++ b/src/Service/MediaConvert/src/Enum/EmbeddedTerminateCaptions.php @@ -8,6 +8,7 @@ */ final class EmbeddedTerminateCaptions { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const END_OF_INPUT = 'END_OF_INPUT'; diff --git a/src/Service/MediaConvert/src/Enum/EmbeddedTimecodeOverride.php b/src/Service/MediaConvert/src/Enum/EmbeddedTimecodeOverride.php index 5a7be3617..158786b5d 100644 --- a/src/Service/MediaConvert/src/Enum/EmbeddedTimecodeOverride.php +++ b/src/Service/MediaConvert/src/Enum/EmbeddedTimecodeOverride.php @@ -9,6 +9,7 @@ */ final class EmbeddedTimecodeOverride { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const USE_MDPM = 'USE_MDPM'; diff --git a/src/Service/MediaConvert/src/Enum/F4vMoovPlacement.php b/src/Service/MediaConvert/src/Enum/F4vMoovPlacement.php index 21e191647..0eb8f9530 100644 --- a/src/Service/MediaConvert/src/Enum/F4vMoovPlacement.php +++ b/src/Service/MediaConvert/src/Enum/F4vMoovPlacement.php @@ -8,6 +8,7 @@ */ final class F4vMoovPlacement { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NORMAL = 'NORMAL'; public const PROGRESSIVE_DOWNLOAD = 'PROGRESSIVE_DOWNLOAD'; diff --git a/src/Service/MediaConvert/src/Enum/FileSourceConvert608To708.php b/src/Service/MediaConvert/src/Enum/FileSourceConvert608To708.php index 08f198caa..13af6b3b3 100644 --- a/src/Service/MediaConvert/src/Enum/FileSourceConvert608To708.php +++ b/src/Service/MediaConvert/src/Enum/FileSourceConvert608To708.php @@ -9,6 +9,7 @@ */ final class FileSourceConvert608To708 { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const UPCONVERT = 'UPCONVERT'; diff --git a/src/Service/MediaConvert/src/Enum/FileSourceTimeDeltaUnits.php b/src/Service/MediaConvert/src/Enum/FileSourceTimeDeltaUnits.php index feffd748b..054a7c74e 100644 --- a/src/Service/MediaConvert/src/Enum/FileSourceTimeDeltaUnits.php +++ b/src/Service/MediaConvert/src/Enum/FileSourceTimeDeltaUnits.php @@ -9,6 +9,7 @@ */ final class FileSourceTimeDeltaUnits { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MILLISECONDS = 'MILLISECONDS'; public const SECONDS = 'SECONDS'; diff --git a/src/Service/MediaConvert/src/Enum/FontScript.php b/src/Service/MediaConvert/src/Enum/FontScript.php index b599c9314..9da1c5e2e 100644 --- a/src/Service/MediaConvert/src/Enum/FontScript.php +++ b/src/Service/MediaConvert/src/Enum/FontScript.php @@ -8,6 +8,7 @@ */ final class FontScript { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTOMATIC = 'AUTOMATIC'; public const HANS = 'HANS'; public const HANT = 'HANT'; diff --git a/src/Service/MediaConvert/src/Enum/FrameControl.php b/src/Service/MediaConvert/src/Enum/FrameControl.php index 0bb6b85c5..a1d316408 100644 --- a/src/Service/MediaConvert/src/Enum/FrameControl.php +++ b/src/Service/MediaConvert/src/Enum/FrameControl.php @@ -13,6 +13,7 @@ */ final class FrameControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NEAREST_IDRFRAME = 'NEAREST_IDRFRAME'; public const NEAREST_IFRAME = 'NEAREST_IFRAME'; diff --git a/src/Service/MediaConvert/src/Enum/FrameMetricType.php b/src/Service/MediaConvert/src/Enum/FrameMetricType.php index 2098708ef..fa184d4ea 100644 --- a/src/Service/MediaConvert/src/Enum/FrameMetricType.php +++ b/src/Service/MediaConvert/src/Enum/FrameMetricType.php @@ -10,6 +10,7 @@ */ final class FrameMetricType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MS_SSIM = 'MS_SSIM'; public const PSNR = 'PSNR'; public const PSNR_HVS = 'PSNR_HVS'; diff --git a/src/Service/MediaConvert/src/Enum/GifFramerateControl.php b/src/Service/MediaConvert/src/Enum/GifFramerateControl.php index fbf522c95..b102f0f01 100644 --- a/src/Service/MediaConvert/src/Enum/GifFramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/GifFramerateControl.php @@ -14,6 +14,7 @@ */ final class GifFramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/GifFramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/GifFramerateConversionAlgorithm.php index 2388d4d21..6e471b072 100644 --- a/src/Service/MediaConvert/src/Enum/GifFramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/GifFramerateConversionAlgorithm.php @@ -9,6 +9,7 @@ */ final class GifFramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/H264AdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H264AdaptiveQuantization.php index 642510912..c68d5b56f 100644 --- a/src/Service/MediaConvert/src/Enum/H264AdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H264AdaptiveQuantization.php @@ -13,6 +13,7 @@ */ final class H264AdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const HIGH = 'HIGH'; public const HIGHER = 'HIGHER'; diff --git a/src/Service/MediaConvert/src/Enum/H264CodecLevel.php b/src/Service/MediaConvert/src/Enum/H264CodecLevel.php index 51d8eb2b9..4e809999f 100644 --- a/src/Service/MediaConvert/src/Enum/H264CodecLevel.php +++ b/src/Service/MediaConvert/src/Enum/H264CodecLevel.php @@ -8,6 +8,7 @@ */ final class H264CodecLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const LEVEL_1 = 'LEVEL_1'; public const LEVEL_1_1 = 'LEVEL_1_1'; diff --git a/src/Service/MediaConvert/src/Enum/H264CodecProfile.php b/src/Service/MediaConvert/src/Enum/H264CodecProfile.php index 3705ee7e8..5b8e4e844 100644 --- a/src/Service/MediaConvert/src/Enum/H264CodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/H264CodecProfile.php @@ -7,6 +7,7 @@ */ final class H264CodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BASELINE = 'BASELINE'; public const HIGH = 'HIGH'; public const HIGH_10BIT = 'HIGH_10BIT'; diff --git a/src/Service/MediaConvert/src/Enum/H264DynamicSubGop.php b/src/Service/MediaConvert/src/Enum/H264DynamicSubGop.php index 0a8b14285..8b03bec8f 100644 --- a/src/Service/MediaConvert/src/Enum/H264DynamicSubGop.php +++ b/src/Service/MediaConvert/src/Enum/H264DynamicSubGop.php @@ -10,6 +10,7 @@ */ final class H264DynamicSubGop { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADAPTIVE = 'ADAPTIVE'; public const STATIC = 'STATIC'; diff --git a/src/Service/MediaConvert/src/Enum/H264EndOfStreamMarkers.php b/src/Service/MediaConvert/src/Enum/H264EndOfStreamMarkers.php index 6e034f76c..d9f5c61e1 100644 --- a/src/Service/MediaConvert/src/Enum/H264EndOfStreamMarkers.php +++ b/src/Service/MediaConvert/src/Enum/H264EndOfStreamMarkers.php @@ -9,6 +9,7 @@ */ final class H264EndOfStreamMarkers { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INCLUDE = 'INCLUDE'; public const SUPPRESS = 'SUPPRESS'; diff --git a/src/Service/MediaConvert/src/Enum/H264EntropyEncoding.php b/src/Service/MediaConvert/src/Enum/H264EntropyEncoding.php index 829119507..85657499d 100644 --- a/src/Service/MediaConvert/src/Enum/H264EntropyEncoding.php +++ b/src/Service/MediaConvert/src/Enum/H264EntropyEncoding.php @@ -7,6 +7,7 @@ */ final class H264EntropyEncoding { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CABAC = 'CABAC'; public const CAVLC = 'CAVLC'; diff --git a/src/Service/MediaConvert/src/Enum/H264FieldEncoding.php b/src/Service/MediaConvert/src/Enum/H264FieldEncoding.php index 03d56ad23..73fa457e1 100644 --- a/src/Service/MediaConvert/src/Enum/H264FieldEncoding.php +++ b/src/Service/MediaConvert/src/Enum/H264FieldEncoding.php @@ -9,6 +9,7 @@ */ final class H264FieldEncoding { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FORCE_FIELD = 'FORCE_FIELD'; public const MBAFF = 'MBAFF'; public const PAFF = 'PAFF'; diff --git a/src/Service/MediaConvert/src/Enum/H264FlickerAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H264FlickerAdaptiveQuantization.php index 0af65a03f..f78e97085 100644 --- a/src/Service/MediaConvert/src/Enum/H264FlickerAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H264FlickerAdaptiveQuantization.php @@ -15,6 +15,7 @@ */ final class H264FlickerAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264FramerateControl.php b/src/Service/MediaConvert/src/Enum/H264FramerateControl.php index 79f43e9a4..9984b16af 100644 --- a/src/Service/MediaConvert/src/Enum/H264FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/H264FramerateControl.php @@ -10,6 +10,7 @@ */ final class H264FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/H264FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/H264FramerateConversionAlgorithm.php index d4896a621..333e2ffd1 100644 --- a/src/Service/MediaConvert/src/Enum/H264FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/H264FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class H264FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/H264GopBReference.php b/src/Service/MediaConvert/src/Enum/H264GopBReference.php index f3d41fcfa..1eaf15fef 100644 --- a/src/Service/MediaConvert/src/Enum/H264GopBReference.php +++ b/src/Service/MediaConvert/src/Enum/H264GopBReference.php @@ -10,6 +10,7 @@ */ final class H264GopBReference { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264GopSizeUnits.php b/src/Service/MediaConvert/src/Enum/H264GopSizeUnits.php index 856602cc5..296f08d9c 100644 --- a/src/Service/MediaConvert/src/Enum/H264GopSizeUnits.php +++ b/src/Service/MediaConvert/src/Enum/H264GopSizeUnits.php @@ -12,6 +12,7 @@ */ final class H264GopSizeUnits { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FRAMES = 'FRAMES'; public const SECONDS = 'SECONDS'; diff --git a/src/Service/MediaConvert/src/Enum/H264InterlaceMode.php b/src/Service/MediaConvert/src/Enum/H264InterlaceMode.php index 1b8bb277b..d5ab91e7e 100644 --- a/src/Service/MediaConvert/src/Enum/H264InterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/H264InterlaceMode.php @@ -13,6 +13,7 @@ */ final class H264InterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/H264ParControl.php b/src/Service/MediaConvert/src/Enum/H264ParControl.php index ade5ab1e5..be877e9fc 100644 --- a/src/Service/MediaConvert/src/Enum/H264ParControl.php +++ b/src/Service/MediaConvert/src/Enum/H264ParControl.php @@ -10,6 +10,7 @@ */ final class H264ParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/H264QualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/H264QualityTuningLevel.php index 763eea449..76c5a7bfb 100644 --- a/src/Service/MediaConvert/src/Enum/H264QualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/H264QualityTuningLevel.php @@ -11,6 +11,7 @@ */ final class H264QualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; public const SINGLE_PASS = 'SINGLE_PASS'; public const SINGLE_PASS_HQ = 'SINGLE_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/H264RateControlMode.php b/src/Service/MediaConvert/src/Enum/H264RateControlMode.php index 2feef79bb..0879aca08 100644 --- a/src/Service/MediaConvert/src/Enum/H264RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/H264RateControlMode.php @@ -8,6 +8,7 @@ */ final class H264RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const QVBR = 'QVBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/H264RepeatPps.php b/src/Service/MediaConvert/src/Enum/H264RepeatPps.php index 92f47b110..17a4f477a 100644 --- a/src/Service/MediaConvert/src/Enum/H264RepeatPps.php +++ b/src/Service/MediaConvert/src/Enum/H264RepeatPps.php @@ -7,6 +7,7 @@ */ final class H264RepeatPps { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264SaliencyAwareEncoding.php b/src/Service/MediaConvert/src/Enum/H264SaliencyAwareEncoding.php index 0d7263d5a..721b1413b 100644 --- a/src/Service/MediaConvert/src/Enum/H264SaliencyAwareEncoding.php +++ b/src/Service/MediaConvert/src/Enum/H264SaliencyAwareEncoding.php @@ -12,6 +12,7 @@ */ final class H264SaliencyAwareEncoding { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const PREFERRED = 'PREFERRED'; diff --git a/src/Service/MediaConvert/src/Enum/H264ScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/H264ScanTypeConversionMode.php index f1ed2821c..16111b7f3 100644 --- a/src/Service/MediaConvert/src/Enum/H264ScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/H264ScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class H264ScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/H264SceneChangeDetect.php b/src/Service/MediaConvert/src/Enum/H264SceneChangeDetect.php index cbdb01a03..d22c0109f 100644 --- a/src/Service/MediaConvert/src/Enum/H264SceneChangeDetect.php +++ b/src/Service/MediaConvert/src/Enum/H264SceneChangeDetect.php @@ -9,6 +9,7 @@ */ final class H264SceneChangeDetect { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const TRANSITION_DETECTION = 'TRANSITION_DETECTION'; diff --git a/src/Service/MediaConvert/src/Enum/H264SlowPal.php b/src/Service/MediaConvert/src/Enum/H264SlowPal.php index b58e8ab27..ab13648b3 100644 --- a/src/Service/MediaConvert/src/Enum/H264SlowPal.php +++ b/src/Service/MediaConvert/src/Enum/H264SlowPal.php @@ -10,6 +10,7 @@ */ final class H264SlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264SpatialAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H264SpatialAdaptiveQuantization.php index 0f1a385dd..46adc0cb4 100644 --- a/src/Service/MediaConvert/src/Enum/H264SpatialAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H264SpatialAdaptiveQuantization.php @@ -21,6 +21,7 @@ */ final class H264SpatialAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264Syntax.php b/src/Service/MediaConvert/src/Enum/H264Syntax.php index b6586191f..0e925f53f 100644 --- a/src/Service/MediaConvert/src/Enum/H264Syntax.php +++ b/src/Service/MediaConvert/src/Enum/H264Syntax.php @@ -7,6 +7,7 @@ */ final class H264Syntax { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const RP2027 = 'RP2027'; diff --git a/src/Service/MediaConvert/src/Enum/H264Telecine.php b/src/Service/MediaConvert/src/Enum/H264Telecine.php index 0e7af093d..83d453a8b 100644 --- a/src/Service/MediaConvert/src/Enum/H264Telecine.php +++ b/src/Service/MediaConvert/src/Enum/H264Telecine.php @@ -11,6 +11,7 @@ */ final class H264Telecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; public const SOFT = 'SOFT'; diff --git a/src/Service/MediaConvert/src/Enum/H264TemporalAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H264TemporalAdaptiveQuantization.php index 965dd16dc..32a63e51f 100644 --- a/src/Service/MediaConvert/src/Enum/H264TemporalAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H264TemporalAdaptiveQuantization.php @@ -20,6 +20,7 @@ */ final class H264TemporalAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264UnregisteredSeiTimecode.php b/src/Service/MediaConvert/src/Enum/H264UnregisteredSeiTimecode.php index 54d269ba1..2873634f4 100644 --- a/src/Service/MediaConvert/src/Enum/H264UnregisteredSeiTimecode.php +++ b/src/Service/MediaConvert/src/Enum/H264UnregisteredSeiTimecode.php @@ -7,6 +7,7 @@ */ final class H264UnregisteredSeiTimecode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H264WriteMp4PackagingType.php b/src/Service/MediaConvert/src/Enum/H264WriteMp4PackagingType.php index e37f4c172..9785ad9f1 100644 --- a/src/Service/MediaConvert/src/Enum/H264WriteMp4PackagingType.php +++ b/src/Service/MediaConvert/src/Enum/H264WriteMp4PackagingType.php @@ -11,6 +11,7 @@ */ final class H264WriteMp4PackagingType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AVC1 = 'AVC1'; public const AVC3 = 'AVC3'; diff --git a/src/Service/MediaConvert/src/Enum/H265AdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H265AdaptiveQuantization.php index ba806ed08..cd0b94e50 100644 --- a/src/Service/MediaConvert/src/Enum/H265AdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H265AdaptiveQuantization.php @@ -11,6 +11,7 @@ */ final class H265AdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const HIGH = 'HIGH'; public const HIGHER = 'HIGHER'; diff --git a/src/Service/MediaConvert/src/Enum/H265AlternateTransferFunctionSei.php b/src/Service/MediaConvert/src/Enum/H265AlternateTransferFunctionSei.php index a8e30e4e9..781293d2c 100644 --- a/src/Service/MediaConvert/src/Enum/H265AlternateTransferFunctionSei.php +++ b/src/Service/MediaConvert/src/Enum/H265AlternateTransferFunctionSei.php @@ -8,6 +8,7 @@ */ final class H265AlternateTransferFunctionSei { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265CodecLevel.php b/src/Service/MediaConvert/src/Enum/H265CodecLevel.php index 574f70085..80496e491 100644 --- a/src/Service/MediaConvert/src/Enum/H265CodecLevel.php +++ b/src/Service/MediaConvert/src/Enum/H265CodecLevel.php @@ -7,6 +7,7 @@ */ final class H265CodecLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const LEVEL_1 = 'LEVEL_1'; public const LEVEL_2 = 'LEVEL_2'; diff --git a/src/Service/MediaConvert/src/Enum/H265CodecProfile.php b/src/Service/MediaConvert/src/Enum/H265CodecProfile.php index 2c131b680..554e9152e 100644 --- a/src/Service/MediaConvert/src/Enum/H265CodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/H265CodecProfile.php @@ -8,6 +8,7 @@ */ final class H265CodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MAIN10_HIGH = 'MAIN10_HIGH'; public const MAIN10_MAIN = 'MAIN10_MAIN'; public const MAIN_422_10BIT_HIGH = 'MAIN_422_10BIT_HIGH'; diff --git a/src/Service/MediaConvert/src/Enum/H265Deblocking.php b/src/Service/MediaConvert/src/Enum/H265Deblocking.php index 3bc62f556..33e4e2be6 100644 --- a/src/Service/MediaConvert/src/Enum/H265Deblocking.php +++ b/src/Service/MediaConvert/src/Enum/H265Deblocking.php @@ -10,6 +10,7 @@ */ final class H265Deblocking { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265DynamicSubGop.php b/src/Service/MediaConvert/src/Enum/H265DynamicSubGop.php index b9809fa02..12dec29a4 100644 --- a/src/Service/MediaConvert/src/Enum/H265DynamicSubGop.php +++ b/src/Service/MediaConvert/src/Enum/H265DynamicSubGop.php @@ -10,6 +10,7 @@ */ final class H265DynamicSubGop { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADAPTIVE = 'ADAPTIVE'; public const STATIC = 'STATIC'; diff --git a/src/Service/MediaConvert/src/Enum/H265EndOfStreamMarkers.php b/src/Service/MediaConvert/src/Enum/H265EndOfStreamMarkers.php index 903871ada..1626a4ec3 100644 --- a/src/Service/MediaConvert/src/Enum/H265EndOfStreamMarkers.php +++ b/src/Service/MediaConvert/src/Enum/H265EndOfStreamMarkers.php @@ -9,6 +9,7 @@ */ final class H265EndOfStreamMarkers { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INCLUDE = 'INCLUDE'; public const SUPPRESS = 'SUPPRESS'; diff --git a/src/Service/MediaConvert/src/Enum/H265FlickerAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H265FlickerAdaptiveQuantization.php index 96943fb85..1a1ded297 100644 --- a/src/Service/MediaConvert/src/Enum/H265FlickerAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H265FlickerAdaptiveQuantization.php @@ -11,6 +11,7 @@ */ final class H265FlickerAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265FramerateControl.php b/src/Service/MediaConvert/src/Enum/H265FramerateControl.php index af9dc1af2..e13064be6 100644 --- a/src/Service/MediaConvert/src/Enum/H265FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/H265FramerateControl.php @@ -10,6 +10,7 @@ */ final class H265FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/H265FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/H265FramerateConversionAlgorithm.php index 897b033d9..2c64d44c9 100644 --- a/src/Service/MediaConvert/src/Enum/H265FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/H265FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class H265FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/H265GopBReference.php b/src/Service/MediaConvert/src/Enum/H265GopBReference.php index 635edb1a2..3d4c6851e 100644 --- a/src/Service/MediaConvert/src/Enum/H265GopBReference.php +++ b/src/Service/MediaConvert/src/Enum/H265GopBReference.php @@ -10,6 +10,7 @@ */ final class H265GopBReference { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265GopSizeUnits.php b/src/Service/MediaConvert/src/Enum/H265GopSizeUnits.php index c090ae043..e393d8f2b 100644 --- a/src/Service/MediaConvert/src/Enum/H265GopSizeUnits.php +++ b/src/Service/MediaConvert/src/Enum/H265GopSizeUnits.php @@ -12,6 +12,7 @@ */ final class H265GopSizeUnits { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const FRAMES = 'FRAMES'; public const SECONDS = 'SECONDS'; diff --git a/src/Service/MediaConvert/src/Enum/H265InterlaceMode.php b/src/Service/MediaConvert/src/Enum/H265InterlaceMode.php index 6f374f2d6..0613ba50a 100644 --- a/src/Service/MediaConvert/src/Enum/H265InterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/H265InterlaceMode.php @@ -13,6 +13,7 @@ */ final class H265InterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/H265ParControl.php b/src/Service/MediaConvert/src/Enum/H265ParControl.php index a4ac87f69..376f2e259 100644 --- a/src/Service/MediaConvert/src/Enum/H265ParControl.php +++ b/src/Service/MediaConvert/src/Enum/H265ParControl.php @@ -10,6 +10,7 @@ */ final class H265ParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/H265QualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/H265QualityTuningLevel.php index eb91d1906..0bf46d423 100644 --- a/src/Service/MediaConvert/src/Enum/H265QualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/H265QualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class H265QualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; public const SINGLE_PASS = 'SINGLE_PASS'; public const SINGLE_PASS_HQ = 'SINGLE_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/H265RateControlMode.php b/src/Service/MediaConvert/src/Enum/H265RateControlMode.php index 7c2f4f029..7eca9f94e 100644 --- a/src/Service/MediaConvert/src/Enum/H265RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/H265RateControlMode.php @@ -8,6 +8,7 @@ */ final class H265RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const QVBR = 'QVBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/H265SampleAdaptiveOffsetFilterMode.php b/src/Service/MediaConvert/src/Enum/H265SampleAdaptiveOffsetFilterMode.php index ebbb4178a..54078270e 100644 --- a/src/Service/MediaConvert/src/Enum/H265SampleAdaptiveOffsetFilterMode.php +++ b/src/Service/MediaConvert/src/Enum/H265SampleAdaptiveOffsetFilterMode.php @@ -8,6 +8,7 @@ */ final class H265SampleAdaptiveOffsetFilterMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADAPTIVE = 'ADAPTIVE'; public const DEFAULT = 'DEFAULT'; public const OFF = 'OFF'; diff --git a/src/Service/MediaConvert/src/Enum/H265ScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/H265ScanTypeConversionMode.php index a2b7f6ebb..6bda72631 100644 --- a/src/Service/MediaConvert/src/Enum/H265ScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/H265ScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class H265ScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/H265SceneChangeDetect.php b/src/Service/MediaConvert/src/Enum/H265SceneChangeDetect.php index 95d7debc9..583b52e16 100644 --- a/src/Service/MediaConvert/src/Enum/H265SceneChangeDetect.php +++ b/src/Service/MediaConvert/src/Enum/H265SceneChangeDetect.php @@ -9,6 +9,7 @@ */ final class H265SceneChangeDetect { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const TRANSITION_DETECTION = 'TRANSITION_DETECTION'; diff --git a/src/Service/MediaConvert/src/Enum/H265SlowPal.php b/src/Service/MediaConvert/src/Enum/H265SlowPal.php index e9b41ee9d..739861efb 100644 --- a/src/Service/MediaConvert/src/Enum/H265SlowPal.php +++ b/src/Service/MediaConvert/src/Enum/H265SlowPal.php @@ -10,6 +10,7 @@ */ final class H265SlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265SpatialAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H265SpatialAdaptiveQuantization.php index 50240404b..4d86f50d0 100644 --- a/src/Service/MediaConvert/src/Enum/H265SpatialAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H265SpatialAdaptiveQuantization.php @@ -16,6 +16,7 @@ */ final class H265SpatialAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265Telecine.php b/src/Service/MediaConvert/src/Enum/H265Telecine.php index f4e709f32..14372f28a 100644 --- a/src/Service/MediaConvert/src/Enum/H265Telecine.php +++ b/src/Service/MediaConvert/src/Enum/H265Telecine.php @@ -10,6 +10,7 @@ */ final class H265Telecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; public const SOFT = 'SOFT'; diff --git a/src/Service/MediaConvert/src/Enum/H265TemporalAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/H265TemporalAdaptiveQuantization.php index 9ebbd4588..2b9d74807 100644 --- a/src/Service/MediaConvert/src/Enum/H265TemporalAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/H265TemporalAdaptiveQuantization.php @@ -14,6 +14,7 @@ */ final class H265TemporalAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265TemporalIds.php b/src/Service/MediaConvert/src/Enum/H265TemporalIds.php index 61c17b7b4..e234d4857 100644 --- a/src/Service/MediaConvert/src/Enum/H265TemporalIds.php +++ b/src/Service/MediaConvert/src/Enum/H265TemporalIds.php @@ -12,6 +12,7 @@ */ final class H265TemporalIds { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265Tiles.php b/src/Service/MediaConvert/src/Enum/H265Tiles.php index 9daf9c90a..5aef19fc0 100644 --- a/src/Service/MediaConvert/src/Enum/H265Tiles.php +++ b/src/Service/MediaConvert/src/Enum/H265Tiles.php @@ -7,6 +7,7 @@ */ final class H265Tiles { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265UnregisteredSeiTimecode.php b/src/Service/MediaConvert/src/Enum/H265UnregisteredSeiTimecode.php index 511ff9a63..8f6f41c18 100644 --- a/src/Service/MediaConvert/src/Enum/H265UnregisteredSeiTimecode.php +++ b/src/Service/MediaConvert/src/Enum/H265UnregisteredSeiTimecode.php @@ -7,6 +7,7 @@ */ final class H265UnregisteredSeiTimecode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/H265WriteMp4PackagingType.php b/src/Service/MediaConvert/src/Enum/H265WriteMp4PackagingType.php index 194ccc3be..8bb4a1162 100644 --- a/src/Service/MediaConvert/src/Enum/H265WriteMp4PackagingType.php +++ b/src/Service/MediaConvert/src/Enum/H265WriteMp4PackagingType.php @@ -13,6 +13,7 @@ */ final class H265WriteMp4PackagingType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HEV1 = 'HEV1'; public const HVC1 = 'HVC1'; diff --git a/src/Service/MediaConvert/src/Enum/HDRToSDRToneMapper.php b/src/Service/MediaConvert/src/Enum/HDRToSDRToneMapper.php index 4b1509953..b0619bb0e 100644 --- a/src/Service/MediaConvert/src/Enum/HDRToSDRToneMapper.php +++ b/src/Service/MediaConvert/src/Enum/HDRToSDRToneMapper.php @@ -14,6 +14,7 @@ */ final class HDRToSDRToneMapper { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRESERVE_DETAILS = 'PRESERVE_DETAILS'; public const VIBRANT = 'VIBRANT'; diff --git a/src/Service/MediaConvert/src/Enum/HlsAdMarkers.php b/src/Service/MediaConvert/src/Enum/HlsAdMarkers.php index 7b844bc0d..2b14e29fa 100644 --- a/src/Service/MediaConvert/src/Enum/HlsAdMarkers.php +++ b/src/Service/MediaConvert/src/Enum/HlsAdMarkers.php @@ -7,6 +7,7 @@ */ final class HlsAdMarkers { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ELEMENTAL = 'ELEMENTAL'; public const ELEMENTAL_SCTE35 = 'ELEMENTAL_SCTE35'; diff --git a/src/Service/MediaConvert/src/Enum/HlsAudioOnlyContainer.php b/src/Service/MediaConvert/src/Enum/HlsAudioOnlyContainer.php index e9a4aa65f..508c6bb3f 100644 --- a/src/Service/MediaConvert/src/Enum/HlsAudioOnlyContainer.php +++ b/src/Service/MediaConvert/src/Enum/HlsAudioOnlyContainer.php @@ -9,6 +9,7 @@ */ final class HlsAudioOnlyContainer { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTOMATIC = 'AUTOMATIC'; public const M2TS = 'M2TS'; diff --git a/src/Service/MediaConvert/src/Enum/HlsAudioOnlyHeader.php b/src/Service/MediaConvert/src/Enum/HlsAudioOnlyHeader.php index ac2493104..f18daf8b6 100644 --- a/src/Service/MediaConvert/src/Enum/HlsAudioOnlyHeader.php +++ b/src/Service/MediaConvert/src/Enum/HlsAudioOnlyHeader.php @@ -9,6 +9,7 @@ */ final class HlsAudioOnlyHeader { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsAudioTrackType.php b/src/Service/MediaConvert/src/Enum/HlsAudioTrackType.php index 19a7bb3cf..a678ef3ba 100644 --- a/src/Service/MediaConvert/src/Enum/HlsAudioTrackType.php +++ b/src/Service/MediaConvert/src/Enum/HlsAudioTrackType.php @@ -13,6 +13,7 @@ */ final class HlsAudioTrackType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALTERNATE_AUDIO_AUTO_SELECT = 'ALTERNATE_AUDIO_AUTO_SELECT'; public const ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT = 'ALTERNATE_AUDIO_AUTO_SELECT_DEFAULT'; public const ALTERNATE_AUDIO_NOT_AUTO_SELECT = 'ALTERNATE_AUDIO_NOT_AUTO_SELECT'; diff --git a/src/Service/MediaConvert/src/Enum/HlsCaptionLanguageSetting.php b/src/Service/MediaConvert/src/Enum/HlsCaptionLanguageSetting.php index 7190d2dc8..4c8e4bfe8 100644 --- a/src/Service/MediaConvert/src/Enum/HlsCaptionLanguageSetting.php +++ b/src/Service/MediaConvert/src/Enum/HlsCaptionLanguageSetting.php @@ -12,6 +12,7 @@ */ final class HlsCaptionLanguageSetting { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSERT = 'INSERT'; public const NONE = 'NONE'; public const OMIT = 'OMIT'; diff --git a/src/Service/MediaConvert/src/Enum/HlsCaptionSegmentLengthControl.php b/src/Service/MediaConvert/src/Enum/HlsCaptionSegmentLengthControl.php index 207a0fd39..0df712409 100644 --- a/src/Service/MediaConvert/src/Enum/HlsCaptionSegmentLengthControl.php +++ b/src/Service/MediaConvert/src/Enum/HlsCaptionSegmentLengthControl.php @@ -10,6 +10,7 @@ */ final class HlsCaptionSegmentLengthControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LARGE_SEGMENTS = 'LARGE_SEGMENTS'; public const MATCH_VIDEO = 'MATCH_VIDEO'; diff --git a/src/Service/MediaConvert/src/Enum/HlsClientCache.php b/src/Service/MediaConvert/src/Enum/HlsClientCache.php index f4f8c5736..af7cfecb7 100644 --- a/src/Service/MediaConvert/src/Enum/HlsClientCache.php +++ b/src/Service/MediaConvert/src/Enum/HlsClientCache.php @@ -8,6 +8,7 @@ */ final class HlsClientCache { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/HlsCodecSpecification.php b/src/Service/MediaConvert/src/Enum/HlsCodecSpecification.php index 6ed19ff58..6e9201507 100644 --- a/src/Service/MediaConvert/src/Enum/HlsCodecSpecification.php +++ b/src/Service/MediaConvert/src/Enum/HlsCodecSpecification.php @@ -7,6 +7,7 @@ */ final class HlsCodecSpecification { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const RFC_4281 = 'RFC_4281'; public const RFC_6381 = 'RFC_6381'; diff --git a/src/Service/MediaConvert/src/Enum/HlsDescriptiveVideoServiceFlag.php b/src/Service/MediaConvert/src/Enum/HlsDescriptiveVideoServiceFlag.php index e8e2ace94..bf54eb001 100644 --- a/src/Service/MediaConvert/src/Enum/HlsDescriptiveVideoServiceFlag.php +++ b/src/Service/MediaConvert/src/Enum/HlsDescriptiveVideoServiceFlag.php @@ -10,6 +10,7 @@ */ final class HlsDescriptiveVideoServiceFlag { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DONT_FLAG = 'DONT_FLAG'; public const FLAG = 'FLAG'; diff --git a/src/Service/MediaConvert/src/Enum/HlsDirectoryStructure.php b/src/Service/MediaConvert/src/Enum/HlsDirectoryStructure.php index b0802d433..2e1f5ccff 100644 --- a/src/Service/MediaConvert/src/Enum/HlsDirectoryStructure.php +++ b/src/Service/MediaConvert/src/Enum/HlsDirectoryStructure.php @@ -7,6 +7,7 @@ */ final class HlsDirectoryStructure { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SINGLE_DIRECTORY = 'SINGLE_DIRECTORY'; public const SUBDIRECTORY_PER_STREAM = 'SUBDIRECTORY_PER_STREAM'; diff --git a/src/Service/MediaConvert/src/Enum/HlsEncryptionType.php b/src/Service/MediaConvert/src/Enum/HlsEncryptionType.php index fda471b1b..a0c1ed414 100644 --- a/src/Service/MediaConvert/src/Enum/HlsEncryptionType.php +++ b/src/Service/MediaConvert/src/Enum/HlsEncryptionType.php @@ -8,6 +8,7 @@ */ final class HlsEncryptionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AES128 = 'AES128'; public const SAMPLE_AES = 'SAMPLE_AES'; diff --git a/src/Service/MediaConvert/src/Enum/HlsIFrameOnlyManifest.php b/src/Service/MediaConvert/src/Enum/HlsIFrameOnlyManifest.php index 7a6a30c64..e8b0b2d84 100644 --- a/src/Service/MediaConvert/src/Enum/HlsIFrameOnlyManifest.php +++ b/src/Service/MediaConvert/src/Enum/HlsIFrameOnlyManifest.php @@ -12,6 +12,7 @@ */ final class HlsIFrameOnlyManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; public const INCLUDE_AS_TS = 'INCLUDE_AS_TS'; diff --git a/src/Service/MediaConvert/src/Enum/HlsImageBasedTrickPlay.php b/src/Service/MediaConvert/src/Enum/HlsImageBasedTrickPlay.php index e9cb95f28..4af628bb3 100644 --- a/src/Service/MediaConvert/src/Enum/HlsImageBasedTrickPlay.php +++ b/src/Service/MediaConvert/src/Enum/HlsImageBasedTrickPlay.php @@ -12,6 +12,7 @@ */ final class HlsImageBasedTrickPlay { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADVANCED = 'ADVANCED'; public const NONE = 'NONE'; public const THUMBNAIL = 'THUMBNAIL'; diff --git a/src/Service/MediaConvert/src/Enum/HlsInitializationVectorInManifest.php b/src/Service/MediaConvert/src/Enum/HlsInitializationVectorInManifest.php index ff1c88a22..80456f293 100644 --- a/src/Service/MediaConvert/src/Enum/HlsInitializationVectorInManifest.php +++ b/src/Service/MediaConvert/src/Enum/HlsInitializationVectorInManifest.php @@ -8,6 +8,7 @@ */ final class HlsInitializationVectorInManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsIntervalCadence.php b/src/Service/MediaConvert/src/Enum/HlsIntervalCadence.php index e316f629f..859c3be07 100644 --- a/src/Service/MediaConvert/src/Enum/HlsIntervalCadence.php +++ b/src/Service/MediaConvert/src/Enum/HlsIntervalCadence.php @@ -9,6 +9,7 @@ */ final class HlsIntervalCadence { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW_CUSTOM = 'FOLLOW_CUSTOM'; public const FOLLOW_IFRAME = 'FOLLOW_IFRAME'; diff --git a/src/Service/MediaConvert/src/Enum/HlsKeyProviderType.php b/src/Service/MediaConvert/src/Enum/HlsKeyProviderType.php index aca736224..6b1ef77c9 100644 --- a/src/Service/MediaConvert/src/Enum/HlsKeyProviderType.php +++ b/src/Service/MediaConvert/src/Enum/HlsKeyProviderType.php @@ -8,6 +8,7 @@ */ final class HlsKeyProviderType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SPEKE = 'SPEKE'; public const STATIC_KEY = 'STATIC_KEY'; diff --git a/src/Service/MediaConvert/src/Enum/HlsManifestCompression.php b/src/Service/MediaConvert/src/Enum/HlsManifestCompression.php index 82e8c3f7c..f356a4194 100644 --- a/src/Service/MediaConvert/src/Enum/HlsManifestCompression.php +++ b/src/Service/MediaConvert/src/Enum/HlsManifestCompression.php @@ -7,6 +7,7 @@ */ final class HlsManifestCompression { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const GZIP = 'GZIP'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsManifestDurationFormat.php b/src/Service/MediaConvert/src/Enum/HlsManifestDurationFormat.php index a893c765b..d442c4ff9 100644 --- a/src/Service/MediaConvert/src/Enum/HlsManifestDurationFormat.php +++ b/src/Service/MediaConvert/src/Enum/HlsManifestDurationFormat.php @@ -7,6 +7,7 @@ */ final class HlsManifestDurationFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FLOATING_POINT = 'FLOATING_POINT'; public const INTEGER = 'INTEGER'; diff --git a/src/Service/MediaConvert/src/Enum/HlsOfflineEncrypted.php b/src/Service/MediaConvert/src/Enum/HlsOfflineEncrypted.php index f86a512e9..22944fc4b 100644 --- a/src/Service/MediaConvert/src/Enum/HlsOfflineEncrypted.php +++ b/src/Service/MediaConvert/src/Enum/HlsOfflineEncrypted.php @@ -8,6 +8,7 @@ */ final class HlsOfflineEncrypted { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/HlsOutputSelection.php b/src/Service/MediaConvert/src/Enum/HlsOutputSelection.php index f0757b6a2..93c66a873 100644 --- a/src/Service/MediaConvert/src/Enum/HlsOutputSelection.php +++ b/src/Service/MediaConvert/src/Enum/HlsOutputSelection.php @@ -7,6 +7,7 @@ */ final class HlsOutputSelection { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MANIFESTS_AND_SEGMENTS = 'MANIFESTS_AND_SEGMENTS'; public const SEGMENTS_ONLY = 'SEGMENTS_ONLY'; diff --git a/src/Service/MediaConvert/src/Enum/HlsProgramDateTime.php b/src/Service/MediaConvert/src/Enum/HlsProgramDateTime.php index e9ffcc2fd..4b396cac4 100644 --- a/src/Service/MediaConvert/src/Enum/HlsProgramDateTime.php +++ b/src/Service/MediaConvert/src/Enum/HlsProgramDateTime.php @@ -9,6 +9,7 @@ */ final class HlsProgramDateTime { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsProgressiveWriteHlsManifest.php b/src/Service/MediaConvert/src/Enum/HlsProgressiveWriteHlsManifest.php index 218151389..1685d27dc 100644 --- a/src/Service/MediaConvert/src/Enum/HlsProgressiveWriteHlsManifest.php +++ b/src/Service/MediaConvert/src/Enum/HlsProgressiveWriteHlsManifest.php @@ -13,6 +13,7 @@ */ final class HlsProgressiveWriteHlsManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/HlsSegmentControl.php b/src/Service/MediaConvert/src/Enum/HlsSegmentControl.php index d4c61c8d8..f5af0a925 100644 --- a/src/Service/MediaConvert/src/Enum/HlsSegmentControl.php +++ b/src/Service/MediaConvert/src/Enum/HlsSegmentControl.php @@ -8,6 +8,7 @@ */ final class HlsSegmentControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SEGMENTED_FILES = 'SEGMENTED_FILES'; public const SINGLE_FILE = 'SINGLE_FILE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsSegmentLengthControl.php b/src/Service/MediaConvert/src/Enum/HlsSegmentLengthControl.php index 0e6c344ad..019232355 100644 --- a/src/Service/MediaConvert/src/Enum/HlsSegmentLengthControl.php +++ b/src/Service/MediaConvert/src/Enum/HlsSegmentLengthControl.php @@ -17,6 +17,7 @@ */ final class HlsSegmentLengthControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXACT = 'EXACT'; public const GOP_MULTIPLE = 'GOP_MULTIPLE'; public const MATCH = 'MATCH'; diff --git a/src/Service/MediaConvert/src/Enum/HlsStreamInfResolution.php b/src/Service/MediaConvert/src/Enum/HlsStreamInfResolution.php index 242854b54..9df6fdc2a 100644 --- a/src/Service/MediaConvert/src/Enum/HlsStreamInfResolution.php +++ b/src/Service/MediaConvert/src/Enum/HlsStreamInfResolution.php @@ -7,6 +7,7 @@ */ final class HlsStreamInfResolution { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/HlsTargetDurationCompatibilityMode.php b/src/Service/MediaConvert/src/Enum/HlsTargetDurationCompatibilityMode.php index 3471969c9..9dc0b7e0f 100644 --- a/src/Service/MediaConvert/src/Enum/HlsTargetDurationCompatibilityMode.php +++ b/src/Service/MediaConvert/src/Enum/HlsTargetDurationCompatibilityMode.php @@ -12,6 +12,7 @@ */ final class HlsTargetDurationCompatibilityMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LEGACY = 'LEGACY'; public const SPEC_COMPLIANT = 'SPEC_COMPLIANT'; diff --git a/src/Service/MediaConvert/src/Enum/HlsTimedMetadataId3Frame.php b/src/Service/MediaConvert/src/Enum/HlsTimedMetadataId3Frame.php index 28fca3112..5d729c239 100644 --- a/src/Service/MediaConvert/src/Enum/HlsTimedMetadataId3Frame.php +++ b/src/Service/MediaConvert/src/Enum/HlsTimedMetadataId3Frame.php @@ -8,6 +8,7 @@ */ final class HlsTimedMetadataId3Frame { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PRIV = 'PRIV'; public const TDRL = 'TDRL'; diff --git a/src/Service/MediaConvert/src/Enum/ImscAccessibilitySubs.php b/src/Service/MediaConvert/src/Enum/ImscAccessibilitySubs.php index 6c05481d5..3588a0847 100644 --- a/src/Service/MediaConvert/src/Enum/ImscAccessibilitySubs.php +++ b/src/Service/MediaConvert/src/Enum/ImscAccessibilitySubs.php @@ -16,6 +16,7 @@ */ final class ImscAccessibilitySubs { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/ImscStylePassthrough.php b/src/Service/MediaConvert/src/Enum/ImscStylePassthrough.php index 2d9c1385c..278abeeba 100644 --- a/src/Service/MediaConvert/src/Enum/ImscStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/ImscStylePassthrough.php @@ -9,6 +9,7 @@ */ final class ImscStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/InputDeblockFilter.php b/src/Service/MediaConvert/src/Enum/InputDeblockFilter.php index 2bfae72b9..0ca5de93f 100644 --- a/src/Service/MediaConvert/src/Enum/InputDeblockFilter.php +++ b/src/Service/MediaConvert/src/Enum/InputDeblockFilter.php @@ -8,6 +8,7 @@ */ final class InputDeblockFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/InputDenoiseFilter.php b/src/Service/MediaConvert/src/Enum/InputDenoiseFilter.php index 5487127cc..b9b6b04c1 100644 --- a/src/Service/MediaConvert/src/Enum/InputDenoiseFilter.php +++ b/src/Service/MediaConvert/src/Enum/InputDenoiseFilter.php @@ -8,6 +8,7 @@ */ final class InputDenoiseFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/InputFilterEnable.php b/src/Service/MediaConvert/src/Enum/InputFilterEnable.php index 0b0281fe6..01c903148 100644 --- a/src/Service/MediaConvert/src/Enum/InputFilterEnable.php +++ b/src/Service/MediaConvert/src/Enum/InputFilterEnable.php @@ -9,6 +9,7 @@ */ final class InputFilterEnable { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const DISABLE = 'DISABLE'; public const FORCE = 'FORCE'; diff --git a/src/Service/MediaConvert/src/Enum/InputPsiControl.php b/src/Service/MediaConvert/src/Enum/InputPsiControl.php index 231ed24ec..1ea58847a 100644 --- a/src/Service/MediaConvert/src/Enum/InputPsiControl.php +++ b/src/Service/MediaConvert/src/Enum/InputPsiControl.php @@ -9,6 +9,7 @@ */ final class InputPsiControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const IGNORE_PSI = 'IGNORE_PSI'; public const USE_PSI = 'USE_PSI'; diff --git a/src/Service/MediaConvert/src/Enum/InputRotate.php b/src/Service/MediaConvert/src/Enum/InputRotate.php index 2c7763a67..0db3325a7 100644 --- a/src/Service/MediaConvert/src/Enum/InputRotate.php +++ b/src/Service/MediaConvert/src/Enum/InputRotate.php @@ -12,6 +12,7 @@ */ final class InputRotate { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const DEGREES_180 = 'DEGREES_180'; public const DEGREES_270 = 'DEGREES_270'; diff --git a/src/Service/MediaConvert/src/Enum/InputSampleRange.php b/src/Service/MediaConvert/src/Enum/InputSampleRange.php index 2849a6c09..fdb2b19a0 100644 --- a/src/Service/MediaConvert/src/Enum/InputSampleRange.php +++ b/src/Service/MediaConvert/src/Enum/InputSampleRange.php @@ -12,6 +12,7 @@ */ final class InputSampleRange { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FOLLOW = 'FOLLOW'; public const FULL_RANGE = 'FULL_RANGE'; public const LIMITED_RANGE = 'LIMITED_RANGE'; diff --git a/src/Service/MediaConvert/src/Enum/InputScanType.php b/src/Service/MediaConvert/src/Enum/InputScanType.php index 2640986d2..fcec6e456 100644 --- a/src/Service/MediaConvert/src/Enum/InputScanType.php +++ b/src/Service/MediaConvert/src/Enum/InputScanType.php @@ -11,6 +11,7 @@ */ final class InputScanType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const PSF = 'PSF'; diff --git a/src/Service/MediaConvert/src/Enum/InputTimecodeSource.php b/src/Service/MediaConvert/src/Enum/InputTimecodeSource.php index 25c7025e8..41940990f 100644 --- a/src/Service/MediaConvert/src/Enum/InputTimecodeSource.php +++ b/src/Service/MediaConvert/src/Enum/InputTimecodeSource.php @@ -13,6 +13,7 @@ */ final class InputTimecodeSource { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EMBEDDED = 'EMBEDDED'; public const SPECIFIEDSTART = 'SPECIFIEDSTART'; public const ZEROBASED = 'ZEROBASED'; diff --git a/src/Service/MediaConvert/src/Enum/JobPhase.php b/src/Service/MediaConvert/src/Enum/JobPhase.php index f44bcba0b..6ab96a55e 100644 --- a/src/Service/MediaConvert/src/Enum/JobPhase.php +++ b/src/Service/MediaConvert/src/Enum/JobPhase.php @@ -7,6 +7,7 @@ */ final class JobPhase { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PROBING = 'PROBING'; public const TRANSCODING = 'TRANSCODING'; public const UPLOADING = 'UPLOADING'; diff --git a/src/Service/MediaConvert/src/Enum/JobStatus.php b/src/Service/MediaConvert/src/Enum/JobStatus.php index 5ec53ef71..e22a31c17 100644 --- a/src/Service/MediaConvert/src/Enum/JobStatus.php +++ b/src/Service/MediaConvert/src/Enum/JobStatus.php @@ -7,6 +7,7 @@ */ final class JobStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CANCELED = 'CANCELED'; public const COMPLETE = 'COMPLETE'; public const ERROR = 'ERROR'; diff --git a/src/Service/MediaConvert/src/Enum/LanguageCode.php b/src/Service/MediaConvert/src/Enum/LanguageCode.php index 64193b8df..d72032599 100644 --- a/src/Service/MediaConvert/src/Enum/LanguageCode.php +++ b/src/Service/MediaConvert/src/Enum/LanguageCode.php @@ -8,6 +8,7 @@ */ final class LanguageCode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AAR = 'AAR'; public const ABK = 'ABK'; public const AFR = 'AFR'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsAudioBufferModel.php b/src/Service/MediaConvert/src/Enum/M2tsAudioBufferModel.php index 1d9440601..1552d84d3 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsAudioBufferModel.php +++ b/src/Service/MediaConvert/src/Enum/M2tsAudioBufferModel.php @@ -7,6 +7,7 @@ */ final class M2tsAudioBufferModel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ATSC = 'ATSC'; public const DVB = 'DVB'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsAudioDuration.php b/src/Service/MediaConvert/src/Enum/M2tsAudioDuration.php index 42f9713da..451c85fe0 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsAudioDuration.php +++ b/src/Service/MediaConvert/src/Enum/M2tsAudioDuration.php @@ -15,6 +15,7 @@ */ final class M2tsAudioDuration { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT_CODEC_DURATION = 'DEFAULT_CODEC_DURATION'; public const MATCH_VIDEO_DURATION = 'MATCH_VIDEO_DURATION'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsBufferModel.php b/src/Service/MediaConvert/src/Enum/M2tsBufferModel.php index 2e33b56a3..1e9073cd9 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsBufferModel.php +++ b/src/Service/MediaConvert/src/Enum/M2tsBufferModel.php @@ -9,6 +9,7 @@ */ final class M2tsBufferModel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTIPLEX = 'MULTIPLEX'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsDataPtsControl.php b/src/Service/MediaConvert/src/Enum/M2tsDataPtsControl.php index fe7542bda..089ba51da 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsDataPtsControl.php +++ b/src/Service/MediaConvert/src/Enum/M2tsDataPtsControl.php @@ -9,6 +9,7 @@ */ final class M2tsDataPtsControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALIGN_TO_VIDEO = 'ALIGN_TO_VIDEO'; public const AUTO = 'AUTO'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsEbpAudioInterval.php b/src/Service/MediaConvert/src/Enum/M2tsEbpAudioInterval.php index 969f7da75..1f00a0f93 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsEbpAudioInterval.php +++ b/src/Service/MediaConvert/src/Enum/M2tsEbpAudioInterval.php @@ -10,6 +10,7 @@ */ final class M2tsEbpAudioInterval { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VIDEO_AND_FIXED_INTERVALS = 'VIDEO_AND_FIXED_INTERVALS'; public const VIDEO_INTERVAL = 'VIDEO_INTERVAL'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsEbpPlacement.php b/src/Service/MediaConvert/src/Enum/M2tsEbpPlacement.php index 7402ae332..7a05da957 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsEbpPlacement.php +++ b/src/Service/MediaConvert/src/Enum/M2tsEbpPlacement.php @@ -9,6 +9,7 @@ */ final class M2tsEbpPlacement { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VIDEO_AND_AUDIO_PIDS = 'VIDEO_AND_AUDIO_PIDS'; public const VIDEO_PID = 'VIDEO_PID'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsEsRateInPes.php b/src/Service/MediaConvert/src/Enum/M2tsEsRateInPes.php index e7cbaf851..de2fc3fce 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsEsRateInPes.php +++ b/src/Service/MediaConvert/src/Enum/M2tsEsRateInPes.php @@ -7,6 +7,7 @@ */ final class M2tsEsRateInPes { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsForceTsVideoEbpOrder.php b/src/Service/MediaConvert/src/Enum/M2tsForceTsVideoEbpOrder.php index baba727a5..0e62fcf33 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsForceTsVideoEbpOrder.php +++ b/src/Service/MediaConvert/src/Enum/M2tsForceTsVideoEbpOrder.php @@ -8,6 +8,7 @@ */ final class M2tsForceTsVideoEbpOrder { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const FORCE = 'FORCE'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsKlvMetadata.php b/src/Service/MediaConvert/src/Enum/M2tsKlvMetadata.php index a42feb22d..a6ca85b95 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsKlvMetadata.php +++ b/src/Service/MediaConvert/src/Enum/M2tsKlvMetadata.php @@ -9,6 +9,7 @@ */ final class M2tsKlvMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsNielsenId3.php b/src/Service/MediaConvert/src/Enum/M2tsNielsenId3.php index 23d35762a..de556db0b 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsNielsenId3.php +++ b/src/Service/MediaConvert/src/Enum/M2tsNielsenId3.php @@ -8,6 +8,7 @@ */ final class M2tsNielsenId3 { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSERT = 'INSERT'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsPcrControl.php b/src/Service/MediaConvert/src/Enum/M2tsPcrControl.php index f4e8912ce..1f682942c 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsPcrControl.php +++ b/src/Service/MediaConvert/src/Enum/M2tsPcrControl.php @@ -8,6 +8,7 @@ */ final class M2tsPcrControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONFIGURED_PCR_PERIOD = 'CONFIGURED_PCR_PERIOD'; public const PCR_EVERY_PES_PACKET = 'PCR_EVERY_PES_PACKET'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsPreventBufferUnderflow.php b/src/Service/MediaConvert/src/Enum/M2tsPreventBufferUnderflow.php index 628b7856b..01be23e13 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsPreventBufferUnderflow.php +++ b/src/Service/MediaConvert/src/Enum/M2tsPreventBufferUnderflow.php @@ -11,6 +11,7 @@ */ final class M2tsPreventBufferUnderflow { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsRateMode.php b/src/Service/MediaConvert/src/Enum/M2tsRateMode.php index 3968e6ced..2195c54d6 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsRateMode.php +++ b/src/Service/MediaConvert/src/Enum/M2tsRateMode.php @@ -8,6 +8,7 @@ */ final class M2tsRateMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsScte35Source.php b/src/Service/MediaConvert/src/Enum/M2tsScte35Source.php index 54072f386..2e51cc570 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsScte35Source.php +++ b/src/Service/MediaConvert/src/Enum/M2tsScte35Source.php @@ -10,6 +10,7 @@ */ final class M2tsScte35Source { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsSegmentationMarkers.php b/src/Service/MediaConvert/src/Enum/M2tsSegmentationMarkers.php index 94f5cc5d4..936fd596d 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsSegmentationMarkers.php +++ b/src/Service/MediaConvert/src/Enum/M2tsSegmentationMarkers.php @@ -11,6 +11,7 @@ */ final class M2tsSegmentationMarkers { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EBP = 'EBP'; public const EBP_LEGACY = 'EBP_LEGACY'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/M2tsSegmentationStyle.php b/src/Service/MediaConvert/src/Enum/M2tsSegmentationStyle.php index b5f9c50b6..85fda7373 100644 --- a/src/Service/MediaConvert/src/Enum/M2tsSegmentationStyle.php +++ b/src/Service/MediaConvert/src/Enum/M2tsSegmentationStyle.php @@ -14,6 +14,7 @@ */ final class M2tsSegmentationStyle { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MAINTAIN_CADENCE = 'MAINTAIN_CADENCE'; public const RESET_CADENCE = 'RESET_CADENCE'; diff --git a/src/Service/MediaConvert/src/Enum/M3u8AudioDuration.php b/src/Service/MediaConvert/src/Enum/M3u8AudioDuration.php index 4dcdc2e60..abbe286fd 100644 --- a/src/Service/MediaConvert/src/Enum/M3u8AudioDuration.php +++ b/src/Service/MediaConvert/src/Enum/M3u8AudioDuration.php @@ -15,6 +15,7 @@ */ final class M3u8AudioDuration { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT_CODEC_DURATION = 'DEFAULT_CODEC_DURATION'; public const MATCH_VIDEO_DURATION = 'MATCH_VIDEO_DURATION'; diff --git a/src/Service/MediaConvert/src/Enum/M3u8DataPtsControl.php b/src/Service/MediaConvert/src/Enum/M3u8DataPtsControl.php index 57978eed2..b2413ed79 100644 --- a/src/Service/MediaConvert/src/Enum/M3u8DataPtsControl.php +++ b/src/Service/MediaConvert/src/Enum/M3u8DataPtsControl.php @@ -9,6 +9,7 @@ */ final class M3u8DataPtsControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALIGN_TO_VIDEO = 'ALIGN_TO_VIDEO'; public const AUTO = 'AUTO'; diff --git a/src/Service/MediaConvert/src/Enum/M3u8NielsenId3.php b/src/Service/MediaConvert/src/Enum/M3u8NielsenId3.php index 0a0b303e8..27487d916 100644 --- a/src/Service/MediaConvert/src/Enum/M3u8NielsenId3.php +++ b/src/Service/MediaConvert/src/Enum/M3u8NielsenId3.php @@ -8,6 +8,7 @@ */ final class M3u8NielsenId3 { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSERT = 'INSERT'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/M3u8PcrControl.php b/src/Service/MediaConvert/src/Enum/M3u8PcrControl.php index 6955e0d78..1de7aa676 100644 --- a/src/Service/MediaConvert/src/Enum/M3u8PcrControl.php +++ b/src/Service/MediaConvert/src/Enum/M3u8PcrControl.php @@ -8,6 +8,7 @@ */ final class M3u8PcrControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CONFIGURED_PCR_PERIOD = 'CONFIGURED_PCR_PERIOD'; public const PCR_EVERY_PES_PACKET = 'PCR_EVERY_PES_PACKET'; diff --git a/src/Service/MediaConvert/src/Enum/M3u8Scte35Source.php b/src/Service/MediaConvert/src/Enum/M3u8Scte35Source.php index 9f61b4659..efcd4521d 100644 --- a/src/Service/MediaConvert/src/Enum/M3u8Scte35Source.php +++ b/src/Service/MediaConvert/src/Enum/M3u8Scte35Source.php @@ -11,6 +11,7 @@ */ final class M3u8Scte35Source { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/MotionImageInsertionMode.php b/src/Service/MediaConvert/src/Enum/MotionImageInsertionMode.php index bdf0f41e8..93a9a02dd 100644 --- a/src/Service/MediaConvert/src/Enum/MotionImageInsertionMode.php +++ b/src/Service/MediaConvert/src/Enum/MotionImageInsertionMode.php @@ -8,6 +8,7 @@ */ final class MotionImageInsertionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MOV = 'MOV'; public const PNG = 'PNG'; diff --git a/src/Service/MediaConvert/src/Enum/MotionImagePlayback.php b/src/Service/MediaConvert/src/Enum/MotionImagePlayback.php index d0e55306d..159bc13fe 100644 --- a/src/Service/MediaConvert/src/Enum/MotionImagePlayback.php +++ b/src/Service/MediaConvert/src/Enum/MotionImagePlayback.php @@ -7,6 +7,7 @@ */ final class MotionImagePlayback { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ONCE = 'ONCE'; public const REPEAT = 'REPEAT'; diff --git a/src/Service/MediaConvert/src/Enum/MovClapAtom.php b/src/Service/MediaConvert/src/Enum/MovClapAtom.php index e88647561..480fedf36 100644 --- a/src/Service/MediaConvert/src/Enum/MovClapAtom.php +++ b/src/Service/MediaConvert/src/Enum/MovClapAtom.php @@ -7,6 +7,7 @@ */ final class MovClapAtom { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/MovCslgAtom.php b/src/Service/MediaConvert/src/Enum/MovCslgAtom.php index b2cda5377..d9786fede 100644 --- a/src/Service/MediaConvert/src/Enum/MovCslgAtom.php +++ b/src/Service/MediaConvert/src/Enum/MovCslgAtom.php @@ -9,6 +9,7 @@ */ final class MovCslgAtom { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/MovMpeg2FourCCControl.php b/src/Service/MediaConvert/src/Enum/MovMpeg2FourCCControl.php index e5898535f..2b8e4e320 100644 --- a/src/Service/MediaConvert/src/Enum/MovMpeg2FourCCControl.php +++ b/src/Service/MediaConvert/src/Enum/MovMpeg2FourCCControl.php @@ -9,6 +9,7 @@ */ final class MovMpeg2FourCCControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MPEG = 'MPEG'; public const XDCAM = 'XDCAM'; diff --git a/src/Service/MediaConvert/src/Enum/MovPaddingControl.php b/src/Service/MediaConvert/src/Enum/MovPaddingControl.php index 97a7dac83..5fbb290d7 100644 --- a/src/Service/MediaConvert/src/Enum/MovPaddingControl.php +++ b/src/Service/MediaConvert/src/Enum/MovPaddingControl.php @@ -9,6 +9,7 @@ */ final class MovPaddingControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const OMNEON = 'OMNEON'; diff --git a/src/Service/MediaConvert/src/Enum/MovReference.php b/src/Service/MediaConvert/src/Enum/MovReference.php index ffc078b8d..bdda94b5a 100644 --- a/src/Service/MediaConvert/src/Enum/MovReference.php +++ b/src/Service/MediaConvert/src/Enum/MovReference.php @@ -7,6 +7,7 @@ */ final class MovReference { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXTERNAL = 'EXTERNAL'; public const SELF_CONTAINED = 'SELF_CONTAINED'; diff --git a/src/Service/MediaConvert/src/Enum/Mp2AudioDescriptionMix.php b/src/Service/MediaConvert/src/Enum/Mp2AudioDescriptionMix.php index 025b6c696..6544c58c9 100644 --- a/src/Service/MediaConvert/src/Enum/Mp2AudioDescriptionMix.php +++ b/src/Service/MediaConvert/src/Enum/Mp2AudioDescriptionMix.php @@ -12,6 +12,7 @@ */ final class Mp2AudioDescriptionMix { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BROADCASTER_MIXED_AD = 'BROADCASTER_MIXED_AD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/Mp3RateControlMode.php b/src/Service/MediaConvert/src/Enum/Mp3RateControlMode.php index 7b310ee28..51273b545 100644 --- a/src/Service/MediaConvert/src/Enum/Mp3RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/Mp3RateControlMode.php @@ -7,6 +7,7 @@ */ final class Mp3RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/Mp4C2paManifest.php b/src/Service/MediaConvert/src/Enum/Mp4C2paManifest.php index aada4c1d0..7bef504a2 100644 --- a/src/Service/MediaConvert/src/Enum/Mp4C2paManifest.php +++ b/src/Service/MediaConvert/src/Enum/Mp4C2paManifest.php @@ -8,6 +8,7 @@ */ final class Mp4C2paManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/Mp4CslgAtom.php b/src/Service/MediaConvert/src/Enum/Mp4CslgAtom.php index cf5715363..c1f13dd65 100644 --- a/src/Service/MediaConvert/src/Enum/Mp4CslgAtom.php +++ b/src/Service/MediaConvert/src/Enum/Mp4CslgAtom.php @@ -9,6 +9,7 @@ */ final class Mp4CslgAtom { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/Mp4FreeSpaceBox.php b/src/Service/MediaConvert/src/Enum/Mp4FreeSpaceBox.php index 8f9c41205..1df4f8476 100644 --- a/src/Service/MediaConvert/src/Enum/Mp4FreeSpaceBox.php +++ b/src/Service/MediaConvert/src/Enum/Mp4FreeSpaceBox.php @@ -7,6 +7,7 @@ */ final class Mp4FreeSpaceBox { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/Mp4MoovPlacement.php b/src/Service/MediaConvert/src/Enum/Mp4MoovPlacement.php index e51070dd8..8cbe97ed7 100644 --- a/src/Service/MediaConvert/src/Enum/Mp4MoovPlacement.php +++ b/src/Service/MediaConvert/src/Enum/Mp4MoovPlacement.php @@ -8,6 +8,7 @@ */ final class Mp4MoovPlacement { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NORMAL = 'NORMAL'; public const PROGRESSIVE_DOWNLOAD = 'PROGRESSIVE_DOWNLOAD'; diff --git a/src/Service/MediaConvert/src/Enum/MpdAccessibilityCaptionHints.php b/src/Service/MediaConvert/src/Enum/MpdAccessibilityCaptionHints.php index 25f5f439b..19287f3d3 100644 --- a/src/Service/MediaConvert/src/Enum/MpdAccessibilityCaptionHints.php +++ b/src/Service/MediaConvert/src/Enum/MpdAccessibilityCaptionHints.php @@ -11,6 +11,7 @@ */ final class MpdAccessibilityCaptionHints { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/MpdAudioDuration.php b/src/Service/MediaConvert/src/Enum/MpdAudioDuration.php index 01430801e..da23d4b82 100644 --- a/src/Service/MediaConvert/src/Enum/MpdAudioDuration.php +++ b/src/Service/MediaConvert/src/Enum/MpdAudioDuration.php @@ -15,6 +15,7 @@ */ final class MpdAudioDuration { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT_CODEC_DURATION = 'DEFAULT_CODEC_DURATION'; public const MATCH_VIDEO_DURATION = 'MATCH_VIDEO_DURATION'; diff --git a/src/Service/MediaConvert/src/Enum/MpdC2paManifest.php b/src/Service/MediaConvert/src/Enum/MpdC2paManifest.php index ce2162c4d..4451955ae 100644 --- a/src/Service/MediaConvert/src/Enum/MpdC2paManifest.php +++ b/src/Service/MediaConvert/src/Enum/MpdC2paManifest.php @@ -8,6 +8,7 @@ */ final class MpdC2paManifest { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCLUDE = 'EXCLUDE'; public const INCLUDE = 'INCLUDE'; diff --git a/src/Service/MediaConvert/src/Enum/MpdCaptionContainerType.php b/src/Service/MediaConvert/src/Enum/MpdCaptionContainerType.php index 7a1fea200..08abed664 100644 --- a/src/Service/MediaConvert/src/Enum/MpdCaptionContainerType.php +++ b/src/Service/MediaConvert/src/Enum/MpdCaptionContainerType.php @@ -10,6 +10,7 @@ */ final class MpdCaptionContainerType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FRAGMENTED_MP4 = 'FRAGMENTED_MP4'; public const RAW = 'RAW'; diff --git a/src/Service/MediaConvert/src/Enum/MpdKlvMetadata.php b/src/Service/MediaConvert/src/Enum/MpdKlvMetadata.php index 66f36c65f..8d72f2e54 100644 --- a/src/Service/MediaConvert/src/Enum/MpdKlvMetadata.php +++ b/src/Service/MediaConvert/src/Enum/MpdKlvMetadata.php @@ -9,6 +9,7 @@ */ final class MpdKlvMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/MpdManifestMetadataSignaling.php b/src/Service/MediaConvert/src/Enum/MpdManifestMetadataSignaling.php index 22f92686b..6a88352d6 100644 --- a/src/Service/MediaConvert/src/Enum/MpdManifestMetadataSignaling.php +++ b/src/Service/MediaConvert/src/Enum/MpdManifestMetadataSignaling.php @@ -12,6 +12,7 @@ */ final class MpdManifestMetadataSignaling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/MpdScte35Esam.php b/src/Service/MediaConvert/src/Enum/MpdScte35Esam.php index f4186dca4..12beb6526 100644 --- a/src/Service/MediaConvert/src/Enum/MpdScte35Esam.php +++ b/src/Service/MediaConvert/src/Enum/MpdScte35Esam.php @@ -8,6 +8,7 @@ */ final class MpdScte35Esam { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSERT = 'INSERT'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/MpdScte35Source.php b/src/Service/MediaConvert/src/Enum/MpdScte35Source.php index 5b7078625..38c57afb3 100644 --- a/src/Service/MediaConvert/src/Enum/MpdScte35Source.php +++ b/src/Service/MediaConvert/src/Enum/MpdScte35Source.php @@ -9,6 +9,7 @@ */ final class MpdScte35Source { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/MpdTimedMetadata.php b/src/Service/MediaConvert/src/Enum/MpdTimedMetadata.php index daa377079..3f63a0296 100644 --- a/src/Service/MediaConvert/src/Enum/MpdTimedMetadata.php +++ b/src/Service/MediaConvert/src/Enum/MpdTimedMetadata.php @@ -9,6 +9,7 @@ */ final class MpdTimedMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/MpdTimedMetadataBoxVersion.php b/src/Service/MediaConvert/src/Enum/MpdTimedMetadataBoxVersion.php index a8e5ed139..ca8d3b37e 100644 --- a/src/Service/MediaConvert/src/Enum/MpdTimedMetadataBoxVersion.php +++ b/src/Service/MediaConvert/src/Enum/MpdTimedMetadataBoxVersion.php @@ -10,6 +10,7 @@ */ final class MpdTimedMetadataBoxVersion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VERSION_0 = 'VERSION_0'; public const VERSION_1 = 'VERSION_1'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2AdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/Mpeg2AdaptiveQuantization.php index a164fd667..f25b8ddc1 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2AdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2AdaptiveQuantization.php @@ -8,6 +8,7 @@ */ final class Mpeg2AdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; public const MEDIUM = 'MEDIUM'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2CodecLevel.php b/src/Service/MediaConvert/src/Enum/Mpeg2CodecLevel.php index 6f13e5c20..dce6373ac 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2CodecLevel.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2CodecLevel.php @@ -7,6 +7,7 @@ */ final class Mpeg2CodecLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const HIGH = 'HIGH'; public const HIGH1440 = 'HIGH1440'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2CodecProfile.php b/src/Service/MediaConvert/src/Enum/Mpeg2CodecProfile.php index ae0b9f966..9c1301d00 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2CodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2CodecProfile.php @@ -7,6 +7,7 @@ */ final class Mpeg2CodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MAIN = 'MAIN'; public const PROFILE_422 = 'PROFILE_422'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2DynamicSubGop.php b/src/Service/MediaConvert/src/Enum/Mpeg2DynamicSubGop.php index 1cc21f80f..bb3559c55 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2DynamicSubGop.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2DynamicSubGop.php @@ -10,6 +10,7 @@ */ final class Mpeg2DynamicSubGop { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADAPTIVE = 'ADAPTIVE'; public const STATIC = 'STATIC'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2FramerateControl.php b/src/Service/MediaConvert/src/Enum/Mpeg2FramerateControl.php index b68e46676..e98ccac3b 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2FramerateControl.php @@ -10,6 +10,7 @@ */ final class Mpeg2FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/Mpeg2FramerateConversionAlgorithm.php index cf5f41158..49d4b799a 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class Mpeg2FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2GopSizeUnits.php b/src/Service/MediaConvert/src/Enum/Mpeg2GopSizeUnits.php index 896940415..5e470b254 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2GopSizeUnits.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2GopSizeUnits.php @@ -8,6 +8,7 @@ */ final class Mpeg2GopSizeUnits { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FRAMES = 'FRAMES'; public const SECONDS = 'SECONDS'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2InterlaceMode.php b/src/Service/MediaConvert/src/Enum/Mpeg2InterlaceMode.php index 69de614b4..3d6808784 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2InterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2InterlaceMode.php @@ -13,6 +13,7 @@ */ final class Mpeg2InterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2IntraDcPrecision.php b/src/Service/MediaConvert/src/Enum/Mpeg2IntraDcPrecision.php index 0d9246ed4..419e60867 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2IntraDcPrecision.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2IntraDcPrecision.php @@ -8,6 +8,7 @@ */ final class Mpeg2IntraDcPrecision { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const INTRA_DC_PRECISION_10 = 'INTRA_DC_PRECISION_10'; public const INTRA_DC_PRECISION_11 = 'INTRA_DC_PRECISION_11'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2ParControl.php b/src/Service/MediaConvert/src/Enum/Mpeg2ParControl.php index d44f31baa..3d8438f04 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2ParControl.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2ParControl.php @@ -10,6 +10,7 @@ */ final class Mpeg2ParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2QualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/Mpeg2QualityTuningLevel.php index f65f04c01..18a4c156a 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2QualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2QualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class Mpeg2QualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS = 'MULTI_PASS'; public const SINGLE_PASS = 'SINGLE_PASS'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2RateControlMode.php b/src/Service/MediaConvert/src/Enum/Mpeg2RateControlMode.php index 39cdeaf0e..2751c8994 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2RateControlMode.php @@ -7,6 +7,7 @@ */ final class Mpeg2RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBR = 'CBR'; public const VBR = 'VBR'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2ScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/Mpeg2ScanTypeConversionMode.php index 14157759d..97ba58792 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2ScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2ScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class Mpeg2ScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2SceneChangeDetect.php b/src/Service/MediaConvert/src/Enum/Mpeg2SceneChangeDetect.php index 4922e6c77..bff7f7ad8 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2SceneChangeDetect.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2SceneChangeDetect.php @@ -8,6 +8,7 @@ */ final class Mpeg2SceneChangeDetect { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2SlowPal.php b/src/Service/MediaConvert/src/Enum/Mpeg2SlowPal.php index 57dfaf301..6f80a1ffa 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2SlowPal.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2SlowPal.php @@ -10,6 +10,7 @@ */ final class Mpeg2SlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2SpatialAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/Mpeg2SpatialAdaptiveQuantization.php index bf78e7a02..78b9662ac 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2SpatialAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2SpatialAdaptiveQuantization.php @@ -16,6 +16,7 @@ */ final class Mpeg2SpatialAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2Syntax.php b/src/Service/MediaConvert/src/Enum/Mpeg2Syntax.php index 00669b79f..b2b041967 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2Syntax.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2Syntax.php @@ -8,6 +8,7 @@ */ final class Mpeg2Syntax { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const D_10 = 'D_10'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2Telecine.php b/src/Service/MediaConvert/src/Enum/Mpeg2Telecine.php index dabcf2a34..7b6526512 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2Telecine.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2Telecine.php @@ -11,6 +11,7 @@ */ final class Mpeg2Telecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; public const SOFT = 'SOFT'; diff --git a/src/Service/MediaConvert/src/Enum/Mpeg2TemporalAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/Mpeg2TemporalAdaptiveQuantization.php index cf59f0678..cf1c28304 100644 --- a/src/Service/MediaConvert/src/Enum/Mpeg2TemporalAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/Mpeg2TemporalAdaptiveQuantization.php @@ -14,6 +14,7 @@ */ final class Mpeg2TemporalAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/MsSmoothAudioDeduplication.php b/src/Service/MediaConvert/src/Enum/MsSmoothAudioDeduplication.php index 043fd2c36..a5ce9e748 100644 --- a/src/Service/MediaConvert/src/Enum/MsSmoothAudioDeduplication.php +++ b/src/Service/MediaConvert/src/Enum/MsSmoothAudioDeduplication.php @@ -8,6 +8,7 @@ */ final class MsSmoothAudioDeduplication { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMBINE_DUPLICATE_STREAMS = 'COMBINE_DUPLICATE_STREAMS'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/MsSmoothFragmentLengthControl.php b/src/Service/MediaConvert/src/Enum/MsSmoothFragmentLengthControl.php index 1ad745ee7..ade828402 100644 --- a/src/Service/MediaConvert/src/Enum/MsSmoothFragmentLengthControl.php +++ b/src/Service/MediaConvert/src/Enum/MsSmoothFragmentLengthControl.php @@ -9,6 +9,7 @@ */ final class MsSmoothFragmentLengthControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXACT = 'EXACT'; public const GOP_MULTIPLE = 'GOP_MULTIPLE'; diff --git a/src/Service/MediaConvert/src/Enum/MsSmoothManifestEncoding.php b/src/Service/MediaConvert/src/Enum/MsSmoothManifestEncoding.php index 96a2590bc..3f3cd46bf 100644 --- a/src/Service/MediaConvert/src/Enum/MsSmoothManifestEncoding.php +++ b/src/Service/MediaConvert/src/Enum/MsSmoothManifestEncoding.php @@ -8,6 +8,7 @@ */ final class MsSmoothManifestEncoding { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const UTF16 = 'UTF16'; public const UTF8 = 'UTF8'; diff --git a/src/Service/MediaConvert/src/Enum/MxfAfdSignaling.php b/src/Service/MediaConvert/src/Enum/MxfAfdSignaling.php index a5bc84b22..649a926ca 100644 --- a/src/Service/MediaConvert/src/Enum/MxfAfdSignaling.php +++ b/src/Service/MediaConvert/src/Enum/MxfAfdSignaling.php @@ -12,6 +12,7 @@ */ final class MxfAfdSignaling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COPY_FROM_VIDEO = 'COPY_FROM_VIDEO'; public const NO_COPY = 'NO_COPY'; diff --git a/src/Service/MediaConvert/src/Enum/MxfProfile.php b/src/Service/MediaConvert/src/Enum/MxfProfile.php index d97795d6c..02aab095c 100644 --- a/src/Service/MediaConvert/src/Enum/MxfProfile.php +++ b/src/Service/MediaConvert/src/Enum/MxfProfile.php @@ -11,6 +11,7 @@ */ final class MxfProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const D_10 = 'D_10'; public const OP1A = 'OP1A'; public const XAVC = 'XAVC'; diff --git a/src/Service/MediaConvert/src/Enum/MxfXavcDurationMode.php b/src/Service/MediaConvert/src/Enum/MxfXavcDurationMode.php index 30b82acd9..0227c8ab8 100644 --- a/src/Service/MediaConvert/src/Enum/MxfXavcDurationMode.php +++ b/src/Service/MediaConvert/src/Enum/MxfXavcDurationMode.php @@ -10,6 +10,7 @@ */ final class MxfXavcDurationMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALLOW_ANY_DURATION = 'ALLOW_ANY_DURATION'; public const DROP_FRAMES_FOR_COMPLIANCE = 'DROP_FRAMES_FOR_COMPLIANCE'; diff --git a/src/Service/MediaConvert/src/Enum/NielsenActiveWatermarkProcessType.php b/src/Service/MediaConvert/src/Enum/NielsenActiveWatermarkProcessType.php index d99917b36..d052a561c 100644 --- a/src/Service/MediaConvert/src/Enum/NielsenActiveWatermarkProcessType.php +++ b/src/Service/MediaConvert/src/Enum/NielsenActiveWatermarkProcessType.php @@ -9,6 +9,7 @@ */ final class NielsenActiveWatermarkProcessType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CBET = 'CBET'; public const NAES2_AND_NW = 'NAES2_AND_NW'; public const NAES2_AND_NW_AND_CBET = 'NAES2_AND_NW_AND_CBET'; diff --git a/src/Service/MediaConvert/src/Enum/NielsenSourceWatermarkStatusType.php b/src/Service/MediaConvert/src/Enum/NielsenSourceWatermarkStatusType.php index 12e8e24b6..401fb0b1c 100644 --- a/src/Service/MediaConvert/src/Enum/NielsenSourceWatermarkStatusType.php +++ b/src/Service/MediaConvert/src/Enum/NielsenSourceWatermarkStatusType.php @@ -9,6 +9,7 @@ */ final class NielsenSourceWatermarkStatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLEAN = 'CLEAN'; public const WATERMARKED = 'WATERMARKED'; diff --git a/src/Service/MediaConvert/src/Enum/NielsenUniqueTicPerAudioTrackType.php b/src/Service/MediaConvert/src/Enum/NielsenUniqueTicPerAudioTrackType.php index 889bc1749..fd43ac6e9 100644 --- a/src/Service/MediaConvert/src/Enum/NielsenUniqueTicPerAudioTrackType.php +++ b/src/Service/MediaConvert/src/Enum/NielsenUniqueTicPerAudioTrackType.php @@ -8,6 +8,7 @@ */ final class NielsenUniqueTicPerAudioTrackType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const RESERVE_UNIQUE_TICS_PER_TRACK = 'RESERVE_UNIQUE_TICS_PER_TRACK'; public const SAME_TICS_PER_TRACK = 'SAME_TICS_PER_TRACK'; diff --git a/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpening.php b/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpening.php index 6f9ad0a10..0685e7115 100644 --- a/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpening.php +++ b/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpening.php @@ -12,6 +12,7 @@ */ final class NoiseFilterPostTemporalSharpening { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpeningStrength.php b/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpeningStrength.php index 7bf5cf17b..f120cfce6 100644 --- a/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpeningStrength.php +++ b/src/Service/MediaConvert/src/Enum/NoiseFilterPostTemporalSharpeningStrength.php @@ -8,6 +8,7 @@ */ final class NoiseFilterPostTemporalSharpeningStrength { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const LOW = 'LOW'; public const MEDIUM = 'MEDIUM'; diff --git a/src/Service/MediaConvert/src/Enum/NoiseReducerFilter.php b/src/Service/MediaConvert/src/Enum/NoiseReducerFilter.php index 3ee0c5ea5..2942e57e0 100644 --- a/src/Service/MediaConvert/src/Enum/NoiseReducerFilter.php +++ b/src/Service/MediaConvert/src/Enum/NoiseReducerFilter.php @@ -10,6 +10,7 @@ */ final class NoiseReducerFilter { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BILATERAL = 'BILATERAL'; public const CONSERVE = 'CONSERVE'; public const GAUSSIAN = 'GAUSSIAN'; diff --git a/src/Service/MediaConvert/src/Enum/OutputGroupType.php b/src/Service/MediaConvert/src/Enum/OutputGroupType.php index d7d3e8c3a..6012991e6 100644 --- a/src/Service/MediaConvert/src/Enum/OutputGroupType.php +++ b/src/Service/MediaConvert/src/Enum/OutputGroupType.php @@ -7,6 +7,7 @@ */ final class OutputGroupType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CMAF_GROUP_SETTINGS = 'CMAF_GROUP_SETTINGS'; public const DASH_ISO_GROUP_SETTINGS = 'DASH_ISO_GROUP_SETTINGS'; public const FILE_GROUP_SETTINGS = 'FILE_GROUP_SETTINGS'; diff --git a/src/Service/MediaConvert/src/Enum/OutputSdt.php b/src/Service/MediaConvert/src/Enum/OutputSdt.php index 8fd79296b..308f00bcc 100644 --- a/src/Service/MediaConvert/src/Enum/OutputSdt.php +++ b/src/Service/MediaConvert/src/Enum/OutputSdt.php @@ -10,6 +10,7 @@ */ final class OutputSdt { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SDT_FOLLOW = 'SDT_FOLLOW'; public const SDT_FOLLOW_IF_PRESENT = 'SDT_FOLLOW_IF_PRESENT'; public const SDT_MANUAL = 'SDT_MANUAL'; diff --git a/src/Service/MediaConvert/src/Enum/PadVideo.php b/src/Service/MediaConvert/src/Enum/PadVideo.php index 59b16f188..c7ccb179a 100644 --- a/src/Service/MediaConvert/src/Enum/PadVideo.php +++ b/src/Service/MediaConvert/src/Enum/PadVideo.php @@ -11,6 +11,7 @@ */ final class PadVideo { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BLACK = 'BLACK'; public const DISABLED = 'DISABLED'; diff --git a/src/Service/MediaConvert/src/Enum/PresetSpeke20Audio.php b/src/Service/MediaConvert/src/Enum/PresetSpeke20Audio.php index 7bed848d9..107456870 100644 --- a/src/Service/MediaConvert/src/Enum/PresetSpeke20Audio.php +++ b/src/Service/MediaConvert/src/Enum/PresetSpeke20Audio.php @@ -13,6 +13,7 @@ */ final class PresetSpeke20Audio { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRESET_AUDIO_1 = 'PRESET_AUDIO_1'; public const PRESET_AUDIO_2 = 'PRESET_AUDIO_2'; public const PRESET_AUDIO_3 = 'PRESET_AUDIO_3'; diff --git a/src/Service/MediaConvert/src/Enum/PresetSpeke20Video.php b/src/Service/MediaConvert/src/Enum/PresetSpeke20Video.php index 6d7776b03..f293e8c70 100644 --- a/src/Service/MediaConvert/src/Enum/PresetSpeke20Video.php +++ b/src/Service/MediaConvert/src/Enum/PresetSpeke20Video.php @@ -13,6 +13,7 @@ */ final class PresetSpeke20Video { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRESET_VIDEO_1 = 'PRESET_VIDEO_1'; public const PRESET_VIDEO_2 = 'PRESET_VIDEO_2'; public const PRESET_VIDEO_3 = 'PRESET_VIDEO_3'; diff --git a/src/Service/MediaConvert/src/Enum/ProresChromaSampling.php b/src/Service/MediaConvert/src/Enum/ProresChromaSampling.php index 3dba4ede5..59ace397a 100644 --- a/src/Service/MediaConvert/src/Enum/ProresChromaSampling.php +++ b/src/Service/MediaConvert/src/Enum/ProresChromaSampling.php @@ -12,6 +12,7 @@ */ final class ProresChromaSampling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRESERVE_444_SAMPLING = 'PRESERVE_444_SAMPLING'; public const SUBSAMPLE_TO_422 = 'SUBSAMPLE_TO_422'; diff --git a/src/Service/MediaConvert/src/Enum/ProresCodecProfile.php b/src/Service/MediaConvert/src/Enum/ProresCodecProfile.php index 5cfd2a4e3..32ce32277 100644 --- a/src/Service/MediaConvert/src/Enum/ProresCodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/ProresCodecProfile.php @@ -7,6 +7,7 @@ */ final class ProresCodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const APPLE_PRORES_422 = 'APPLE_PRORES_422'; public const APPLE_PRORES_422_HQ = 'APPLE_PRORES_422_HQ'; public const APPLE_PRORES_422_LT = 'APPLE_PRORES_422_LT'; diff --git a/src/Service/MediaConvert/src/Enum/ProresFramerateControl.php b/src/Service/MediaConvert/src/Enum/ProresFramerateControl.php index f92f052bb..9329b2fe2 100644 --- a/src/Service/MediaConvert/src/Enum/ProresFramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/ProresFramerateControl.php @@ -10,6 +10,7 @@ */ final class ProresFramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/ProresFramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/ProresFramerateConversionAlgorithm.php index e1b33ed13..a96a6f141 100644 --- a/src/Service/MediaConvert/src/Enum/ProresFramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/ProresFramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class ProresFramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/ProresInterlaceMode.php b/src/Service/MediaConvert/src/Enum/ProresInterlaceMode.php index fb12076d3..a2e5f221f 100644 --- a/src/Service/MediaConvert/src/Enum/ProresInterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/ProresInterlaceMode.php @@ -13,6 +13,7 @@ */ final class ProresInterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/ProresParControl.php b/src/Service/MediaConvert/src/Enum/ProresParControl.php index aa04b3a61..ac1904bee 100644 --- a/src/Service/MediaConvert/src/Enum/ProresParControl.php +++ b/src/Service/MediaConvert/src/Enum/ProresParControl.php @@ -10,6 +10,7 @@ */ final class ProresParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/ProresScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/ProresScanTypeConversionMode.php index 391c447f7..c6cfbb87f 100644 --- a/src/Service/MediaConvert/src/Enum/ProresScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/ProresScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class ProresScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/ProresSlowPal.php b/src/Service/MediaConvert/src/Enum/ProresSlowPal.php index ff278e468..e8fd70fe1 100644 --- a/src/Service/MediaConvert/src/Enum/ProresSlowPal.php +++ b/src/Service/MediaConvert/src/Enum/ProresSlowPal.php @@ -10,6 +10,7 @@ */ final class ProresSlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/ProresTelecine.php b/src/Service/MediaConvert/src/Enum/ProresTelecine.php index 739563e74..34a26f923 100644 --- a/src/Service/MediaConvert/src/Enum/ProresTelecine.php +++ b/src/Service/MediaConvert/src/Enum/ProresTelecine.php @@ -10,6 +10,7 @@ */ final class ProresTelecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/RemoveRubyReserveAttributes.php b/src/Service/MediaConvert/src/Enum/RemoveRubyReserveAttributes.php index 5b58dcbb5..49fc93848 100644 --- a/src/Service/MediaConvert/src/Enum/RemoveRubyReserveAttributes.php +++ b/src/Service/MediaConvert/src/Enum/RemoveRubyReserveAttributes.php @@ -10,6 +10,7 @@ */ final class RemoveRubyReserveAttributes { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/RequiredFlag.php b/src/Service/MediaConvert/src/Enum/RequiredFlag.php index 85ba6a537..e9bba6687 100644 --- a/src/Service/MediaConvert/src/Enum/RequiredFlag.php +++ b/src/Service/MediaConvert/src/Enum/RequiredFlag.php @@ -7,6 +7,7 @@ */ final class RequiredFlag { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/RespondToAfd.php b/src/Service/MediaConvert/src/Enum/RespondToAfd.php index 362b4c4e5..d6bbf478b 100644 --- a/src/Service/MediaConvert/src/Enum/RespondToAfd.php +++ b/src/Service/MediaConvert/src/Enum/RespondToAfd.php @@ -11,6 +11,7 @@ */ final class RespondToAfd { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; public const RESPOND = 'RESPOND'; diff --git a/src/Service/MediaConvert/src/Enum/RuleType.php b/src/Service/MediaConvert/src/Enum/RuleType.php index c129d30c7..dd9e1de4a 100644 --- a/src/Service/MediaConvert/src/Enum/RuleType.php +++ b/src/Service/MediaConvert/src/Enum/RuleType.php @@ -28,6 +28,7 @@ */ final class RuleType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALLOWED_RENDITIONS = 'ALLOWED_RENDITIONS'; public const FORCE_INCLUDE_RENDITIONS = 'FORCE_INCLUDE_RENDITIONS'; public const MIN_BOTTOM_RENDITION_SIZE = 'MIN_BOTTOM_RENDITION_SIZE'; diff --git a/src/Service/MediaConvert/src/Enum/S3ObjectCannedAcl.php b/src/Service/MediaConvert/src/Enum/S3ObjectCannedAcl.php index 716feb34f..d4899b8e9 100644 --- a/src/Service/MediaConvert/src/Enum/S3ObjectCannedAcl.php +++ b/src/Service/MediaConvert/src/Enum/S3ObjectCannedAcl.php @@ -7,6 +7,7 @@ */ final class S3ObjectCannedAcl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTHENTICATED_READ = 'AUTHENTICATED_READ'; public const BUCKET_OWNER_FULL_CONTROL = 'BUCKET_OWNER_FULL_CONTROL'; public const BUCKET_OWNER_READ = 'BUCKET_OWNER_READ'; diff --git a/src/Service/MediaConvert/src/Enum/S3ServerSideEncryptionType.php b/src/Service/MediaConvert/src/Enum/S3ServerSideEncryptionType.php index b49fd2154..8ccef2232 100644 --- a/src/Service/MediaConvert/src/Enum/S3ServerSideEncryptionType.php +++ b/src/Service/MediaConvert/src/Enum/S3ServerSideEncryptionType.php @@ -13,6 +13,7 @@ */ final class S3ServerSideEncryptionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SERVER_SIDE_ENCRYPTION_KMS = 'SERVER_SIDE_ENCRYPTION_KMS'; public const SERVER_SIDE_ENCRYPTION_S3 = 'SERVER_SIDE_ENCRYPTION_S3'; diff --git a/src/Service/MediaConvert/src/Enum/S3StorageClass.php b/src/Service/MediaConvert/src/Enum/S3StorageClass.php index d872b319f..3a6ebf56c 100644 --- a/src/Service/MediaConvert/src/Enum/S3StorageClass.php +++ b/src/Service/MediaConvert/src/Enum/S3StorageClass.php @@ -9,6 +9,7 @@ */ final class S3StorageClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEEP_ARCHIVE = 'DEEP_ARCHIVE'; public const GLACIER = 'GLACIER'; public const INTELLIGENT_TIERING = 'INTELLIGENT_TIERING'; diff --git a/src/Service/MediaConvert/src/Enum/SampleRangeConversion.php b/src/Service/MediaConvert/src/Enum/SampleRangeConversion.php index e0442301d..95f20feea 100644 --- a/src/Service/MediaConvert/src/Enum/SampleRangeConversion.php +++ b/src/Service/MediaConvert/src/Enum/SampleRangeConversion.php @@ -16,6 +16,7 @@ */ final class SampleRangeConversion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const LIMITED_RANGE_CLIP = 'LIMITED_RANGE_CLIP'; public const LIMITED_RANGE_SQUEEZE = 'LIMITED_RANGE_SQUEEZE'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/ScalingBehavior.php b/src/Service/MediaConvert/src/Enum/ScalingBehavior.php index a6b6511f3..bf701891c 100644 --- a/src/Service/MediaConvert/src/Enum/ScalingBehavior.php +++ b/src/Service/MediaConvert/src/Enum/ScalingBehavior.php @@ -8,6 +8,7 @@ */ final class ScalingBehavior { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const FILL = 'FILL'; public const FIT = 'FIT'; diff --git a/src/Service/MediaConvert/src/Enum/SccDestinationFramerate.php b/src/Service/MediaConvert/src/Enum/SccDestinationFramerate.php index 852deb85c..ffa542da2 100644 --- a/src/Service/MediaConvert/src/Enum/SccDestinationFramerate.php +++ b/src/Service/MediaConvert/src/Enum/SccDestinationFramerate.php @@ -9,6 +9,7 @@ */ final class SccDestinationFramerate { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FRAMERATE_23_97 = 'FRAMERATE_23_97'; public const FRAMERATE_24 = 'FRAMERATE_24'; public const FRAMERATE_25 = 'FRAMERATE_25'; diff --git a/src/Service/MediaConvert/src/Enum/ShareStatus.php b/src/Service/MediaConvert/src/Enum/ShareStatus.php index e474948a6..cc64890dc 100644 --- a/src/Service/MediaConvert/src/Enum/ShareStatus.php +++ b/src/Service/MediaConvert/src/Enum/ShareStatus.php @@ -4,6 +4,7 @@ final class ShareStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIATED = 'INITIATED'; public const NOT_SHARED = 'NOT_SHARED'; public const SHARED = 'SHARED'; diff --git a/src/Service/MediaConvert/src/Enum/SimulateReservedQueue.php b/src/Service/MediaConvert/src/Enum/SimulateReservedQueue.php index 60c14fef5..ecdc87b11 100644 --- a/src/Service/MediaConvert/src/Enum/SimulateReservedQueue.php +++ b/src/Service/MediaConvert/src/Enum/SimulateReservedQueue.php @@ -9,6 +9,7 @@ */ final class SimulateReservedQueue { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/SlowPalPitchCorrection.php b/src/Service/MediaConvert/src/Enum/SlowPalPitchCorrection.php index a1fa754ad..c11e0be9a 100644 --- a/src/Service/MediaConvert/src/Enum/SlowPalPitchCorrection.php +++ b/src/Service/MediaConvert/src/Enum/SlowPalPitchCorrection.php @@ -10,6 +10,7 @@ */ final class SlowPalPitchCorrection { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/SrtStylePassthrough.php b/src/Service/MediaConvert/src/Enum/SrtStylePassthrough.php index 09bc71106..078b0b6ad 100644 --- a/src/Service/MediaConvert/src/Enum/SrtStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/SrtStylePassthrough.php @@ -10,6 +10,7 @@ */ final class SrtStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/StatusUpdateInterval.php b/src/Service/MediaConvert/src/Enum/StatusUpdateInterval.php index 879b8f6a5..a2ab75be6 100644 --- a/src/Service/MediaConvert/src/Enum/StatusUpdateInterval.php +++ b/src/Service/MediaConvert/src/Enum/StatusUpdateInterval.php @@ -9,6 +9,7 @@ */ final class StatusUpdateInterval { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SECONDS_10 = 'SECONDS_10'; public const SECONDS_12 = 'SECONDS_12'; public const SECONDS_120 = 'SECONDS_120'; diff --git a/src/Service/MediaConvert/src/Enum/TamsGapHandling.php b/src/Service/MediaConvert/src/Enum/TamsGapHandling.php index 7f35ddba4..a81e21992 100644 --- a/src/Service/MediaConvert/src/Enum/TamsGapHandling.php +++ b/src/Service/MediaConvert/src/Enum/TamsGapHandling.php @@ -12,6 +12,7 @@ */ final class TamsGapHandling { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FILL_WITH_BLACK = 'FILL_WITH_BLACK'; public const HOLD_LAST_FRAME = 'HOLD_LAST_FRAME'; public const SKIP_GAPS = 'SKIP_GAPS'; diff --git a/src/Service/MediaConvert/src/Enum/TeletextPageType.php b/src/Service/MediaConvert/src/Enum/TeletextPageType.php index 11a05a909..d2731c1fc 100644 --- a/src/Service/MediaConvert/src/Enum/TeletextPageType.php +++ b/src/Service/MediaConvert/src/Enum/TeletextPageType.php @@ -7,6 +7,7 @@ */ final class TeletextPageType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PAGE_TYPE_ADDL_INFO = 'PAGE_TYPE_ADDL_INFO'; public const PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE = 'PAGE_TYPE_HEARING_IMPAIRED_SUBTITLE'; public const PAGE_TYPE_INITIAL = 'PAGE_TYPE_INITIAL'; diff --git a/src/Service/MediaConvert/src/Enum/TimecodeBurninPosition.php b/src/Service/MediaConvert/src/Enum/TimecodeBurninPosition.php index b2783c1a6..989da85b8 100644 --- a/src/Service/MediaConvert/src/Enum/TimecodeBurninPosition.php +++ b/src/Service/MediaConvert/src/Enum/TimecodeBurninPosition.php @@ -7,6 +7,7 @@ */ final class TimecodeBurninPosition { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_CENTER = 'BOTTOM_CENTER'; public const BOTTOM_LEFT = 'BOTTOM_LEFT'; public const BOTTOM_RIGHT = 'BOTTOM_RIGHT'; diff --git a/src/Service/MediaConvert/src/Enum/TimecodeSource.php b/src/Service/MediaConvert/src/Enum/TimecodeSource.php index 44fcd143f..6b83ef4c3 100644 --- a/src/Service/MediaConvert/src/Enum/TimecodeSource.php +++ b/src/Service/MediaConvert/src/Enum/TimecodeSource.php @@ -12,6 +12,7 @@ */ final class TimecodeSource { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EMBEDDED = 'EMBEDDED'; public const SPECIFIEDSTART = 'SPECIFIEDSTART'; public const ZEROBASED = 'ZEROBASED'; diff --git a/src/Service/MediaConvert/src/Enum/TimecodeTrack.php b/src/Service/MediaConvert/src/Enum/TimecodeTrack.php index abe09f85c..04d5d9213 100644 --- a/src/Service/MediaConvert/src/Enum/TimecodeTrack.php +++ b/src/Service/MediaConvert/src/Enum/TimecodeTrack.php @@ -10,6 +10,7 @@ */ final class TimecodeTrack { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/TimedMetadata.php b/src/Service/MediaConvert/src/Enum/TimedMetadata.php index 71d52bc82..14d81b059 100644 --- a/src/Service/MediaConvert/src/Enum/TimedMetadata.php +++ b/src/Service/MediaConvert/src/Enum/TimedMetadata.php @@ -9,6 +9,7 @@ */ final class TimedMetadata { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const PASSTHROUGH = 'PASSTHROUGH'; diff --git a/src/Service/MediaConvert/src/Enum/TsPtsOffset.php b/src/Service/MediaConvert/src/Enum/TsPtsOffset.php index fd5d0f49e..ecd636d45 100644 --- a/src/Service/MediaConvert/src/Enum/TsPtsOffset.php +++ b/src/Service/MediaConvert/src/Enum/TsPtsOffset.php @@ -11,6 +11,7 @@ */ final class TsPtsOffset { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const MILLISECONDS = 'MILLISECONDS'; public const SECONDS = 'SECONDS'; diff --git a/src/Service/MediaConvert/src/Enum/TtmlStylePassthrough.php b/src/Service/MediaConvert/src/Enum/TtmlStylePassthrough.php index 61e8adfe5..c75bf4832 100644 --- a/src/Service/MediaConvert/src/Enum/TtmlStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/TtmlStylePassthrough.php @@ -7,6 +7,7 @@ */ final class TtmlStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedFourcc.php b/src/Service/MediaConvert/src/Enum/UncompressedFourcc.php index c1d9de578..d865d44e0 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedFourcc.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedFourcc.php @@ -7,6 +7,7 @@ */ final class UncompressedFourcc { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const I420 = 'I420'; public const I422 = 'I422'; public const I444 = 'I444'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedFramerateControl.php b/src/Service/MediaConvert/src/Enum/UncompressedFramerateControl.php index 48c771639..1e16688f5 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedFramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedFramerateControl.php @@ -10,6 +10,7 @@ */ final class UncompressedFramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedFramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/UncompressedFramerateConversionAlgorithm.php index 346870155..17383ec32 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedFramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedFramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class UncompressedFramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedInterlaceMode.php b/src/Service/MediaConvert/src/Enum/UncompressedInterlaceMode.php index 237f29525..febc806fc 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedInterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedInterlaceMode.php @@ -8,6 +8,7 @@ */ final class UncompressedInterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const PROGRESSIVE = 'PROGRESSIVE'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/UncompressedScanTypeConversionMode.php index 59c1484dc..399f8f5f0 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class UncompressedScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedSlowPal.php b/src/Service/MediaConvert/src/Enum/UncompressedSlowPal.php index d3de15d1d..bd18768fc 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedSlowPal.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedSlowPal.php @@ -9,6 +9,7 @@ */ final class UncompressedSlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/UncompressedTelecine.php b/src/Service/MediaConvert/src/Enum/UncompressedTelecine.php index 0987f6553..f6ea5e236 100644 --- a/src/Service/MediaConvert/src/Enum/UncompressedTelecine.php +++ b/src/Service/MediaConvert/src/Enum/UncompressedTelecine.php @@ -10,6 +10,7 @@ */ final class UncompressedTelecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3Class.php b/src/Service/MediaConvert/src/Enum/Vc3Class.php index 7030aac33..560a35d6a 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3Class.php +++ b/src/Service/MediaConvert/src/Enum/Vc3Class.php @@ -11,6 +11,7 @@ */ final class Vc3Class { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLASS_145_8BIT = 'CLASS_145_8BIT'; public const CLASS_220_10BIT = 'CLASS_220_10BIT'; public const CLASS_220_8BIT = 'CLASS_220_8BIT'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3FramerateControl.php b/src/Service/MediaConvert/src/Enum/Vc3FramerateControl.php index 333c05fc8..ab2d79b89 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/Vc3FramerateControl.php @@ -10,6 +10,7 @@ */ final class Vc3FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/Vc3FramerateConversionAlgorithm.php index 8e486bdfb..a7b5ae56a 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/Vc3FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class Vc3FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3InterlaceMode.php b/src/Service/MediaConvert/src/Enum/Vc3InterlaceMode.php index 0c8c78b63..a7dafaa15 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3InterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/Vc3InterlaceMode.php @@ -8,6 +8,7 @@ */ final class Vc3InterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const PROGRESSIVE = 'PROGRESSIVE'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3ScanTypeConversionMode.php b/src/Service/MediaConvert/src/Enum/Vc3ScanTypeConversionMode.php index 96f47de65..34f13b166 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3ScanTypeConversionMode.php +++ b/src/Service/MediaConvert/src/Enum/Vc3ScanTypeConversionMode.php @@ -14,6 +14,7 @@ */ final class Vc3ScanTypeConversionMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INTERLACED = 'INTERLACED'; public const INTERLACED_OPTIMIZE = 'INTERLACED_OPTIMIZE'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3SlowPal.php b/src/Service/MediaConvert/src/Enum/Vc3SlowPal.php index fc3b5c178..5970c6c42 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3SlowPal.php +++ b/src/Service/MediaConvert/src/Enum/Vc3SlowPal.php @@ -9,6 +9,7 @@ */ final class Vc3SlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/Vc3Telecine.php b/src/Service/MediaConvert/src/Enum/Vc3Telecine.php index 300400bcb..3234d6610 100644 --- a/src/Service/MediaConvert/src/Enum/Vc3Telecine.php +++ b/src/Service/MediaConvert/src/Enum/Vc3Telecine.php @@ -10,6 +10,7 @@ */ final class Vc3Telecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/VchipAction.php b/src/Service/MediaConvert/src/Enum/VchipAction.php index 3f71ae543..f164b8b3e 100644 --- a/src/Service/MediaConvert/src/Enum/VchipAction.php +++ b/src/Service/MediaConvert/src/Enum/VchipAction.php @@ -8,6 +8,7 @@ */ final class VchipAction { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PASSTHROUGH = 'PASSTHROUGH'; public const STRIP = 'STRIP'; diff --git a/src/Service/MediaConvert/src/Enum/VideoCodec.php b/src/Service/MediaConvert/src/Enum/VideoCodec.php index 436a33e14..fe51bbd2e 100644 --- a/src/Service/MediaConvert/src/Enum/VideoCodec.php +++ b/src/Service/MediaConvert/src/Enum/VideoCodec.php @@ -7,6 +7,7 @@ */ final class VideoCodec { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AV1 = 'AV1'; public const AVC_INTRA = 'AVC_INTRA'; public const FRAME_CAPTURE = 'FRAME_CAPTURE'; diff --git a/src/Service/MediaConvert/src/Enum/VideoOverlayPlayBackMode.php b/src/Service/MediaConvert/src/Enum/VideoOverlayPlayBackMode.php index c3daba1bd..d3128030f 100644 --- a/src/Service/MediaConvert/src/Enum/VideoOverlayPlayBackMode.php +++ b/src/Service/MediaConvert/src/Enum/VideoOverlayPlayBackMode.php @@ -10,6 +10,7 @@ */ final class VideoOverlayPlayBackMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ONCE = 'ONCE'; public const REPEAT = 'REPEAT'; diff --git a/src/Service/MediaConvert/src/Enum/VideoOverlayUnit.php b/src/Service/MediaConvert/src/Enum/VideoOverlayUnit.php index e738f1a08..395ccf639 100644 --- a/src/Service/MediaConvert/src/Enum/VideoOverlayUnit.php +++ b/src/Service/MediaConvert/src/Enum/VideoOverlayUnit.php @@ -8,6 +8,7 @@ */ final class VideoOverlayUnit { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PERCENTAGE = 'PERCENTAGE'; public const PIXELS = 'PIXELS'; diff --git a/src/Service/MediaConvert/src/Enum/VideoSelectorMode.php b/src/Service/MediaConvert/src/Enum/VideoSelectorMode.php index 4f3190b93..f4219123a 100644 --- a/src/Service/MediaConvert/src/Enum/VideoSelectorMode.php +++ b/src/Service/MediaConvert/src/Enum/VideoSelectorMode.php @@ -10,6 +10,7 @@ */ final class VideoSelectorMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const REMUX_ALL = 'REMUX_ALL'; diff --git a/src/Service/MediaConvert/src/Enum/VideoSelectorType.php b/src/Service/MediaConvert/src/Enum/VideoSelectorType.php index ee54a2f41..d087e35d8 100644 --- a/src/Service/MediaConvert/src/Enum/VideoSelectorType.php +++ b/src/Service/MediaConvert/src/Enum/VideoSelectorType.php @@ -10,6 +10,7 @@ */ final class VideoSelectorType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const STREAM = 'STREAM'; diff --git a/src/Service/MediaConvert/src/Enum/VideoTimecodeInsertion.php b/src/Service/MediaConvert/src/Enum/VideoTimecodeInsertion.php index 3df9472cb..6a5f1a9d5 100644 --- a/src/Service/MediaConvert/src/Enum/VideoTimecodeInsertion.php +++ b/src/Service/MediaConvert/src/Enum/VideoTimecodeInsertion.php @@ -14,6 +14,7 @@ */ final class VideoTimecodeInsertion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const PIC_TIMING_SEI = 'PIC_TIMING_SEI'; diff --git a/src/Service/MediaConvert/src/Enum/Vp8FramerateControl.php b/src/Service/MediaConvert/src/Enum/Vp8FramerateControl.php index 92ca1942e..a6bc01e8c 100644 --- a/src/Service/MediaConvert/src/Enum/Vp8FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/Vp8FramerateControl.php @@ -10,6 +10,7 @@ */ final class Vp8FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Vp8FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/Vp8FramerateConversionAlgorithm.php index 4c102fd0c..e4a9c8f77 100644 --- a/src/Service/MediaConvert/src/Enum/Vp8FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/Vp8FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class Vp8FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/Vp8ParControl.php b/src/Service/MediaConvert/src/Enum/Vp8ParControl.php index b71c1aed8..0417ae4f4 100644 --- a/src/Service/MediaConvert/src/Enum/Vp8ParControl.php +++ b/src/Service/MediaConvert/src/Enum/Vp8ParControl.php @@ -10,6 +10,7 @@ */ final class Vp8ParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Vp8QualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/Vp8QualityTuningLevel.php index 4c445353f..84ecad611 100644 --- a/src/Service/MediaConvert/src/Enum/Vp8QualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/Vp8QualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class Vp8QualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS = 'MULTI_PASS'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/Vp8RateControlMode.php b/src/Service/MediaConvert/src/Enum/Vp8RateControlMode.php index 8f557d8ad..1b42b6d07 100644 --- a/src/Service/MediaConvert/src/Enum/Vp8RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/Vp8RateControlMode.php @@ -7,6 +7,7 @@ */ final class Vp8RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VBR = 'VBR'; public static function exists(string $value): bool diff --git a/src/Service/MediaConvert/src/Enum/Vp9FramerateControl.php b/src/Service/MediaConvert/src/Enum/Vp9FramerateControl.php index c08951dc4..5d62205fc 100644 --- a/src/Service/MediaConvert/src/Enum/Vp9FramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/Vp9FramerateControl.php @@ -10,6 +10,7 @@ */ final class Vp9FramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Vp9FramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/Vp9FramerateConversionAlgorithm.php index 38ab04419..37761425f 100644 --- a/src/Service/MediaConvert/src/Enum/Vp9FramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/Vp9FramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class Vp9FramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/Vp9ParControl.php b/src/Service/MediaConvert/src/Enum/Vp9ParControl.php index a2aefb647..afc86b8d2 100644 --- a/src/Service/MediaConvert/src/Enum/Vp9ParControl.php +++ b/src/Service/MediaConvert/src/Enum/Vp9ParControl.php @@ -10,6 +10,7 @@ */ final class Vp9ParControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/Vp9QualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/Vp9QualityTuningLevel.php index 23799de5b..789a7907b 100644 --- a/src/Service/MediaConvert/src/Enum/Vp9QualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/Vp9QualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class Vp9QualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS = 'MULTI_PASS'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/Vp9RateControlMode.php b/src/Service/MediaConvert/src/Enum/Vp9RateControlMode.php index d0cb42a4f..8441a6ed8 100644 --- a/src/Service/MediaConvert/src/Enum/Vp9RateControlMode.php +++ b/src/Service/MediaConvert/src/Enum/Vp9RateControlMode.php @@ -7,6 +7,7 @@ */ final class Vp9RateControlMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const VBR = 'VBR'; public static function exists(string $value): bool diff --git a/src/Service/MediaConvert/src/Enum/WatermarkingStrength.php b/src/Service/MediaConvert/src/Enum/WatermarkingStrength.php index f9b95d41f..9643b477a 100644 --- a/src/Service/MediaConvert/src/Enum/WatermarkingStrength.php +++ b/src/Service/MediaConvert/src/Enum/WatermarkingStrength.php @@ -8,6 +8,7 @@ */ final class WatermarkingStrength { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEFAULT = 'DEFAULT'; public const LIGHTER = 'LIGHTER'; public const LIGHTEST = 'LIGHTEST'; diff --git a/src/Service/MediaConvert/src/Enum/WavFormat.php b/src/Service/MediaConvert/src/Enum/WavFormat.php index 40d339ac7..d028d2164 100644 --- a/src/Service/MediaConvert/src/Enum/WavFormat.php +++ b/src/Service/MediaConvert/src/Enum/WavFormat.php @@ -9,6 +9,7 @@ */ final class WavFormat { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXTENSIBLE = 'EXTENSIBLE'; public const RF64 = 'RF64'; public const RIFF = 'RIFF'; diff --git a/src/Service/MediaConvert/src/Enum/WebvttAccessibilitySubs.php b/src/Service/MediaConvert/src/Enum/WebvttAccessibilitySubs.php index 00bb34dd9..8c43987c2 100644 --- a/src/Service/MediaConvert/src/Enum/WebvttAccessibilitySubs.php +++ b/src/Service/MediaConvert/src/Enum/WebvttAccessibilitySubs.php @@ -16,6 +16,7 @@ */ final class WebvttAccessibilitySubs { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/WebvttStylePassthrough.php b/src/Service/MediaConvert/src/Enum/WebvttStylePassthrough.php index eb1a602de..c03d648b2 100644 --- a/src/Service/MediaConvert/src/Enum/WebvttStylePassthrough.php +++ b/src/Service/MediaConvert/src/Enum/WebvttStylePassthrough.php @@ -15,6 +15,7 @@ */ final class WebvttStylePassthrough { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; public const MERGE = 'MERGE'; diff --git a/src/Service/MediaConvert/src/Enum/Xavc4kIntraCbgProfileClass.php b/src/Service/MediaConvert/src/Enum/Xavc4kIntraCbgProfileClass.php index 3a737de0d..45672da0f 100644 --- a/src/Service/MediaConvert/src/Enum/Xavc4kIntraCbgProfileClass.php +++ b/src/Service/MediaConvert/src/Enum/Xavc4kIntraCbgProfileClass.php @@ -8,6 +8,7 @@ */ final class Xavc4kIntraCbgProfileClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLASS_100 = 'CLASS_100'; public const CLASS_300 = 'CLASS_300'; public const CLASS_480 = 'CLASS_480'; diff --git a/src/Service/MediaConvert/src/Enum/Xavc4kIntraVbrProfileClass.php b/src/Service/MediaConvert/src/Enum/Xavc4kIntraVbrProfileClass.php index 2ca4c0b65..a388338fb 100644 --- a/src/Service/MediaConvert/src/Enum/Xavc4kIntraVbrProfileClass.php +++ b/src/Service/MediaConvert/src/Enum/Xavc4kIntraVbrProfileClass.php @@ -8,6 +8,7 @@ */ final class Xavc4kIntraVbrProfileClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLASS_100 = 'CLASS_100'; public const CLASS_300 = 'CLASS_300'; public const CLASS_480 = 'CLASS_480'; diff --git a/src/Service/MediaConvert/src/Enum/Xavc4kProfileBitrateClass.php b/src/Service/MediaConvert/src/Enum/Xavc4kProfileBitrateClass.php index eb88cd576..f48736cdc 100644 --- a/src/Service/MediaConvert/src/Enum/Xavc4kProfileBitrateClass.php +++ b/src/Service/MediaConvert/src/Enum/Xavc4kProfileBitrateClass.php @@ -8,6 +8,7 @@ */ final class Xavc4kProfileBitrateClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BITRATE_CLASS_100 = 'BITRATE_CLASS_100'; public const BITRATE_CLASS_140 = 'BITRATE_CLASS_140'; public const BITRATE_CLASS_200 = 'BITRATE_CLASS_200'; diff --git a/src/Service/MediaConvert/src/Enum/Xavc4kProfileCodecProfile.php b/src/Service/MediaConvert/src/Enum/Xavc4kProfileCodecProfile.php index 9c9f769cd..f7a0a13a4 100644 --- a/src/Service/MediaConvert/src/Enum/Xavc4kProfileCodecProfile.php +++ b/src/Service/MediaConvert/src/Enum/Xavc4kProfileCodecProfile.php @@ -8,6 +8,7 @@ */ final class Xavc4kProfileCodecProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HIGH = 'HIGH'; public const HIGH_422 = 'HIGH_422'; diff --git a/src/Service/MediaConvert/src/Enum/Xavc4kProfileQualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/Xavc4kProfileQualityTuningLevel.php index 3003a14da..25c85f58f 100644 --- a/src/Service/MediaConvert/src/Enum/Xavc4kProfileQualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/Xavc4kProfileQualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class Xavc4kProfileQualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; public const SINGLE_PASS = 'SINGLE_PASS'; public const SINGLE_PASS_HQ = 'SINGLE_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/XavcAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/XavcAdaptiveQuantization.php index 2569ccaa4..75323f4a0 100644 --- a/src/Service/MediaConvert/src/Enum/XavcAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/XavcAdaptiveQuantization.php @@ -13,6 +13,7 @@ */ final class XavcAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const HIGH = 'HIGH'; public const HIGHER = 'HIGHER'; diff --git a/src/Service/MediaConvert/src/Enum/XavcEntropyEncoding.php b/src/Service/MediaConvert/src/Enum/XavcEntropyEncoding.php index de9e0d625..19a4201c7 100644 --- a/src/Service/MediaConvert/src/Enum/XavcEntropyEncoding.php +++ b/src/Service/MediaConvert/src/Enum/XavcEntropyEncoding.php @@ -8,6 +8,7 @@ */ final class XavcEntropyEncoding { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AUTO = 'AUTO'; public const CABAC = 'CABAC'; public const CAVLC = 'CAVLC'; diff --git a/src/Service/MediaConvert/src/Enum/XavcFlickerAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/XavcFlickerAdaptiveQuantization.php index 2e010abc8..f420f9437 100644 --- a/src/Service/MediaConvert/src/Enum/XavcFlickerAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/XavcFlickerAdaptiveQuantization.php @@ -15,6 +15,7 @@ */ final class XavcFlickerAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/XavcFramerateControl.php b/src/Service/MediaConvert/src/Enum/XavcFramerateControl.php index 0b3d2bcb9..d3cbb2cc6 100644 --- a/src/Service/MediaConvert/src/Enum/XavcFramerateControl.php +++ b/src/Service/MediaConvert/src/Enum/XavcFramerateControl.php @@ -9,6 +9,7 @@ */ final class XavcFramerateControl { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INITIALIZE_FROM_SOURCE = 'INITIALIZE_FROM_SOURCE'; public const SPECIFIED = 'SPECIFIED'; diff --git a/src/Service/MediaConvert/src/Enum/XavcFramerateConversionAlgorithm.php b/src/Service/MediaConvert/src/Enum/XavcFramerateConversionAlgorithm.php index 1a7ef341b..c64ab0543 100644 --- a/src/Service/MediaConvert/src/Enum/XavcFramerateConversionAlgorithm.php +++ b/src/Service/MediaConvert/src/Enum/XavcFramerateConversionAlgorithm.php @@ -17,6 +17,7 @@ */ final class XavcFramerateConversionAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DUPLICATE_DROP = 'DUPLICATE_DROP'; public const FRAMEFORMER = 'FRAMEFORMER'; public const INTERPOLATE = 'INTERPOLATE'; diff --git a/src/Service/MediaConvert/src/Enum/XavcGopBReference.php b/src/Service/MediaConvert/src/Enum/XavcGopBReference.php index 58a210bd0..fe3a7bb0b 100644 --- a/src/Service/MediaConvert/src/Enum/XavcGopBReference.php +++ b/src/Service/MediaConvert/src/Enum/XavcGopBReference.php @@ -9,6 +9,7 @@ */ final class XavcGopBReference { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/XavcHdIntraCbgProfileClass.php b/src/Service/MediaConvert/src/Enum/XavcHdIntraCbgProfileClass.php index 18239c309..67b0230ed 100644 --- a/src/Service/MediaConvert/src/Enum/XavcHdIntraCbgProfileClass.php +++ b/src/Service/MediaConvert/src/Enum/XavcHdIntraCbgProfileClass.php @@ -8,6 +8,7 @@ */ final class XavcHdIntraCbgProfileClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CLASS_100 = 'CLASS_100'; public const CLASS_200 = 'CLASS_200'; public const CLASS_50 = 'CLASS_50'; diff --git a/src/Service/MediaConvert/src/Enum/XavcHdProfileBitrateClass.php b/src/Service/MediaConvert/src/Enum/XavcHdProfileBitrateClass.php index fec292625..8ce0b2770 100644 --- a/src/Service/MediaConvert/src/Enum/XavcHdProfileBitrateClass.php +++ b/src/Service/MediaConvert/src/Enum/XavcHdProfileBitrateClass.php @@ -8,6 +8,7 @@ */ final class XavcHdProfileBitrateClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BITRATE_CLASS_25 = 'BITRATE_CLASS_25'; public const BITRATE_CLASS_35 = 'BITRATE_CLASS_35'; public const BITRATE_CLASS_50 = 'BITRATE_CLASS_50'; diff --git a/src/Service/MediaConvert/src/Enum/XavcHdProfileQualityTuningLevel.php b/src/Service/MediaConvert/src/Enum/XavcHdProfileQualityTuningLevel.php index cf9a51189..25c1400b2 100644 --- a/src/Service/MediaConvert/src/Enum/XavcHdProfileQualityTuningLevel.php +++ b/src/Service/MediaConvert/src/Enum/XavcHdProfileQualityTuningLevel.php @@ -8,6 +8,7 @@ */ final class XavcHdProfileQualityTuningLevel { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MULTI_PASS_HQ = 'MULTI_PASS_HQ'; public const SINGLE_PASS = 'SINGLE_PASS'; public const SINGLE_PASS_HQ = 'SINGLE_PASS_HQ'; diff --git a/src/Service/MediaConvert/src/Enum/XavcHdProfileTelecine.php b/src/Service/MediaConvert/src/Enum/XavcHdProfileTelecine.php index c96b87f0d..db5a1dfcd 100644 --- a/src/Service/MediaConvert/src/Enum/XavcHdProfileTelecine.php +++ b/src/Service/MediaConvert/src/Enum/XavcHdProfileTelecine.php @@ -9,6 +9,7 @@ */ final class XavcHdProfileTelecine { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const HARD = 'HARD'; public const NONE = 'NONE'; diff --git a/src/Service/MediaConvert/src/Enum/XavcInterlaceMode.php b/src/Service/MediaConvert/src/Enum/XavcInterlaceMode.php index bce1419fa..97e432799 100644 --- a/src/Service/MediaConvert/src/Enum/XavcInterlaceMode.php +++ b/src/Service/MediaConvert/src/Enum/XavcInterlaceMode.php @@ -13,6 +13,7 @@ */ final class XavcInterlaceMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOTTOM_FIELD = 'BOTTOM_FIELD'; public const FOLLOW_BOTTOM_FIELD = 'FOLLOW_BOTTOM_FIELD'; public const FOLLOW_TOP_FIELD = 'FOLLOW_TOP_FIELD'; diff --git a/src/Service/MediaConvert/src/Enum/XavcProfile.php b/src/Service/MediaConvert/src/Enum/XavcProfile.php index 58b5af863..dd6dc00ef 100644 --- a/src/Service/MediaConvert/src/Enum/XavcProfile.php +++ b/src/Service/MediaConvert/src/Enum/XavcProfile.php @@ -9,6 +9,7 @@ */ final class XavcProfile { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const XAVC_4K = 'XAVC_4K'; public const XAVC_4K_INTRA_CBG = 'XAVC_4K_INTRA_CBG'; public const XAVC_4K_INTRA_VBR = 'XAVC_4K_INTRA_VBR'; diff --git a/src/Service/MediaConvert/src/Enum/XavcSlowPal.php b/src/Service/MediaConvert/src/Enum/XavcSlowPal.php index db05d7a3c..6c9023046 100644 --- a/src/Service/MediaConvert/src/Enum/XavcSlowPal.php +++ b/src/Service/MediaConvert/src/Enum/XavcSlowPal.php @@ -9,6 +9,7 @@ */ final class XavcSlowPal { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/XavcSpatialAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/XavcSpatialAdaptiveQuantization.php index f410a133b..f173bacd8 100644 --- a/src/Service/MediaConvert/src/Enum/XavcSpatialAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/XavcSpatialAdaptiveQuantization.php @@ -19,6 +19,7 @@ */ final class XavcSpatialAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Enum/XavcTemporalAdaptiveQuantization.php b/src/Service/MediaConvert/src/Enum/XavcTemporalAdaptiveQuantization.php index 879e5d708..573f85abe 100644 --- a/src/Service/MediaConvert/src/Enum/XavcTemporalAdaptiveQuantization.php +++ b/src/Service/MediaConvert/src/Enum/XavcTemporalAdaptiveQuantization.php @@ -18,6 +18,7 @@ */ final class XavcTemporalAdaptiveQuantization { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/MediaConvert/src/Result/CreateJobResponse.php b/src/Service/MediaConvert/src/Result/CreateJobResponse.php index 2a91115b9..093148ee2 100644 --- a/src/Service/MediaConvert/src/Result/CreateJobResponse.php +++ b/src/Service/MediaConvert/src/Result/CreateJobResponse.php @@ -4,10 +4,442 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\MediaConvert\Enum\AacAudioDescriptionBroadcasterMix; +use AsyncAws\MediaConvert\Enum\AacCodecProfile; +use AsyncAws\MediaConvert\Enum\AacCodingMode; +use AsyncAws\MediaConvert\Enum\AacLoudnessMeasurementMode; +use AsyncAws\MediaConvert\Enum\AacRateControlMode; +use AsyncAws\MediaConvert\Enum\AacRawFormat; +use AsyncAws\MediaConvert\Enum\AacSpecification; +use AsyncAws\MediaConvert\Enum\AacVbrQuality; +use AsyncAws\MediaConvert\Enum\Ac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Ac3CodingMode; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionProfile; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Ac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Ac3MetadataControl; +use AsyncAws\MediaConvert\Enum\AccelerationMode; +use AsyncAws\MediaConvert\Enum\AccelerationStatus; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilter; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterAddTexture; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterSharpen; +use AsyncAws\MediaConvert\Enum\AfdSignaling; +use AsyncAws\MediaConvert\Enum\AlphaBehavior; +use AsyncAws\MediaConvert\Enum\AncillaryConvert608To708; +use AsyncAws\MediaConvert\Enum\AncillaryTerminateCaptions; +use AsyncAws\MediaConvert\Enum\AntiAlias; use AsyncAws\MediaConvert\Enum\AudioChannelTag; +use AsyncAws\MediaConvert\Enum\AudioCodec; +use AsyncAws\MediaConvert\Enum\AudioDefaultSelection; +use AsyncAws\MediaConvert\Enum\AudioDurationCorrection; +use AsyncAws\MediaConvert\Enum\AudioLanguageCodeControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithm; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithmControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationLoudnessLogging; +use AsyncAws\MediaConvert\Enum\AudioNormalizationPeakCalculation; +use AsyncAws\MediaConvert\Enum\AudioSelectorType; +use AsyncAws\MediaConvert\Enum\AudioTypeControl; +use AsyncAws\MediaConvert\Enum\Av1AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Av1BitDepth; +use AsyncAws\MediaConvert\Enum\Av1FilmGrainSynthesis; +use AsyncAws\MediaConvert\Enum\Av1FramerateControl; +use AsyncAws\MediaConvert\Enum\Av1FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Av1RateControlMode; +use AsyncAws\MediaConvert\Enum\Av1SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\AvcIntraClass; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateControl; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\AvcIntraInterlaceMode; +use AsyncAws\MediaConvert\Enum\AvcIntraScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\AvcIntraSlowPal; +use AsyncAws\MediaConvert\Enum\AvcIntraTelecine; +use AsyncAws\MediaConvert\Enum\AvcIntraUhdQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterSharpening; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterStrength; +use AsyncAws\MediaConvert\Enum\BillingTagsSource; +use AsyncAws\MediaConvert\Enum\BurninSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\BurninSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\BurnInSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\BurninSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\CaptionDestinationType; +use AsyncAws\MediaConvert\Enum\CaptionSourceByteRateLimit; +use AsyncAws\MediaConvert\Enum\CaptionSourceConvertPaintOnToPopOn; +use AsyncAws\MediaConvert\Enum\CaptionSourceType; +use AsyncAws\MediaConvert\Enum\CaptionSourceUpconvertSTLToTeletext; +use AsyncAws\MediaConvert\Enum\ChromaPositionMode; +use AsyncAws\MediaConvert\Enum\CmafClientCache; +use AsyncAws\MediaConvert\Enum\CmafCodecSpecification; +use AsyncAws\MediaConvert\Enum\CmafEncryptionType; +use AsyncAws\MediaConvert\Enum\CmafImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\CmafInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\CmafIntervalCadence; +use AsyncAws\MediaConvert\Enum\CmafKeyProviderType; +use AsyncAws\MediaConvert\Enum\CmafManifestCompression; +use AsyncAws\MediaConvert\Enum\CmafManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\CmafMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\CmafMpdProfile; +use AsyncAws\MediaConvert\Enum\CmafPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\CmafSegmentControl; +use AsyncAws\MediaConvert\Enum\CmafSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\CmafStreamInfResolution; +use AsyncAws\MediaConvert\Enum\CmafTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\CmafVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\CmafWriteDASHManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteHLSManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\CmfcAudioDuration; +use AsyncAws\MediaConvert\Enum\CmfcAudioTrackType; +use AsyncAws\MediaConvert\Enum\CmfcC2paManifest; +use AsyncAws\MediaConvert\Enum\CmfcDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\CmfcIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\CmfcKlvMetadata; +use AsyncAws\MediaConvert\Enum\CmfcManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\CmfcScte35Esam; +use AsyncAws\MediaConvert\Enum\CmfcScte35Source; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadata; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\ColorMetadata; +use AsyncAws\MediaConvert\Enum\ColorSpace; +use AsyncAws\MediaConvert\Enum\ColorSpaceConversion; +use AsyncAws\MediaConvert\Enum\ColorSpaceUsage; +use AsyncAws\MediaConvert\Enum\ContainerType; +use AsyncAws\MediaConvert\Enum\CopyProtectionAction; +use AsyncAws\MediaConvert\Enum\DashIsoGroupAudioChannelConfigSchemeIdUri; +use AsyncAws\MediaConvert\Enum\DashIsoHbbtvCompliance; +use AsyncAws\MediaConvert\Enum\DashIsoImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\DashIsoIntervalCadence; +use AsyncAws\MediaConvert\Enum\DashIsoMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\DashIsoMpdProfile; +use AsyncAws\MediaConvert\Enum\DashIsoPlaybackDeviceCompatibility; +use AsyncAws\MediaConvert\Enum\DashIsoPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentControl; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\DashIsoVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\DashIsoWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\DashManifestStyle; +use AsyncAws\MediaConvert\Enum\DecryptionMode; +use AsyncAws\MediaConvert\Enum\DeinterlaceAlgorithm; +use AsyncAws\MediaConvert\Enum\DeinterlacerControl; +use AsyncAws\MediaConvert\Enum\DeinterlacerMode; +use AsyncAws\MediaConvert\Enum\DolbyVisionLevel6Mode; +use AsyncAws\MediaConvert\Enum\DolbyVisionMapping; +use AsyncAws\MediaConvert\Enum\DolbyVisionProfile; +use AsyncAws\MediaConvert\Enum\DropFrameTimecode; +use AsyncAws\MediaConvert\Enum\DvbddsHandling; +use AsyncAws\MediaConvert\Enum\DvbSubSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\DvbSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\DvbSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\DvbSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\DvbSubtitlingType; +use AsyncAws\MediaConvert\Enum\DynamicAudioSelectorType; +use AsyncAws\MediaConvert\Enum\Eac3AtmosBitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosCodingMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDialogueIntelligence; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDownmixControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosMeteringMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosStereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3AtmosSurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3AttenuationControl; +use AsyncAws\MediaConvert\Enum\Eac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3CodingMode; +use AsyncAws\MediaConvert\Enum\Eac3DcFilter; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3LfeControl; +use AsyncAws\MediaConvert\Enum\Eac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Eac3MetadataControl; +use AsyncAws\MediaConvert\Enum\Eac3PassthroughControl; +use AsyncAws\MediaConvert\Enum\Eac3PhaseControl; +use AsyncAws\MediaConvert\Enum\Eac3StereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3SurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3SurroundMode; +use AsyncAws\MediaConvert\Enum\EmbeddedConvert608To708; +use AsyncAws\MediaConvert\Enum\EmbeddedTerminateCaptions; +use AsyncAws\MediaConvert\Enum\EmbeddedTimecodeOverride; +use AsyncAws\MediaConvert\Enum\F4vMoovPlacement; +use AsyncAws\MediaConvert\Enum\FileSourceConvert608To708; +use AsyncAws\MediaConvert\Enum\FileSourceTimeDeltaUnits; +use AsyncAws\MediaConvert\Enum\FontScript; +use AsyncAws\MediaConvert\Enum\FrameControl; use AsyncAws\MediaConvert\Enum\FrameMetricType; +use AsyncAws\MediaConvert\Enum\GifFramerateControl; +use AsyncAws\MediaConvert\Enum\GifFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264CodecLevel; +use AsyncAws\MediaConvert\Enum\H264CodecProfile; +use AsyncAws\MediaConvert\Enum\H264DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H264EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H264EntropyEncoding; +use AsyncAws\MediaConvert\Enum\H264FieldEncoding; +use AsyncAws\MediaConvert\Enum\H264FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264FramerateControl; +use AsyncAws\MediaConvert\Enum\H264FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264GopBReference; +use AsyncAws\MediaConvert\Enum\H264GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H264InterlaceMode; +use AsyncAws\MediaConvert\Enum\H264ParControl; +use AsyncAws\MediaConvert\Enum\H264QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H264RateControlMode; +use AsyncAws\MediaConvert\Enum\H264RepeatPps; +use AsyncAws\MediaConvert\Enum\H264SaliencyAwareEncoding; +use AsyncAws\MediaConvert\Enum\H264ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H264SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H264SlowPal; +use AsyncAws\MediaConvert\Enum\H264SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264Syntax; +use AsyncAws\MediaConvert\Enum\H264Telecine; +use AsyncAws\MediaConvert\Enum\H264TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H264WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\H265AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265AlternateTransferFunctionSei; +use AsyncAws\MediaConvert\Enum\H265CodecLevel; +use AsyncAws\MediaConvert\Enum\H265CodecProfile; +use AsyncAws\MediaConvert\Enum\H265Deblocking; +use AsyncAws\MediaConvert\Enum\H265DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H265EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H265FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265FramerateControl; +use AsyncAws\MediaConvert\Enum\H265FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H265GopBReference; +use AsyncAws\MediaConvert\Enum\H265GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H265InterlaceMode; +use AsyncAws\MediaConvert\Enum\H265ParControl; +use AsyncAws\MediaConvert\Enum\H265QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H265RateControlMode; +use AsyncAws\MediaConvert\Enum\H265SampleAdaptiveOffsetFilterMode; +use AsyncAws\MediaConvert\Enum\H265ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H265SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H265SlowPal; +use AsyncAws\MediaConvert\Enum\H265SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265Telecine; +use AsyncAws\MediaConvert\Enum\H265TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265TemporalIds; +use AsyncAws\MediaConvert\Enum\H265Tiles; +use AsyncAws\MediaConvert\Enum\H265UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H265WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\HDRToSDRToneMapper; use AsyncAws\MediaConvert\Enum\HlsAdMarkers; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyContainer; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyHeader; +use AsyncAws\MediaConvert\Enum\HlsAudioTrackType; +use AsyncAws\MediaConvert\Enum\HlsCaptionLanguageSetting; +use AsyncAws\MediaConvert\Enum\HlsCaptionSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsClientCache; +use AsyncAws\MediaConvert\Enum\HlsCodecSpecification; +use AsyncAws\MediaConvert\Enum\HlsDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\HlsDirectoryStructure; +use AsyncAws\MediaConvert\Enum\HlsEncryptionType; +use AsyncAws\MediaConvert\Enum\HlsIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\HlsImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\HlsInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\HlsIntervalCadence; +use AsyncAws\MediaConvert\Enum\HlsKeyProviderType; +use AsyncAws\MediaConvert\Enum\HlsManifestCompression; +use AsyncAws\MediaConvert\Enum\HlsManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\HlsOfflineEncrypted; +use AsyncAws\MediaConvert\Enum\HlsOutputSelection; +use AsyncAws\MediaConvert\Enum\HlsProgramDateTime; +use AsyncAws\MediaConvert\Enum\HlsProgressiveWriteHlsManifest; +use AsyncAws\MediaConvert\Enum\HlsSegmentControl; +use AsyncAws\MediaConvert\Enum\HlsSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsStreamInfResolution; +use AsyncAws\MediaConvert\Enum\HlsTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\HlsTimedMetadataId3Frame; +use AsyncAws\MediaConvert\Enum\ImscAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\ImscStylePassthrough; +use AsyncAws\MediaConvert\Enum\InputDeblockFilter; +use AsyncAws\MediaConvert\Enum\InputDenoiseFilter; +use AsyncAws\MediaConvert\Enum\InputFilterEnable; +use AsyncAws\MediaConvert\Enum\InputPsiControl; +use AsyncAws\MediaConvert\Enum\InputRotate; +use AsyncAws\MediaConvert\Enum\InputSampleRange; +use AsyncAws\MediaConvert\Enum\InputScanType; +use AsyncAws\MediaConvert\Enum\InputTimecodeSource; +use AsyncAws\MediaConvert\Enum\JobPhase; +use AsyncAws\MediaConvert\Enum\JobStatus; +use AsyncAws\MediaConvert\Enum\LanguageCode; +use AsyncAws\MediaConvert\Enum\M2tsAudioBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsAudioDuration; +use AsyncAws\MediaConvert\Enum\M2tsBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsDataPtsControl; +use AsyncAws\MediaConvert\Enum\M2tsEbpAudioInterval; +use AsyncAws\MediaConvert\Enum\M2tsEbpPlacement; +use AsyncAws\MediaConvert\Enum\M2tsEsRateInPes; +use AsyncAws\MediaConvert\Enum\M2tsForceTsVideoEbpOrder; +use AsyncAws\MediaConvert\Enum\M2tsKlvMetadata; +use AsyncAws\MediaConvert\Enum\M2tsNielsenId3; +use AsyncAws\MediaConvert\Enum\M2tsPcrControl; +use AsyncAws\MediaConvert\Enum\M2tsPreventBufferUnderflow; +use AsyncAws\MediaConvert\Enum\M2tsRateMode; +use AsyncAws\MediaConvert\Enum\M2tsScte35Source; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationMarkers; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationStyle; +use AsyncAws\MediaConvert\Enum\M3u8AudioDuration; +use AsyncAws\MediaConvert\Enum\M3u8DataPtsControl; +use AsyncAws\MediaConvert\Enum\M3u8NielsenId3; +use AsyncAws\MediaConvert\Enum\M3u8PcrControl; +use AsyncAws\MediaConvert\Enum\M3u8Scte35Source; +use AsyncAws\MediaConvert\Enum\MotionImageInsertionMode; +use AsyncAws\MediaConvert\Enum\MotionImagePlayback; +use AsyncAws\MediaConvert\Enum\MovClapAtom; +use AsyncAws\MediaConvert\Enum\MovCslgAtom; +use AsyncAws\MediaConvert\Enum\MovMpeg2FourCCControl; +use AsyncAws\MediaConvert\Enum\MovPaddingControl; +use AsyncAws\MediaConvert\Enum\MovReference; +use AsyncAws\MediaConvert\Enum\Mp2AudioDescriptionMix; +use AsyncAws\MediaConvert\Enum\Mp3RateControlMode; +use AsyncAws\MediaConvert\Enum\Mp4C2paManifest; +use AsyncAws\MediaConvert\Enum\Mp4CslgAtom; +use AsyncAws\MediaConvert\Enum\Mp4FreeSpaceBox; +use AsyncAws\MediaConvert\Enum\Mp4MoovPlacement; +use AsyncAws\MediaConvert\Enum\MpdAccessibilityCaptionHints; +use AsyncAws\MediaConvert\Enum\MpdAudioDuration; +use AsyncAws\MediaConvert\Enum\MpdC2paManifest; +use AsyncAws\MediaConvert\Enum\MpdCaptionContainerType; +use AsyncAws\MediaConvert\Enum\MpdKlvMetadata; +use AsyncAws\MediaConvert\Enum\MpdManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\MpdScte35Esam; +use AsyncAws\MediaConvert\Enum\MpdScte35Source; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadata; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\Mpeg2AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecProfile; +use AsyncAws\MediaConvert\Enum\Mpeg2DynamicSubGop; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateControl; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Mpeg2GopSizeUnits; +use AsyncAws\MediaConvert\Enum\Mpeg2InterlaceMode; +use AsyncAws\MediaConvert\Enum\Mpeg2IntraDcPrecision; +use AsyncAws\MediaConvert\Enum\Mpeg2ParControl; +use AsyncAws\MediaConvert\Enum\Mpeg2QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2RateControlMode; +use AsyncAws\MediaConvert\Enum\Mpeg2ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Mpeg2SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\Mpeg2SlowPal; +use AsyncAws\MediaConvert\Enum\Mpeg2SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2Syntax; +use AsyncAws\MediaConvert\Enum\Mpeg2Telecine; +use AsyncAws\MediaConvert\Enum\Mpeg2TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\MsSmoothAudioDeduplication; +use AsyncAws\MediaConvert\Enum\MsSmoothFragmentLengthControl; +use AsyncAws\MediaConvert\Enum\MsSmoothManifestEncoding; +use AsyncAws\MediaConvert\Enum\MxfAfdSignaling; +use AsyncAws\MediaConvert\Enum\MxfProfile; +use AsyncAws\MediaConvert\Enum\MxfXavcDurationMode; +use AsyncAws\MediaConvert\Enum\NielsenActiveWatermarkProcessType; +use AsyncAws\MediaConvert\Enum\NielsenSourceWatermarkStatusType; +use AsyncAws\MediaConvert\Enum\NielsenUniqueTicPerAudioTrackType; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpening; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpeningStrength; +use AsyncAws\MediaConvert\Enum\NoiseReducerFilter; +use AsyncAws\MediaConvert\Enum\OutputGroupType; +use AsyncAws\MediaConvert\Enum\OutputSdt; +use AsyncAws\MediaConvert\Enum\PadVideo; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Audio; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Video; +use AsyncAws\MediaConvert\Enum\ProresChromaSampling; +use AsyncAws\MediaConvert\Enum\ProresCodecProfile; +use AsyncAws\MediaConvert\Enum\ProresFramerateControl; +use AsyncAws\MediaConvert\Enum\ProresFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\ProresInterlaceMode; +use AsyncAws\MediaConvert\Enum\ProresParControl; +use AsyncAws\MediaConvert\Enum\ProresScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\ProresSlowPal; +use AsyncAws\MediaConvert\Enum\ProresTelecine; +use AsyncAws\MediaConvert\Enum\RemoveRubyReserveAttributes; +use AsyncAws\MediaConvert\Enum\RequiredFlag; +use AsyncAws\MediaConvert\Enum\RespondToAfd; +use AsyncAws\MediaConvert\Enum\RuleType; +use AsyncAws\MediaConvert\Enum\S3ObjectCannedAcl; +use AsyncAws\MediaConvert\Enum\S3ServerSideEncryptionType; +use AsyncAws\MediaConvert\Enum\S3StorageClass; +use AsyncAws\MediaConvert\Enum\SampleRangeConversion; +use AsyncAws\MediaConvert\Enum\ScalingBehavior; +use AsyncAws\MediaConvert\Enum\SccDestinationFramerate; +use AsyncAws\MediaConvert\Enum\ShareStatus; +use AsyncAws\MediaConvert\Enum\SimulateReservedQueue; +use AsyncAws\MediaConvert\Enum\SlowPalPitchCorrection; +use AsyncAws\MediaConvert\Enum\SrtStylePassthrough; +use AsyncAws\MediaConvert\Enum\StatusUpdateInterval; +use AsyncAws\MediaConvert\Enum\TamsGapHandling; use AsyncAws\MediaConvert\Enum\TeletextPageType; +use AsyncAws\MediaConvert\Enum\TimecodeBurninPosition; +use AsyncAws\MediaConvert\Enum\TimecodeSource; +use AsyncAws\MediaConvert\Enum\TimecodeTrack; +use AsyncAws\MediaConvert\Enum\TimedMetadata; +use AsyncAws\MediaConvert\Enum\TsPtsOffset; +use AsyncAws\MediaConvert\Enum\TtmlStylePassthrough; +use AsyncAws\MediaConvert\Enum\UncompressedFourcc; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateControl; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\UncompressedInterlaceMode; +use AsyncAws\MediaConvert\Enum\UncompressedScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\UncompressedSlowPal; +use AsyncAws\MediaConvert\Enum\UncompressedTelecine; +use AsyncAws\MediaConvert\Enum\Vc3Class; +use AsyncAws\MediaConvert\Enum\Vc3FramerateControl; +use AsyncAws\MediaConvert\Enum\Vc3FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vc3InterlaceMode; +use AsyncAws\MediaConvert\Enum\Vc3ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Vc3SlowPal; +use AsyncAws\MediaConvert\Enum\Vc3Telecine; +use AsyncAws\MediaConvert\Enum\VchipAction; +use AsyncAws\MediaConvert\Enum\VideoCodec; +use AsyncAws\MediaConvert\Enum\VideoOverlayPlayBackMode; +use AsyncAws\MediaConvert\Enum\VideoOverlayUnit; +use AsyncAws\MediaConvert\Enum\VideoSelectorMode; +use AsyncAws\MediaConvert\Enum\VideoSelectorType; +use AsyncAws\MediaConvert\Enum\VideoTimecodeInsertion; +use AsyncAws\MediaConvert\Enum\Vp8FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp8FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp8ParControl; +use AsyncAws\MediaConvert\Enum\Vp8QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp8RateControlMode; +use AsyncAws\MediaConvert\Enum\Vp9FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp9FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp9ParControl; +use AsyncAws\MediaConvert\Enum\Vp9QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp9RateControlMode; +use AsyncAws\MediaConvert\Enum\WatermarkingStrength; +use AsyncAws\MediaConvert\Enum\WavFormat; +use AsyncAws\MediaConvert\Enum\WebvttAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\WebvttStylePassthrough; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraVbrProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileCodecProfile; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcEntropyEncoding; +use AsyncAws\MediaConvert\Enum\XavcFlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcFramerateControl; +use AsyncAws\MediaConvert\Enum\XavcFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\XavcGopBReference; +use AsyncAws\MediaConvert\Enum\XavcHdIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcHdProfileTelecine; +use AsyncAws\MediaConvert\Enum\XavcInterlaceMode; +use AsyncAws\MediaConvert\Enum\XavcProfile; +use AsyncAws\MediaConvert\Enum\XavcSlowPal; +use AsyncAws\MediaConvert\Enum\XavcSpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcTemporalAdaptiveQuantization; use AsyncAws\MediaConvert\ValueObject\AacSettings; use AsyncAws\MediaConvert\ValueObject\Ac3Settings; use AsyncAws\MediaConvert\ValueObject\AccelerationSettings; @@ -217,18 +649,18 @@ protected function populateResult(Response $response): void private function populateResultAacSettings(array $json): AacSettings { return new AacSettings([ - 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (string) $json['audioDescriptionBroadcasterMix'] : null, + 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (!AacAudioDescriptionBroadcasterMix::exists((string) $json['audioDescriptionBroadcasterMix']) ? AacAudioDescriptionBroadcasterMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionBroadcasterMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (string) $json['loudnessMeasurementMode'] : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!AacCodecProfile::exists((string) $json['codecProfile']) ? AacCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!AacCodingMode::exists((string) $json['codingMode']) ? AacCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (!AacLoudnessMeasurementMode::exists((string) $json['loudnessMeasurementMode']) ? AacLoudnessMeasurementMode::UNKNOWN_TO_SDK : (string) $json['loudnessMeasurementMode']) : null, 'RapInterval' => isset($json['rapInterval']) ? (int) $json['rapInterval'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RawFormat' => isset($json['rawFormat']) ? (string) $json['rawFormat'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!AacRateControlMode::exists((string) $json['rateControlMode']) ? AacRateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RawFormat' => isset($json['rawFormat']) ? (!AacRawFormat::exists((string) $json['rawFormat']) ? AacRawFormat::UNKNOWN_TO_SDK : (string) $json['rawFormat']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'Specification' => isset($json['specification']) ? (string) $json['specification'] : null, + 'Specification' => isset($json['specification']) ? (!AacSpecification::exists((string) $json['specification']) ? AacSpecification::UNKNOWN_TO_SDK : (string) $json['specification']) : null, 'TargetLoudnessRange' => isset($json['targetLoudnessRange']) ? (int) $json['targetLoudnessRange'] : null, - 'VbrQuality' => isset($json['vbrQuality']) ? (string) $json['vbrQuality'] : null, + 'VbrQuality' => isset($json['vbrQuality']) ? (!AacVbrQuality::exists((string) $json['vbrQuality']) ? AacVbrQuality::UNKNOWN_TO_SDK : (string) $json['vbrQuality']) : null, ]); } @@ -236,14 +668,14 @@ private function populateResultAc3Settings(array $json): Ac3Settings { return new Ac3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Ac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Ac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Ac3CodingMode::exists((string) $json['codingMode']) ? Ac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (string) $json['dynamicRangeCompressionProfile'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Ac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Ac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (!Ac3DynamicRangeCompressionProfile::exists((string) $json['dynamicRangeCompressionProfile']) ? Ac3DynamicRangeCompressionProfile::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionProfile']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Ac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Ac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Ac3LfeFilter::exists((string) $json['lfeFilter']) ? Ac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Ac3MetadataControl::exists((string) $json['metadataControl']) ? Ac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -251,15 +683,15 @@ private function populateResultAc3Settings(array $json): Ac3Settings private function populateResultAccelerationSettings(array $json): AccelerationSettings { return new AccelerationSettings([ - 'Mode' => (string) $json['mode'], + 'Mode' => !AccelerationMode::exists((string) $json['mode']) ? AccelerationMode::UNKNOWN_TO_SDK : (string) $json['mode'], ]); } private function populateResultAdvancedInputFilterSettings(array $json): AdvancedInputFilterSettings { return new AdvancedInputFilterSettings([ - 'AddTexture' => isset($json['addTexture']) ? (string) $json['addTexture'] : null, - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, + 'AddTexture' => isset($json['addTexture']) ? (!AdvancedInputFilterAddTexture::exists((string) $json['addTexture']) ? AdvancedInputFilterAddTexture::UNKNOWN_TO_SDK : (string) $json['addTexture']) : null, + 'Sharpening' => isset($json['sharpening']) ? (!AdvancedInputFilterSharpen::exists((string) $json['sharpening']) ? AdvancedInputFilterSharpen::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, ]); } @@ -276,7 +708,7 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi { return new AllowedRenditionSize([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Required' => isset($json['required']) ? (string) $json['required'] : null, + 'Required' => isset($json['required']) ? (!RequiredFlag::exists((string) $json['required']) ? RequiredFlag::UNKNOWN_TO_SDK : (string) $json['required']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); } @@ -284,16 +716,16 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi private function populateResultAncillarySourceSettings(array $json): AncillarySourceSettings { return new AncillarySourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!AncillaryConvert608To708::exists((string) $json['convert608To708']) ? AncillaryConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'SourceAncillaryChannelNumber' => isset($json['sourceAncillaryChannelNumber']) ? (int) $json['sourceAncillaryChannelNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!AncillaryTerminateCaptions::exists((string) $json['terminateCaptions']) ? AncillaryTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultAudioChannelTaggingSettings(array $json): AudioChannelTaggingSettings { return new AudioChannelTaggingSettings([ - 'ChannelTag' => isset($json['channelTag']) ? (string) $json['channelTag'] : null, + 'ChannelTag' => isset($json['channelTag']) ? (!AudioChannelTag::exists((string) $json['channelTag']) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $json['channelTag']) : null, 'ChannelTags' => !isset($json['channelTags']) ? null : $this->populateResult__listOfAudioChannelTag($json['channelTags']), ]); } @@ -304,7 +736,7 @@ private function populateResultAudioCodecSettings(array $json): AudioCodecSettin 'AacSettings' => empty($json['aacSettings']) ? null : $this->populateResultAacSettings($json['aacSettings']), 'Ac3Settings' => empty($json['ac3Settings']) ? null : $this->populateResultAc3Settings($json['ac3Settings']), 'AiffSettings' => empty($json['aiffSettings']) ? null : $this->populateResultAiffSettings($json['aiffSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!AudioCodec::exists((string) $json['codec']) ? AudioCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'Eac3AtmosSettings' => empty($json['eac3AtmosSettings']) ? null : $this->populateResultEac3AtmosSettings($json['eac3AtmosSettings']), 'Eac3Settings' => empty($json['eac3Settings']) ? null : $this->populateResultEac3Settings($json['eac3Settings']), 'FlacSettings' => empty($json['flacSettings']) ? null : $this->populateResultFlacSettings($json['flacSettings']), @@ -324,11 +756,11 @@ private function populateResultAudioDescription(array $json): AudioDescription 'AudioPitchCorrectionSettings' => empty($json['audioPitchCorrectionSettings']) ? null : $this->populateResultAudioPitchCorrectionSettings($json['audioPitchCorrectionSettings']), 'AudioSourceName' => isset($json['audioSourceName']) ? (string) $json['audioSourceName'] : null, 'AudioType' => isset($json['audioType']) ? (int) $json['audioType'] : null, - 'AudioTypeControl' => isset($json['audioTypeControl']) ? (string) $json['audioTypeControl'] : null, + 'AudioTypeControl' => isset($json['audioTypeControl']) ? (!AudioTypeControl::exists((string) $json['audioTypeControl']) ? AudioTypeControl::UNKNOWN_TO_SDK : (string) $json['audioTypeControl']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultAudioCodecSettings($json['codecSettings']), 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, - 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (string) $json['languageCodeControl'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, + 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (!AudioLanguageCodeControl::exists((string) $json['languageCodeControl']) ? AudioLanguageCodeControl::UNKNOWN_TO_SDK : (string) $json['languageCodeControl']) : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), 'StreamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -337,11 +769,11 @@ private function populateResultAudioDescription(array $json): AudioDescription private function populateResultAudioNormalizationSettings(array $json): AudioNormalizationSettings { return new AudioNormalizationSettings([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'AlgorithmControl' => isset($json['algorithmControl']) ? (string) $json['algorithmControl'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!AudioNormalizationAlgorithm::exists((string) $json['algorithm']) ? AudioNormalizationAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'AlgorithmControl' => isset($json['algorithmControl']) ? (!AudioNormalizationAlgorithmControl::exists((string) $json['algorithmControl']) ? AudioNormalizationAlgorithmControl::UNKNOWN_TO_SDK : (string) $json['algorithmControl']) : null, 'CorrectionGateLevel' => isset($json['correctionGateLevel']) ? (int) $json['correctionGateLevel'] : null, - 'LoudnessLogging' => isset($json['loudnessLogging']) ? (string) $json['loudnessLogging'] : null, - 'PeakCalculation' => isset($json['peakCalculation']) ? (string) $json['peakCalculation'] : null, + 'LoudnessLogging' => isset($json['loudnessLogging']) ? (!AudioNormalizationLoudnessLogging::exists((string) $json['loudnessLogging']) ? AudioNormalizationLoudnessLogging::UNKNOWN_TO_SDK : (string) $json['loudnessLogging']) : null, + 'PeakCalculation' => isset($json['peakCalculation']) ? (!AudioNormalizationPeakCalculation::exists((string) $json['peakCalculation']) ? AudioNormalizationPeakCalculation::UNKNOWN_TO_SDK : (string) $json['peakCalculation']) : null, 'TargetLkfs' => isset($json['targetLkfs']) ? (float) $json['targetLkfs'] : null, 'TruePeakLimiterThreshold' => isset($json['truePeakLimiterThreshold']) ? (float) $json['truePeakLimiterThreshold'] : null, ]); @@ -350,24 +782,24 @@ private function populateResultAudioNormalizationSettings(array $json): AudioNor private function populateResultAudioPitchCorrectionSettings(array $json): AudioPitchCorrectionSettings { return new AudioPitchCorrectionSettings([ - 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (string) $json['slowPalPitchCorrection'] : null, + 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (!SlowPalPitchCorrection::exists((string) $json['slowPalPitchCorrection']) ? SlowPalPitchCorrection::UNKNOWN_TO_SDK : (string) $json['slowPalPitchCorrection']) : null, ]); } private function populateResultAudioSelector(array $json): AudioSelector { return new AudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'DefaultSelection' => isset($json['defaultSelection']) ? (string) $json['defaultSelection'] : null, + 'DefaultSelection' => isset($json['defaultSelection']) ? (!AudioDefaultSelection::exists((string) $json['defaultSelection']) ? AudioDefaultSelection::UNKNOWN_TO_SDK : (string) $json['defaultSelection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, 'HlsRenditionGroupSettings' => empty($json['hlsRenditionGroupSettings']) ? null : $this->populateResultHlsRenditionGroupSettings($json['hlsRenditionGroupSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, 'Pids' => !isset($json['pids']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['pids']), 'ProgramSelection' => isset($json['programSelection']) ? (int) $json['programSelection'] : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!AudioSelectorType::exists((string) $json['selectorType']) ? AudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), 'Tracks' => !isset($json['tracks']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['tracks']), ]); @@ -387,7 +819,7 @@ private function populateResultAutomatedAbrRule(array $json): AutomatedAbrRule 'ForceIncludeRenditions' => !isset($json['forceIncludeRenditions']) ? null : $this->populateResult__listOfForceIncludeRenditionSize($json['forceIncludeRenditions']), 'MinBottomRenditionSize' => empty($json['minBottomRenditionSize']) ? null : $this->populateResultMinBottomRenditionSize($json['minBottomRenditionSize']), 'MinTopRenditionSize' => empty($json['minTopRenditionSize']) ? null : $this->populateResultMinTopRenditionSize($json['minTopRenditionSize']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!RuleType::exists((string) $json['type']) ? RuleType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -420,11 +852,11 @@ private function populateResultAv1QvbrSettings(array $json): Av1QvbrSettings private function populateResultAv1Settings(array $json): Av1Settings { return new Av1Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'BitDepth' => isset($json['bitDepth']) ? (string) $json['bitDepth'] : null, - 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (string) $json['filmGrainSynthesis'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Av1AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Av1AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'BitDepth' => isset($json['bitDepth']) ? (!Av1BitDepth::exists((string) $json['bitDepth']) ? Av1BitDepth::UNKNOWN_TO_SDK : (string) $json['bitDepth']) : null, + 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (!Av1FilmGrainSynthesis::exists((string) $json['filmGrainSynthesis']) ? Av1FilmGrainSynthesis::UNKNOWN_TO_SDK : (string) $json['filmGrainSynthesis']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Av1FramerateControl::exists((string) $json['framerateControl']) ? Av1FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Av1FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Av1FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, @@ -432,9 +864,9 @@ private function populateResultAv1Settings(array $json): Av1Settings 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultAv1QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Av1RateControlMode::exists((string) $json['rateControlMode']) ? Av1RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Av1SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Av1SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, ]); } @@ -448,62 +880,62 @@ private function populateResultAvailBlanking(array $json): AvailBlanking private function populateResultAvcIntraSettings(array $json): AvcIntraSettings { return new AvcIntraSettings([ - 'AvcIntraClass' => isset($json['avcIntraClass']) ? (string) $json['avcIntraClass'] : null, + 'AvcIntraClass' => isset($json['avcIntraClass']) ? (!AvcIntraClass::exists((string) $json['avcIntraClass']) ? AvcIntraClass::UNKNOWN_TO_SDK : (string) $json['avcIntraClass']) : null, 'AvcIntraUhdSettings' => empty($json['avcIntraUhdSettings']) ? null : $this->populateResultAvcIntraUhdSettings($json['avcIntraUhdSettings']), - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!AvcIntraFramerateControl::exists((string) $json['framerateControl']) ? AvcIntraFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!AvcIntraFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? AvcIntraFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!AvcIntraInterlaceMode::exists((string) $json['interlaceMode']) ? AvcIntraInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!AvcIntraScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? AvcIntraScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!AvcIntraSlowPal::exists((string) $json['slowPal']) ? AvcIntraSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!AvcIntraTelecine::exists((string) $json['telecine']) ? AvcIntraTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultAvcIntraUhdSettings(array $json): AvcIntraUhdSettings { return new AvcIntraUhdSettings([ - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!AvcIntraUhdQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? AvcIntraUhdQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, ]); } private function populateResultBandwidthReductionFilter(array $json): BandwidthReductionFilter { return new BandwidthReductionFilter([ - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Sharpening' => isset($json['sharpening']) ? (!BandwidthReductionFilterSharpening::exists((string) $json['sharpening']) ? BandwidthReductionFilterSharpening::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, + 'Strength' => isset($json['strength']) ? (!BandwidthReductionFilterStrength::exists((string) $json['strength']) ? BandwidthReductionFilterStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } private function populateResultBurninDestinationSettings(array $json): BurninDestinationSettings { return new BurninDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!BurninSubtitleAlignment::exists((string) $json['alignment']) ? BurninSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!BurninSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? BurninSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!BurninSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? BurninSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!BurninSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? BurninSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!BurninSubtitleFontColor::exists((string) $json['fontColor']) ? BurninSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!BurninSubtitleOutlineColor::exists((string) $json['outlineColor']) ? BurninSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (string) $json['removeRubyReserveAttributes'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (!RemoveRubyReserveAttributes::exists((string) $json['removeRubyReserveAttributes']) ? RemoveRubyReserveAttributes::UNKNOWN_TO_SDK : (string) $json['removeRubyReserveAttributes']) : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!BurninSubtitleShadowColor::exists((string) $json['shadowColor']) ? BurninSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!BurnInSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? BurnInSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!BurninSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? BurninSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, ]); @@ -515,7 +947,7 @@ private function populateResultCaptionDescription(array $json): CaptionDescripti 'CaptionSelectorName' => isset($json['captionSelectorName']) ? (string) $json['captionSelectorName'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultCaptionDestinationSettings($json['destinationSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -524,7 +956,7 @@ private function populateResultCaptionDestinationSettings(array $json): CaptionD { return new CaptionDestinationSettings([ 'BurninDestinationSettings' => empty($json['burninDestinationSettings']) ? null : $this->populateResultBurninDestinationSettings($json['burninDestinationSettings']), - 'DestinationType' => isset($json['destinationType']) ? (string) $json['destinationType'] : null, + 'DestinationType' => isset($json['destinationType']) ? (!CaptionDestinationType::exists((string) $json['destinationType']) ? CaptionDestinationType::UNKNOWN_TO_SDK : (string) $json['destinationType']) : null, 'DvbSubDestinationSettings' => empty($json['dvbSubDestinationSettings']) ? null : $this->populateResultDvbSubDestinationSettings($json['dvbSubDestinationSettings']), 'EmbeddedDestinationSettings' => empty($json['embeddedDestinationSettings']) ? null : $this->populateResultEmbeddedDestinationSettings($json['embeddedDestinationSettings']), 'ImscDestinationSettings' => empty($json['imscDestinationSettings']) ? null : $this->populateResultImscDestinationSettings($json['imscDestinationSettings']), @@ -540,7 +972,7 @@ private function populateResultCaptionSelector(array $json): CaptionSelector { return new CaptionSelector([ 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'SourceSettings' => empty($json['sourceSettings']) ? null : $this->populateResultCaptionSourceSettings($json['sourceSettings']), ]); } @@ -560,7 +992,7 @@ private function populateResultCaptionSourceSettings(array $json): CaptionSource 'DvbSubSourceSettings' => empty($json['dvbSubSourceSettings']) ? null : $this->populateResultDvbSubSourceSettings($json['dvbSubSourceSettings']), 'EmbeddedSourceSettings' => empty($json['embeddedSourceSettings']) ? null : $this->populateResultEmbeddedSourceSettings($json['embeddedSourceSettings']), 'FileSourceSettings' => empty($json['fileSourceSettings']) ? null : $this->populateResultFileSourceSettings($json['fileSourceSettings']), - 'SourceType' => isset($json['sourceType']) ? (string) $json['sourceType'] : null, + 'SourceType' => isset($json['sourceType']) ? (!CaptionSourceType::exists((string) $json['sourceType']) ? CaptionSourceType::UNKNOWN_TO_SDK : (string) $json['sourceType']) : null, 'TeletextSourceSettings' => empty($json['teletextSourceSettings']) ? null : $this->populateResultTeletextSourceSettings($json['teletextSourceSettings']), 'TrackSourceSettings' => empty($json['trackSourceSettings']) ? null : $this->populateResultTrackSourceSettings($json['trackSourceSettings']), 'WebvttHlsSourceSettings' => empty($json['webvttHlsSourceSettings']) ? null : $this->populateResultWebvttHlsSourceSettings($json['webvttHlsSourceSettings']), @@ -596,11 +1028,11 @@ private function populateResultCmafEncryptionSettings(array $json): CmafEncrypti { return new CmafEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!CmafEncryptionType::exists((string) $json['encryptionMethod']) ? CmafEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!CmafInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? CmafInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProviderCmaf($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!CmafKeyProviderType::exists((string) $json['type']) ? CmafKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -609,39 +1041,39 @@ private function populateResultCmafGroupSettings(array $json): CmafGroupSettings return new CmafGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfCmafAdditionalManifest($json['additionalManifests']), 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'ClientCache' => isset($json['clientCache']) ? (!CmafClientCache::exists((string) $json['clientCache']) ? CmafClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!CmafCodecSpecification::exists((string) $json['codecSpecification']) ? CmafCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultCmafEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!CmafImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? CmafImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultCmafImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!CmafManifestCompression::exists((string) $json['manifestCompression']) ? CmafManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!CmafManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? CmafManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!CmafMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? CmafMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!CmafMpdProfile::exists((string) $json['mpdProfile']) ? CmafMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!CmafPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? CmafPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!CmafSegmentControl::exists((string) $json['segmentControl']) ? CmafSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteDashManifest' => isset($json['writeDashManifest']) ? (string) $json['writeDashManifest'] : null, - 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (string) $json['writeHlsManifest'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!CmafSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? CmafSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!CmafStreamInfResolution::exists((string) $json['streamInfResolution']) ? CmafStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!CmafTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? CmafTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!CmafVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? CmafVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteDashManifest' => isset($json['writeDashManifest']) ? (!CmafWriteDASHManifest::exists((string) $json['writeDashManifest']) ? CmafWriteDASHManifest::UNKNOWN_TO_SDK : (string) $json['writeDashManifest']) : null, + 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (!CmafWriteHLSManifest::exists((string) $json['writeHlsManifest']) ? CmafWriteHLSManifest::UNKNOWN_TO_SDK : (string) $json['writeHlsManifest']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!CmafWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? CmafWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultCmafImageBasedTrickPlaySettings(array $json): CmafImageBasedTrickPlaySettings { return new CmafImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!CmafIntervalCadence::exists((string) $json['intervalCadence']) ? CmafIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -653,21 +1085,21 @@ private function populateResultCmafImageBasedTrickPlaySettings(array $json): Cma private function populateResultCmfcSettings(array $json): CmfcSettings { return new CmfcSettings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!CmfcAudioTrackType::exists((string) $json['audioTrackType']) ? CmfcAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!CmfcC2paManifest::exists((string) $json['c2paManifest']) ? CmfcC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!CmfcDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? CmfcDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!CmfcIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? CmfcIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!CmfcKlvMetadata::exists((string) $json['klvMetadata']) ? CmfcKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!CmfcManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? CmfcManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!CmfcScte35Esam::exists((string) $json['scte35Esam']) ? CmfcScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!CmfcScte35Source::exists((string) $json['scte35Source']) ? CmfcScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!CmfcTimedMetadata::exists((string) $json['timedMetadata']) ? CmfcTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!CmfcTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? CmfcTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -677,9 +1109,9 @@ private function populateResultColorConversion3DLUTSetting(array $json): ColorCo { return new ColorConversion3DLUTSetting([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'InputColorSpace' => isset($json['inputColorSpace']) ? (string) $json['inputColorSpace'] : null, + 'InputColorSpace' => isset($json['inputColorSpace']) ? (!ColorSpace::exists((string) $json['inputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['inputColorSpace']) : null, 'InputMasteringLuminance' => isset($json['inputMasteringLuminance']) ? (int) $json['inputMasteringLuminance'] : null, - 'OutputColorSpace' => isset($json['outputColorSpace']) ? (string) $json['outputColorSpace'] : null, + 'OutputColorSpace' => isset($json['outputColorSpace']) ? (!ColorSpace::exists((string) $json['outputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['outputColorSpace']) : null, 'OutputMasteringLuminance' => isset($json['outputMasteringLuminance']) ? (int) $json['outputMasteringLuminance'] : null, ]); } @@ -689,13 +1121,13 @@ private function populateResultColorCorrector(array $json): ColorCorrector return new ColorCorrector([ 'Brightness' => isset($json['brightness']) ? (int) $json['brightness'] : null, 'ClipLimits' => empty($json['clipLimits']) ? null : $this->populateResultClipLimits($json['clipLimits']), - 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (string) $json['colorSpaceConversion'] : null, + 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (!ColorSpaceConversion::exists((string) $json['colorSpaceConversion']) ? ColorSpaceConversion::UNKNOWN_TO_SDK : (string) $json['colorSpaceConversion']) : null, 'Contrast' => isset($json['contrast']) ? (int) $json['contrast'] : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), - 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (string) $json['hdrToSdrToneMapper'] : null, + 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (!HDRToSDRToneMapper::exists((string) $json['hdrToSdrToneMapper']) ? HDRToSDRToneMapper::UNKNOWN_TO_SDK : (string) $json['hdrToSdrToneMapper']) : null, 'Hue' => isset($json['hue']) ? (int) $json['hue'] : null, 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (string) $json['sampleRangeConversion'] : null, + 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (!SampleRangeConversion::exists((string) $json['sampleRangeConversion']) ? SampleRangeConversion::UNKNOWN_TO_SDK : (string) $json['sampleRangeConversion']) : null, 'Saturation' => isset($json['saturation']) ? (int) $json['saturation'] : null, 'SdrReferenceWhiteLevel' => isset($json['sdrReferenceWhiteLevel']) ? (int) $json['sdrReferenceWhiteLevel'] : null, ]); @@ -705,7 +1137,7 @@ private function populateResultContainerSettings(array $json): ContainerSettings { return new ContainerSettings([ 'CmfcSettings' => empty($json['cmfcSettings']) ? null : $this->populateResultCmfcSettings($json['cmfcSettings']), - 'Container' => isset($json['container']) ? (string) $json['container'] : null, + 'Container' => isset($json['container']) ? (!ContainerType::exists((string) $json['container']) ? ContainerType::UNKNOWN_TO_SDK : (string) $json['container']) : null, 'F4vSettings' => empty($json['f4vSettings']) ? null : $this->populateResultF4vSettings($json['f4vSettings']), 'M2tsSettings' => empty($json['m2tsSettings']) ? null : $this->populateResultM2tsSettings($json['m2tsSettings']), 'M3u8Settings' => empty($json['m3u8Settings']) ? null : $this->populateResultM3u8Settings($json['m3u8Settings']), @@ -727,7 +1159,7 @@ private function populateResultDashAdditionalManifest(array $json): DashAddition private function populateResultDashIsoEncryptionSettings(array $json): DashIsoEncryptionSettings { return new DashIsoEncryptionSettings([ - 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (string) $json['playbackDeviceCompatibility'] : null, + 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (!DashIsoPlaybackDeviceCompatibility::exists((string) $json['playbackDeviceCompatibility']) ? DashIsoPlaybackDeviceCompatibility::UNKNOWN_TO_SDK : (string) $json['playbackDeviceCompatibility']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), ]); } @@ -736,34 +1168,34 @@ private function populateResultDashIsoGroupSettings(array $json): DashIsoGroupSe { return new DashIsoGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfDashAdditionalManifest($json['additionalManifests']), - 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (string) $json['audioChannelConfigSchemeIdUri'] : null, + 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (!DashIsoGroupAudioChannelConfigSchemeIdUri::exists((string) $json['audioChannelConfigSchemeIdUri']) ? DashIsoGroupAudioChannelConfigSchemeIdUri::UNKNOWN_TO_SDK : (string) $json['audioChannelConfigSchemeIdUri']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultDashIsoEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (string) $json['hbbtvCompliance'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (!DashIsoHbbtvCompliance::exists((string) $json['hbbtvCompliance']) ? DashIsoHbbtvCompliance::UNKNOWN_TO_SDK : (string) $json['hbbtvCompliance']) : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!DashIsoImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? DashIsoImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultDashIsoImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!DashIsoMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? DashIsoMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!DashIsoMpdProfile::exists((string) $json['mpdProfile']) ? DashIsoMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!DashIsoPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? DashIsoPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!DashIsoSegmentControl::exists((string) $json['segmentControl']) ? DashIsoSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!DashIsoSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? DashIsoSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!DashIsoVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? DashIsoVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!DashIsoWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? DashIsoWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): DashIsoImageBasedTrickPlaySettings { return new DashIsoImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!DashIsoIntervalCadence::exists((string) $json['intervalCadence']) ? DashIsoIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -775,9 +1207,9 @@ private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): private function populateResultDeinterlacer(array $json): Deinterlacer { return new Deinterlacer([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'Control' => isset($json['control']) ? (string) $json['control'] : null, - 'Mode' => isset($json['mode']) ? (string) $json['mode'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!DeinterlaceAlgorithm::exists((string) $json['algorithm']) ? DeinterlaceAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'Control' => isset($json['control']) ? (!DeinterlacerControl::exists((string) $json['control']) ? DeinterlacerControl::UNKNOWN_TO_SDK : (string) $json['control']) : null, + 'Mode' => isset($json['mode']) ? (!DeinterlacerMode::exists((string) $json['mode']) ? DeinterlacerMode::UNKNOWN_TO_SDK : (string) $json['mode']) : null, ]); } @@ -792,9 +1224,9 @@ private function populateResultDolbyVision(array $json): DolbyVision { return new DolbyVision([ 'L6Metadata' => empty($json['l6Metadata']) ? null : $this->populateResultDolbyVisionLevel6Metadata($json['l6Metadata']), - 'L6Mode' => isset($json['l6Mode']) ? (string) $json['l6Mode'] : null, - 'Mapping' => isset($json['mapping']) ? (string) $json['mapping'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'L6Mode' => isset($json['l6Mode']) ? (!DolbyVisionLevel6Mode::exists((string) $json['l6Mode']) ? DolbyVisionLevel6Mode::UNKNOWN_TO_SDK : (string) $json['l6Mode']) : null, + 'Mapping' => isset($json['mapping']) ? (!DolbyVisionMapping::exists((string) $json['mapping']) ? DolbyVisionMapping::UNKNOWN_TO_SDK : (string) $json['mapping']) : null, + 'Profile' => isset($json['profile']) ? (!DolbyVisionProfile::exists((string) $json['profile']) ? DolbyVisionProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, ]); } @@ -818,7 +1250,7 @@ private function populateResultDvbNitSettings(array $json): DvbNitSettings private function populateResultDvbSdtSettings(array $json): DvbSdtSettings { return new DvbSdtSettings([ - 'OutputSdt' => isset($json['outputSdt']) ? (string) $json['outputSdt'] : null, + 'OutputSdt' => isset($json['outputSdt']) ? (!OutputSdt::exists((string) $json['outputSdt']) ? OutputSdt::UNKNOWN_TO_SDK : (string) $json['outputSdt']) : null, 'SdtInterval' => isset($json['sdtInterval']) ? (int) $json['sdtInterval'] : null, 'ServiceName' => isset($json['serviceName']) ? (string) $json['serviceName'] : null, 'ServiceProviderName' => isset($json['serviceProviderName']) ? (string) $json['serviceProviderName'] : null, @@ -828,34 +1260,34 @@ private function populateResultDvbSdtSettings(array $json): DvbSdtSettings private function populateResultDvbSubDestinationSettings(array $json): DvbSubDestinationSettings { return new DvbSubDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!DvbSubtitleAlignment::exists((string) $json['alignment']) ? DvbSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!DvbSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? DvbSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!DvbSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? DvbSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'DdsHandling' => isset($json['ddsHandling']) ? (string) $json['ddsHandling'] : null, + 'DdsHandling' => isset($json['ddsHandling']) ? (!DvbddsHandling::exists((string) $json['ddsHandling']) ? DvbddsHandling::UNKNOWN_TO_SDK : (string) $json['ddsHandling']) : null, 'DdsXCoordinate' => isset($json['ddsXCoordinate']) ? (int) $json['ddsXCoordinate'] : null, 'DdsYCoordinate' => isset($json['ddsYCoordinate']) ? (int) $json['ddsYCoordinate'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!DvbSubSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? DvbSubSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!DvbSubtitleFontColor::exists((string) $json['fontColor']) ? DvbSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!DvbSubtitleOutlineColor::exists((string) $json['outlineColor']) ? DvbSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!DvbSubtitleShadowColor::exists((string) $json['shadowColor']) ? DvbSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'SubtitlingType' => isset($json['subtitlingType']) ? (string) $json['subtitlingType'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!DvbSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? DvbSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'SubtitlingType' => isset($json['subtitlingType']) ? (!DvbSubtitlingType::exists((string) $json['subtitlingType']) ? DvbSubtitlingType::UNKNOWN_TO_SDK : (string) $json['subtitlingType']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!DvbSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? DvbSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -879,11 +1311,11 @@ private function populateResultDvbTdtSettings(array $json): DvbTdtSettings private function populateResultDynamicAudioSelector(array $json): DynamicAudioSelector { return new DynamicAudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!DynamicAudioSelectorType::exists((string) $json['selectorType']) ? DynamicAudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, ]); } @@ -891,49 +1323,49 @@ private function populateResultEac3AtmosSettings(array $json): Eac3AtmosSettings { return new Eac3AtmosSettings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (string) $json['dialogueIntelligence'] : null, - 'DownmixControl' => isset($json['downmixControl']) ? (string) $json['downmixControl'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (string) $json['dynamicRangeControl'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3AtmosBitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3AtmosBitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3AtmosCodingMode::exists((string) $json['codingMode']) ? Eac3AtmosCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (!Eac3AtmosDialogueIntelligence::exists((string) $json['dialogueIntelligence']) ? Eac3AtmosDialogueIntelligence::UNKNOWN_TO_SDK : (string) $json['dialogueIntelligence']) : null, + 'DownmixControl' => isset($json['downmixControl']) ? (!Eac3AtmosDownmixControl::exists((string) $json['downmixControl']) ? Eac3AtmosDownmixControl::UNKNOWN_TO_SDK : (string) $json['downmixControl']) : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3AtmosDynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3AtmosDynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3AtmosDynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3AtmosDynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (!Eac3AtmosDynamicRangeControl::exists((string) $json['dynamicRangeControl']) ? Eac3AtmosDynamicRangeControl::UNKNOWN_TO_SDK : (string) $json['dynamicRangeControl']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MeteringMode' => isset($json['meteringMode']) ? (string) $json['meteringMode'] : null, + 'MeteringMode' => isset($json['meteringMode']) ? (!Eac3AtmosMeteringMode::exists((string) $json['meteringMode']) ? Eac3AtmosMeteringMode::UNKNOWN_TO_SDK : (string) $json['meteringMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'SpeechThreshold' => isset($json['speechThreshold']) ? (int) $json['speechThreshold'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3AtmosStereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3AtmosStereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3AtmosSurroundExMode::exists((string) $json['surroundExMode']) ? Eac3AtmosSurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, ]); } private function populateResultEac3Settings(array $json): Eac3Settings { return new Eac3Settings([ - 'AttenuationControl' => isset($json['attenuationControl']) ? (string) $json['attenuationControl'] : null, + 'AttenuationControl' => isset($json['attenuationControl']) ? (!Eac3AttenuationControl::exists((string) $json['attenuationControl']) ? Eac3AttenuationControl::UNKNOWN_TO_SDK : (string) $json['attenuationControl']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DcFilter' => isset($json['dcFilter']) ? (string) $json['dcFilter'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3CodingMode::exists((string) $json['codingMode']) ? Eac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DcFilter' => isset($json['dcFilter']) ? (!Eac3DcFilter::exists((string) $json['dcFilter']) ? Eac3DcFilter::UNKNOWN_TO_SDK : (string) $json['dcFilter']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeControl' => isset($json['lfeControl']) ? (string) $json['lfeControl'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeControl' => isset($json['lfeControl']) ? (!Eac3LfeControl::exists((string) $json['lfeControl']) ? Eac3LfeControl::UNKNOWN_TO_SDK : (string) $json['lfeControl']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Eac3LfeFilter::exists((string) $json['lfeFilter']) ? Eac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, - 'PassthroughControl' => isset($json['passthroughControl']) ? (string) $json['passthroughControl'] : null, - 'PhaseControl' => isset($json['phaseControl']) ? (string) $json['phaseControl'] : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Eac3MetadataControl::exists((string) $json['metadataControl']) ? Eac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, + 'PassthroughControl' => isset($json['passthroughControl']) ? (!Eac3PassthroughControl::exists((string) $json['passthroughControl']) ? Eac3PassthroughControl::UNKNOWN_TO_SDK : (string) $json['passthroughControl']) : null, + 'PhaseControl' => isset($json['phaseControl']) ? (!Eac3PhaseControl::exists((string) $json['phaseControl']) ? Eac3PhaseControl::UNKNOWN_TO_SDK : (string) $json['phaseControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, - 'SurroundMode' => isset($json['surroundMode']) ? (string) $json['surroundMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3StereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3StereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3SurroundExMode::exists((string) $json['surroundExMode']) ? Eac3SurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, + 'SurroundMode' => isset($json['surroundMode']) ? (!Eac3SurroundMode::exists((string) $json['surroundMode']) ? Eac3SurroundMode::UNKNOWN_TO_SDK : (string) $json['surroundMode']) : null, ]); } @@ -948,18 +1380,18 @@ private function populateResultEmbeddedDestinationSettings(array $json): Embedde private function populateResultEmbeddedSourceSettings(array $json): EmbeddedSourceSettings { return new EmbeddedSourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!EmbeddedConvert608To708::exists((string) $json['convert608To708']) ? EmbeddedConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'Source608ChannelNumber' => isset($json['source608ChannelNumber']) ? (int) $json['source608ChannelNumber'] : null, 'Source608TrackNumber' => isset($json['source608TrackNumber']) ? (int) $json['source608TrackNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!EmbeddedTerminateCaptions::exists((string) $json['terminateCaptions']) ? EmbeddedTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultEncryptionContractConfiguration(array $json): EncryptionContractConfiguration { return new EncryptionContractConfiguration([ - 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (string) $json['spekeAudioPreset'] : null, - 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (string) $json['spekeVideoPreset'] : null, + 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (!PresetSpeke20Audio::exists((string) $json['spekeAudioPreset']) ? PresetSpeke20Audio::UNKNOWN_TO_SDK : (string) $json['spekeAudioPreset']) : null, + 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (!PresetSpeke20Video::exists((string) $json['spekeVideoPreset']) ? PresetSpeke20Video::UNKNOWN_TO_SDK : (string) $json['spekeVideoPreset']) : null, ]); } @@ -989,15 +1421,15 @@ private function populateResultEsamSignalProcessingNotification(array $json): Es private function populateResultExtendedDataServices(array $json): ExtendedDataServices { return new ExtendedDataServices([ - 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (string) $json['copyProtectionAction'] : null, - 'VchipAction' => isset($json['vchipAction']) ? (string) $json['vchipAction'] : null, + 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (!CopyProtectionAction::exists((string) $json['copyProtectionAction']) ? CopyProtectionAction::UNKNOWN_TO_SDK : (string) $json['copyProtectionAction']) : null, + 'VchipAction' => isset($json['vchipAction']) ? (!VchipAction::exists((string) $json['vchipAction']) ? VchipAction::UNKNOWN_TO_SDK : (string) $json['vchipAction']) : null, ]); } private function populateResultF4vSettings(array $json): F4vSettings { return new F4vSettings([ - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!F4vMoovPlacement::exists((string) $json['moovPlacement']) ? F4vMoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, ]); } @@ -1012,14 +1444,14 @@ private function populateResultFileGroupSettings(array $json): FileGroupSettings private function populateResultFileSourceSettings(array $json): FileSourceSettings { return new FileSourceSettings([ - 'ByteRateLimit' => isset($json['byteRateLimit']) ? (string) $json['byteRateLimit'] : null, - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, - 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (string) $json['convertPaintToPop'] : null, + 'ByteRateLimit' => isset($json['byteRateLimit']) ? (!CaptionSourceByteRateLimit::exists((string) $json['byteRateLimit']) ? CaptionSourceByteRateLimit::UNKNOWN_TO_SDK : (string) $json['byteRateLimit']) : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!FileSourceConvert608To708::exists((string) $json['convert608To708']) ? FileSourceConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, + 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (!CaptionSourceConvertPaintOnToPopOn::exists((string) $json['convertPaintToPop']) ? CaptionSourceConvertPaintOnToPopOn::UNKNOWN_TO_SDK : (string) $json['convertPaintToPop']) : null, 'Framerate' => empty($json['framerate']) ? null : $this->populateResultCaptionSourceFramerate($json['framerate']), 'SourceFile' => isset($json['sourceFile']) ? (string) $json['sourceFile'] : null, 'TimeDelta' => isset($json['timeDelta']) ? (int) $json['timeDelta'] : null, - 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (string) $json['timeDeltaUnits'] : null, - 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (string) $json['upconvertSTLToTeletext'] : null, + 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (!FileSourceTimeDeltaUnits::exists((string) $json['timeDeltaUnits']) ? FileSourceTimeDeltaUnits::UNKNOWN_TO_SDK : (string) $json['timeDeltaUnits']) : null, + 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (!CaptionSourceUpconvertSTLToTeletext::exists((string) $json['upconvertSTLToTeletext']) ? CaptionSourceUpconvertSTLToTeletext::UNKNOWN_TO_SDK : (string) $json['upconvertSTLToTeletext']) : null, ]); } @@ -1053,8 +1485,8 @@ private function populateResultFrameCaptureSettings(array $json): FrameCaptureSe private function populateResultGifSettings(array $json): GifSettings { return new GifSettings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!GifFramerateControl::exists((string) $json['framerateControl']) ? GifFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!GifFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? GifFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, ]); @@ -1072,52 +1504,52 @@ private function populateResultH264QvbrSettings(array $json): H264QvbrSettings private function populateResultH264Settings(array $json): H264Settings { return new H264Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H264AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H264AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FieldEncoding' => isset($json['fieldEncoding']) ? (string) $json['fieldEncoding'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H264CodecLevel::exists((string) $json['codecLevel']) ? H264CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H264CodecProfile::exists((string) $json['codecProfile']) ? H264CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H264DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H264DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H264EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H264EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!H264EntropyEncoding::exists((string) $json['entropyEncoding']) ? H264EntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FieldEncoding' => isset($json['fieldEncoding']) ? (!H264FieldEncoding::exists((string) $json['fieldEncoding']) ? H264FieldEncoding::UNKNOWN_TO_SDK : (string) $json['fieldEncoding']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H264FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H264FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H264FramerateControl::exists((string) $json['framerateControl']) ? H264FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H264FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H264FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H264GopBReference::exists((string) $json['gopBReference']) ? H264GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H264GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H264GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H264InterlaceMode::exists((string) $json['interlaceMode']) ? H264InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H264ParControl::exists((string) $json['parControl']) ? H264ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H264QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H264QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH264QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RepeatPps' => isset($json['repeatPps']) ? (string) $json['repeatPps'] : null, - 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (string) $json['saliencyAwareEncoding'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H264RateControlMode::exists((string) $json['rateControlMode']) ? H264RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RepeatPps' => isset($json['repeatPps']) ? (!H264RepeatPps::exists((string) $json['repeatPps']) ? H264RepeatPps::UNKNOWN_TO_SDK : (string) $json['repeatPps']) : null, + 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (!H264SaliencyAwareEncoding::exists((string) $json['saliencyAwareEncoding']) ? H264SaliencyAwareEncoding::UNKNOWN_TO_SDK : (string) $json['saliencyAwareEncoding']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H264ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H264ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H264SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H264SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H264SlowPal::exists((string) $json['slowPal']) ? H264SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H264SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H264SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!H264Syntax::exists((string) $json['syntax']) ? H264Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!H264Telecine::exists((string) $json['telecine']) ? H264Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H264TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H264TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H264UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H264UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H264WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H264WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1133,51 +1565,51 @@ private function populateResultH265QvbrSettings(array $json): H265QvbrSettings private function populateResultH265Settings(array $json): H265Settings { return new H265Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (string) $json['alternateTransferFunctionSei'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H265AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H265AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (!H265AlternateTransferFunctionSei::exists((string) $json['alternateTransferFunctionSei']) ? H265AlternateTransferFunctionSei::UNKNOWN_TO_SDK : (string) $json['alternateTransferFunctionSei']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'Deblocking' => isset($json['deblocking']) ? (string) $json['deblocking'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H265CodecLevel::exists((string) $json['codecLevel']) ? H265CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H265CodecProfile::exists((string) $json['codecProfile']) ? H265CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'Deblocking' => isset($json['deblocking']) ? (!H265Deblocking::exists((string) $json['deblocking']) ? H265Deblocking::UNKNOWN_TO_SDK : (string) $json['deblocking']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H265DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H265DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H265EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H265EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H265FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H265FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H265FramerateControl::exists((string) $json['framerateControl']) ? H265FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H265FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H265FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H265GopBReference::exists((string) $json['gopBReference']) ? H265GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H265GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H265GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H265InterlaceMode::exists((string) $json['interlaceMode']) ? H265InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H265ParControl::exists((string) $json['parControl']) ? H265ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H265QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H265QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH265QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (string) $json['sampleAdaptiveOffsetFilterMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H265RateControlMode::exists((string) $json['rateControlMode']) ? H265RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (!H265SampleAdaptiveOffsetFilterMode::exists((string) $json['sampleAdaptiveOffsetFilterMode']) ? H265SampleAdaptiveOffsetFilterMode::UNKNOWN_TO_SDK : (string) $json['sampleAdaptiveOffsetFilterMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H265ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H265ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H265SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H265SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'TemporalIds' => isset($json['temporalIds']) ? (string) $json['temporalIds'] : null, - 'Tiles' => isset($json['tiles']) ? (string) $json['tiles'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H265SlowPal::exists((string) $json['slowPal']) ? H265SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H265SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H265SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Telecine' => isset($json['telecine']) ? (!H265Telecine::exists((string) $json['telecine']) ? H265Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H265TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H265TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'TemporalIds' => isset($json['temporalIds']) ? (!H265TemporalIds::exists((string) $json['temporalIds']) ? H265TemporalIds::UNKNOWN_TO_SDK : (string) $json['temporalIds']) : null, + 'Tiles' => isset($json['tiles']) ? (!H265Tiles::exists((string) $json['tiles']) ? H265Tiles::UNKNOWN_TO_SDK : (string) $json['tiles']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H265UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H265UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H265WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H265WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1220,7 +1652,7 @@ private function populateResultHlsCaptionLanguageMapping(array $json): HlsCaptio return new HlsCaptionLanguageMapping([ 'CaptionChannel' => isset($json['captionChannel']) ? (int) $json['captionChannel'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -1229,12 +1661,12 @@ private function populateResultHlsEncryptionSettings(array $json): HlsEncryption { return new HlsEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, - 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (string) $json['offlineEncrypted'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!HlsEncryptionType::exists((string) $json['encryptionMethod']) ? HlsEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!HlsInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? HlsInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, + 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (!HlsOfflineEncrypted::exists((string) $json['offlineEncrypted']) ? HlsOfflineEncrypted::UNKNOWN_TO_SDK : (string) $json['offlineEncrypted']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!HlsKeyProviderType::exists((string) $json['type']) ? HlsKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -1243,34 +1675,34 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings return new HlsGroupSettings([ 'AdMarkers' => !isset($json['adMarkers']) ? null : $this->populateResult__listOfHlsAdMarkers($json['adMarkers']), 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfHlsAdditionalManifest($json['additionalManifests']), - 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (string) $json['audioOnlyHeader'] : null, + 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (!HlsAudioOnlyHeader::exists((string) $json['audioOnlyHeader']) ? HlsAudioOnlyHeader::UNKNOWN_TO_SDK : (string) $json['audioOnlyHeader']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'CaptionLanguageMappings' => !isset($json['captionLanguageMappings']) ? null : $this->populateResult__listOfHlsCaptionLanguageMapping($json['captionLanguageMappings']), - 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (string) $json['captionLanguageSetting'] : null, - 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (string) $json['captionSegmentLengthControl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (!HlsCaptionLanguageSetting::exists((string) $json['captionLanguageSetting']) ? HlsCaptionLanguageSetting::UNKNOWN_TO_SDK : (string) $json['captionLanguageSetting']) : null, + 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (!HlsCaptionSegmentLengthControl::exists((string) $json['captionSegmentLengthControl']) ? HlsCaptionSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['captionSegmentLengthControl']) : null, + 'ClientCache' => isset($json['clientCache']) ? (!HlsClientCache::exists((string) $json['clientCache']) ? HlsClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!HlsCodecSpecification::exists((string) $json['codecSpecification']) ? HlsCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), - 'DirectoryStructure' => isset($json['directoryStructure']) ? (string) $json['directoryStructure'] : null, + 'DirectoryStructure' => isset($json['directoryStructure']) ? (!HlsDirectoryStructure::exists((string) $json['directoryStructure']) ? HlsDirectoryStructure::UNKNOWN_TO_SDK : (string) $json['directoryStructure']) : null, 'Encryption' => empty($json['encryption']) ? null : $this->populateResultHlsEncryptionSettings($json['encryption']), - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!HlsImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? HlsImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultHlsImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!HlsManifestCompression::exists((string) $json['manifestCompression']) ? HlsManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!HlsManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? HlsManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, 'MinSegmentLength' => isset($json['minSegmentLength']) ? (int) $json['minSegmentLength'] : null, - 'OutputSelection' => isset($json['outputSelection']) ? (string) $json['outputSelection'] : null, - 'ProgramDateTime' => isset($json['programDateTime']) ? (string) $json['programDateTime'] : null, + 'OutputSelection' => isset($json['outputSelection']) ? (!HlsOutputSelection::exists((string) $json['outputSelection']) ? HlsOutputSelection::UNKNOWN_TO_SDK : (string) $json['outputSelection']) : null, + 'ProgramDateTime' => isset($json['programDateTime']) ? (!HlsProgramDateTime::exists((string) $json['programDateTime']) ? HlsProgramDateTime::UNKNOWN_TO_SDK : (string) $json['programDateTime']) : null, 'ProgramDateTimePeriod' => isset($json['programDateTimePeriod']) ? (int) $json['programDateTimePeriod'] : null, - 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (string) $json['progressiveWriteHlsManifest'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (!HlsProgressiveWriteHlsManifest::exists((string) $json['progressiveWriteHlsManifest']) ? HlsProgressiveWriteHlsManifest::UNKNOWN_TO_SDK : (string) $json['progressiveWriteHlsManifest']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!HlsSegmentControl::exists((string) $json['segmentControl']) ? HlsSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!HlsSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? HlsSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, 'SegmentsPerSubdirectory' => isset($json['segmentsPerSubdirectory']) ? (int) $json['segmentsPerSubdirectory'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (string) $json['timedMetadataId3Frame'] : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!HlsStreamInfResolution::exists((string) $json['streamInfResolution']) ? HlsStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!HlsTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? HlsTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (!HlsTimedMetadataId3Frame::exists((string) $json['timedMetadataId3Frame']) ? HlsTimedMetadataId3Frame::UNKNOWN_TO_SDK : (string) $json['timedMetadataId3Frame']) : null, 'TimedMetadataId3Period' => isset($json['timedMetadataId3Period']) ? (int) $json['timedMetadataId3Period'] : null, 'TimestampDeltaMilliseconds' => isset($json['timestampDeltaMilliseconds']) ? (int) $json['timestampDeltaMilliseconds'] : null, ]); @@ -1279,7 +1711,7 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings private function populateResultHlsImageBasedTrickPlaySettings(array $json): HlsImageBasedTrickPlaySettings { return new HlsImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!HlsIntervalCadence::exists((string) $json['intervalCadence']) ? HlsIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -1292,7 +1724,7 @@ private function populateResultHlsRenditionGroupSettings(array $json): HlsRendit { return new HlsRenditionGroupSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -1301,11 +1733,11 @@ private function populateResultHlsSettings(array $json): HlsSettings { return new HlsSettings([ 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, - 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (string) $json['audioOnlyContainer'] : null, + 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (!HlsAudioOnlyContainer::exists((string) $json['audioOnlyContainer']) ? HlsAudioOnlyContainer::UNKNOWN_TO_SDK : (string) $json['audioOnlyContainer']) : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!HlsAudioTrackType::exists((string) $json['audioTrackType']) ? HlsAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!HlsDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? HlsDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!HlsIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? HlsIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, 'SegmentModifier' => isset($json['segmentModifier']) ? (string) $json['segmentModifier'] : null, ]); } @@ -1338,37 +1770,37 @@ private function populateResultImageInserter(array $json): ImageInserter private function populateResultImscDestinationSettings(array $json): ImscDestinationSettings { return new ImscDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!ImscAccessibilitySubs::exists((string) $json['accessibility']) ? ImscAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!ImscStylePassthrough::exists((string) $json['stylePassthrough']) ? ImscStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultInput(array $json): Input { return new Input([ - 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (string) $json['advancedInputFilter'] : null, + 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (!AdvancedInputFilter::exists((string) $json['advancedInputFilter']) ? AdvancedInputFilter::UNKNOWN_TO_SDK : (string) $json['advancedInputFilter']) : null, 'AdvancedInputFilterSettings' => empty($json['advancedInputFilterSettings']) ? null : $this->populateResultAdvancedInputFilterSettings($json['advancedInputFilterSettings']), 'AudioSelectorGroups' => !isset($json['audioSelectorGroups']) ? null : $this->populateResult__mapOfAudioSelectorGroup($json['audioSelectorGroups']), 'AudioSelectors' => !isset($json['audioSelectors']) ? null : $this->populateResult__mapOfAudioSelector($json['audioSelectors']), 'CaptionSelectors' => !isset($json['captionSelectors']) ? null : $this->populateResult__mapOfCaptionSelector($json['captionSelectors']), 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DeblockFilter' => isset($json['deblockFilter']) ? (string) $json['deblockFilter'] : null, + 'DeblockFilter' => isset($json['deblockFilter']) ? (!InputDeblockFilter::exists((string) $json['deblockFilter']) ? InputDeblockFilter::UNKNOWN_TO_SDK : (string) $json['deblockFilter']) : null, 'DecryptionSettings' => empty($json['decryptionSettings']) ? null : $this->populateResultInputDecryptionSettings($json['decryptionSettings']), - 'DenoiseFilter' => isset($json['denoiseFilter']) ? (string) $json['denoiseFilter'] : null, + 'DenoiseFilter' => isset($json['denoiseFilter']) ? (!InputDenoiseFilter::exists((string) $json['denoiseFilter']) ? InputDenoiseFilter::UNKNOWN_TO_SDK : (string) $json['denoiseFilter']) : null, 'DolbyVisionMetadataXml' => isset($json['dolbyVisionMetadataXml']) ? (string) $json['dolbyVisionMetadataXml'] : null, 'DynamicAudioSelectors' => !isset($json['dynamicAudioSelectors']) ? null : $this->populateResult__mapOfDynamicAudioSelector($json['dynamicAudioSelectors']), 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'FilterEnable' => isset($json['filterEnable']) ? (string) $json['filterEnable'] : null, + 'FilterEnable' => isset($json['filterEnable']) ? (!InputFilterEnable::exists((string) $json['filterEnable']) ? InputFilterEnable::UNKNOWN_TO_SDK : (string) $json['filterEnable']) : null, 'FilterStrength' => isset($json['filterStrength']) ? (int) $json['filterStrength'] : null, 'ImageInserter' => empty($json['imageInserter']) ? null : $this->populateResultImageInserter($json['imageInserter']), 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfInputClipping($json['inputClippings']), - 'InputScanType' => isset($json['inputScanType']) ? (string) $json['inputScanType'] : null, + 'InputScanType' => isset($json['inputScanType']) ? (!InputScanType::exists((string) $json['inputScanType']) ? InputScanType::UNKNOWN_TO_SDK : (string) $json['inputScanType']) : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'PsiControl' => isset($json['psiControl']) ? (string) $json['psiControl'] : null, + 'PsiControl' => isset($json['psiControl']) ? (!InputPsiControl::exists((string) $json['psiControl']) ? InputPsiControl::UNKNOWN_TO_SDK : (string) $json['psiControl']) : null, 'SupplementalImps' => !isset($json['supplementalImps']) ? null : $this->populateResult__listOf__stringPatternS3ASSETMAPXml($json['supplementalImps']), 'TamsSettings' => empty($json['tamsSettings']) ? null : $this->populateResultInputTamsSettings($json['tamsSettings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, 'VideoGenerator' => empty($json['videoGenerator']) ? null : $this->populateResultInputVideoGenerator($json['videoGenerator']), 'VideoOverlays' => !isset($json['videoOverlays']) ? null : $this->populateResult__listOfVideoOverlay($json['videoOverlays']), @@ -1387,7 +1819,7 @@ private function populateResultInputClipping(array $json): InputClipping private function populateResultInputDecryptionSettings(array $json): InputDecryptionSettings { return new InputDecryptionSettings([ - 'DecryptionMode' => isset($json['decryptionMode']) ? (string) $json['decryptionMode'] : null, + 'DecryptionMode' => isset($json['decryptionMode']) ? (!DecryptionMode::exists((string) $json['decryptionMode']) ? DecryptionMode::UNKNOWN_TO_SDK : (string) $json['decryptionMode']) : null, 'EncryptedDecryptionKey' => isset($json['encryptedDecryptionKey']) ? (string) $json['encryptedDecryptionKey'] : null, 'InitializationVector' => isset($json['initializationVector']) ? (string) $json['initializationVector'] : null, 'KmsKeyRegion' => isset($json['kmsKeyRegion']) ? (string) $json['kmsKeyRegion'] : null, @@ -1398,7 +1830,7 @@ private function populateResultInputTamsSettings(array $json): InputTamsSettings { return new InputTamsSettings([ 'AuthConnectionArn' => isset($json['authConnectionArn']) ? (string) $json['authConnectionArn'] : null, - 'GapHandling' => isset($json['gapHandling']) ? (string) $json['gapHandling'] : null, + 'GapHandling' => isset($json['gapHandling']) ? (!TamsGapHandling::exists((string) $json['gapHandling']) ? TamsGapHandling::UNKNOWN_TO_SDK : (string) $json['gapHandling']) : null, 'SourceId' => isset($json['sourceId']) ? (string) $json['sourceId'] : null, 'Timerange' => isset($json['timerange']) ? (string) $json['timerange'] : null, ]); @@ -1438,12 +1870,12 @@ private function populateResultJob(array $json): Job { return new Job([ 'AccelerationSettings' => empty($json['accelerationSettings']) ? null : $this->populateResultAccelerationSettings($json['accelerationSettings']), - 'AccelerationStatus' => isset($json['accelerationStatus']) ? (string) $json['accelerationStatus'] : null, + 'AccelerationStatus' => isset($json['accelerationStatus']) ? (!AccelerationStatus::exists((string) $json['accelerationStatus']) ? AccelerationStatus::UNKNOWN_TO_SDK : (string) $json['accelerationStatus']) : null, 'Arn' => isset($json['arn']) ? (string) $json['arn'] : null, - 'BillingTagsSource' => isset($json['billingTagsSource']) ? (string) $json['billingTagsSource'] : null, + 'BillingTagsSource' => isset($json['billingTagsSource']) ? (!BillingTagsSource::exists((string) $json['billingTagsSource']) ? BillingTagsSource::UNKNOWN_TO_SDK : (string) $json['billingTagsSource']) : null, 'ClientRequestToken' => isset($json['clientRequestToken']) ? (string) $json['clientRequestToken'] : null, 'CreatedAt' => isset($json['createdAt']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['createdAt']))) ? $d : null, - 'CurrentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, + 'CurrentPhase' => isset($json['currentPhase']) ? (!JobPhase::exists((string) $json['currentPhase']) ? JobPhase::UNKNOWN_TO_SDK : (string) $json['currentPhase']) : null, 'ErrorCode' => isset($json['errorCode']) ? (int) $json['errorCode'] : null, 'ErrorMessage' => isset($json['errorMessage']) ? (string) $json['errorMessage'] : null, 'HopDestinations' => !isset($json['hopDestinations']) ? null : $this->populateResult__listOfHopDestination($json['hopDestinations']), @@ -1461,10 +1893,10 @@ private function populateResultJob(array $json): Job 'RetryCount' => isset($json['retryCount']) ? (int) $json['retryCount'] : null, 'Role' => (string) $json['role'], 'Settings' => $this->populateResultJobSettings($json['settings']), - 'ShareStatus' => isset($json['shareStatus']) ? (string) $json['shareStatus'] : null, - 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (string) $json['simulateReservedQueue'] : null, - 'Status' => isset($json['status']) ? (string) $json['status'] : null, - 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (string) $json['statusUpdateInterval'] : null, + 'ShareStatus' => isset($json['shareStatus']) ? (!ShareStatus::exists((string) $json['shareStatus']) ? ShareStatus::UNKNOWN_TO_SDK : (string) $json['shareStatus']) : null, + 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (!SimulateReservedQueue::exists((string) $json['simulateReservedQueue']) ? SimulateReservedQueue::UNKNOWN_TO_SDK : (string) $json['simulateReservedQueue']) : null, + 'Status' => isset($json['status']) ? (!JobStatus::exists((string) $json['status']) ? JobStatus::UNKNOWN_TO_SDK : (string) $json['status']) : null, + 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (!StatusUpdateInterval::exists((string) $json['statusUpdateInterval']) ? StatusUpdateInterval::UNKNOWN_TO_SDK : (string) $json['statusUpdateInterval']) : null, 'Timing' => empty($json['timing']) ? null : $this->populateResultTiming($json['timing']), 'UserMetadata' => !isset($json['userMetadata']) ? null : $this->populateResult__mapOf__string($json['userMetadata']), 'Warnings' => !isset($json['warnings']) ? null : $this->populateResult__listOfWarningGroup($json['warnings']), @@ -1528,45 +1960,45 @@ private function populateResultM2tsScte35Esam(array $json): M2tsScte35Esam private function populateResultM2tsSettings(array $json): M2tsSettings { return new M2tsSettings([ - 'AudioBufferModel' => isset($json['audioBufferModel']) ? (string) $json['audioBufferModel'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioBufferModel' => isset($json['audioBufferModel']) ? (!M2tsAudioBufferModel::exists((string) $json['audioBufferModel']) ? M2tsAudioBufferModel::UNKNOWN_TO_SDK : (string) $json['audioBufferModel']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M2tsAudioDuration::exists((string) $json['audioDuration']) ? M2tsAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BufferModel' => isset($json['bufferModel']) ? (string) $json['bufferModel'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'BufferModel' => isset($json['bufferModel']) ? (!M2tsBufferModel::exists((string) $json['bufferModel']) ? M2tsBufferModel::UNKNOWN_TO_SDK : (string) $json['bufferModel']) : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M2tsDataPtsControl::exists((string) $json['dataPTSControl']) ? M2tsDataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'DvbNitSettings' => empty($json['dvbNitSettings']) ? null : $this->populateResultDvbNitSettings($json['dvbNitSettings']), 'DvbSdtSettings' => empty($json['dvbSdtSettings']) ? null : $this->populateResultDvbSdtSettings($json['dvbSdtSettings']), 'DvbSubPids' => !isset($json['dvbSubPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['dvbSubPids']), 'DvbTdtSettings' => empty($json['dvbTdtSettings']) ? null : $this->populateResultDvbTdtSettings($json['dvbTdtSettings']), 'DvbTeletextPid' => isset($json['dvbTeletextPid']) ? (int) $json['dvbTeletextPid'] : null, - 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (string) $json['ebpAudioInterval'] : null, - 'EbpPlacement' => isset($json['ebpPlacement']) ? (string) $json['ebpPlacement'] : null, - 'EsRateInPes' => isset($json['esRateInPes']) ? (string) $json['esRateInPes'] : null, - 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (string) $json['forceTsVideoEbpOrder'] : null, + 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (!M2tsEbpAudioInterval::exists((string) $json['ebpAudioInterval']) ? M2tsEbpAudioInterval::UNKNOWN_TO_SDK : (string) $json['ebpAudioInterval']) : null, + 'EbpPlacement' => isset($json['ebpPlacement']) ? (!M2tsEbpPlacement::exists((string) $json['ebpPlacement']) ? M2tsEbpPlacement::UNKNOWN_TO_SDK : (string) $json['ebpPlacement']) : null, + 'EsRateInPes' => isset($json['esRateInPes']) ? (!M2tsEsRateInPes::exists((string) $json['esRateInPes']) ? M2tsEsRateInPes::UNKNOWN_TO_SDK : (string) $json['esRateInPes']) : null, + 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (!M2tsForceTsVideoEbpOrder::exists((string) $json['forceTsVideoEbpOrder']) ? M2tsForceTsVideoEbpOrder::UNKNOWN_TO_SDK : (string) $json['forceTsVideoEbpOrder']) : null, 'FragmentTime' => isset($json['fragmentTime']) ? (float) $json['fragmentTime'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!M2tsKlvMetadata::exists((string) $json['klvMetadata']) ? M2tsKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, 'MinEbpInterval' => isset($json['minEbpInterval']) ? (int) $json['minEbpInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M2tsNielsenId3::exists((string) $json['nielsenId3']) ? M2tsNielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'NullPacketBitrate' => isset($json['nullPacketBitrate']) ? (float) $json['nullPacketBitrate'] : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M2tsPcrControl::exists((string) $json['pcrControl']) ? M2tsPcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, - 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (string) $json['preventBufferUnderflow'] : null, + 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (!M2tsPreventBufferUnderflow::exists((string) $json['preventBufferUnderflow']) ? M2tsPreventBufferUnderflow::UNKNOWN_TO_SDK : (string) $json['preventBufferUnderflow']) : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, - 'RateMode' => isset($json['rateMode']) ? (string) $json['rateMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, + 'RateMode' => isset($json['rateMode']) ? (!M2tsRateMode::exists((string) $json['rateMode']) ? M2tsRateMode::UNKNOWN_TO_SDK : (string) $json['rateMode']) : null, 'Scte35Esam' => empty($json['scte35Esam']) ? null : $this->populateResultM2tsScte35Esam($json['scte35Esam']), 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (string) $json['segmentationMarkers'] : null, - 'SegmentationStyle' => isset($json['segmentationStyle']) ? (string) $json['segmentationStyle'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M2tsScte35Source::exists((string) $json['scte35Source']) ? M2tsScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (!M2tsSegmentationMarkers::exists((string) $json['segmentationMarkers']) ? M2tsSegmentationMarkers::UNKNOWN_TO_SDK : (string) $json['segmentationMarkers']) : null, + 'SegmentationStyle' => isset($json['segmentationStyle']) ? (!M2tsSegmentationStyle::exists((string) $json['segmentationStyle']) ? M2tsSegmentationStyle::UNKNOWN_TO_SDK : (string) $json['segmentationStyle']) : null, 'SegmentationTime' => isset($json['segmentationTime']) ? (float) $json['segmentationTime'] : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, @@ -1577,25 +2009,25 @@ private function populateResultM2tsSettings(array $json): M2tsSettings private function populateResultM3u8Settings(array $json): M3u8Settings { return new M3u8Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M3u8AudioDuration::exists((string) $json['audioDuration']) ? M3u8AudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M3u8DataPtsControl::exists((string) $json['dataPTSControl']) ? M3u8DataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M3u8NielsenId3::exists((string) $json['nielsenId3']) ? M3u8NielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M3u8PcrControl::exists((string) $json['pcrControl']) ? M3u8PcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M3u8Scte35Source::exists((string) $json['scte35Source']) ? M3u8Scte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!TimedMetadata::exists((string) $json['timedMetadata']) ? TimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, 'VideoPid' => isset($json['videoPid']) ? (int) $json['videoPid'] : null, @@ -1623,9 +2055,9 @@ private function populateResultMotionImageInserter(array $json): MotionImageInse return new MotionImageInserter([ 'Framerate' => empty($json['framerate']) ? null : $this->populateResultMotionImageInsertionFramerate($json['framerate']), 'Input' => isset($json['input']) ? (string) $json['input'] : null, - 'InsertionMode' => isset($json['insertionMode']) ? (string) $json['insertionMode'] : null, + 'InsertionMode' => isset($json['insertionMode']) ? (!MotionImageInsertionMode::exists((string) $json['insertionMode']) ? MotionImageInsertionMode::UNKNOWN_TO_SDK : (string) $json['insertionMode']) : null, 'Offset' => empty($json['offset']) ? null : $this->populateResultMotionImageInsertionOffset($json['offset']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!MotionImagePlayback::exists((string) $json['playback']) ? MotionImagePlayback::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTime' => isset($json['startTime']) ? (string) $json['startTime'] : null, ]); } @@ -1649,18 +2081,18 @@ private function populateResultMotionImageInsertionOffset(array $json): MotionIm private function populateResultMovSettings(array $json): MovSettings { return new MovSettings([ - 'ClapAtom' => isset($json['clapAtom']) ? (string) $json['clapAtom'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, - 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (string) $json['mpeg2FourCCControl'] : null, - 'PaddingControl' => isset($json['paddingControl']) ? (string) $json['paddingControl'] : null, - 'Reference' => isset($json['reference']) ? (string) $json['reference'] : null, + 'ClapAtom' => isset($json['clapAtom']) ? (!MovClapAtom::exists((string) $json['clapAtom']) ? MovClapAtom::UNKNOWN_TO_SDK : (string) $json['clapAtom']) : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!MovCslgAtom::exists((string) $json['cslgAtom']) ? MovCslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, + 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (!MovMpeg2FourCCControl::exists((string) $json['mpeg2FourCCControl']) ? MovMpeg2FourCCControl::UNKNOWN_TO_SDK : (string) $json['mpeg2FourCCControl']) : null, + 'PaddingControl' => isset($json['paddingControl']) ? (!MovPaddingControl::exists((string) $json['paddingControl']) ? MovPaddingControl::UNKNOWN_TO_SDK : (string) $json['paddingControl']) : null, + 'Reference' => isset($json['reference']) ? (!MovReference::exists((string) $json['reference']) ? MovReference::UNKNOWN_TO_SDK : (string) $json['reference']) : null, ]); } private function populateResultMp2Settings(array $json): Mp2Settings { return new Mp2Settings([ - 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (string) $json['audioDescriptionMix'] : null, + 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (!Mp2AudioDescriptionMix::exists((string) $json['audioDescriptionMix']) ? Mp2AudioDescriptionMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, @@ -1672,7 +2104,7 @@ private function populateResultMp3Settings(array $json): Mp3Settings return new Mp3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mp3RateControlMode::exists((string) $json['rateControlMode']) ? Mp3RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'VbrQuality' => isset($json['vbrQuality']) ? (int) $json['vbrQuality'] : null, ]); @@ -1681,13 +2113,13 @@ private function populateResultMp3Settings(array $json): Mp3Settings private function populateResultMp4Settings(array $json): Mp4Settings { return new Mp4Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!Mp4C2paManifest::exists((string) $json['c2paManifest']) ? Mp4C2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!Mp4CslgAtom::exists((string) $json['cslgAtom']) ? Mp4CslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, 'CttsVersion' => isset($json['cttsVersion']) ? (int) $json['cttsVersion'] : null, - 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (string) $json['freeSpaceBox'] : null, - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (!Mp4FreeSpaceBox::exists((string) $json['freeSpaceBox']) ? Mp4FreeSpaceBox::UNKNOWN_TO_SDK : (string) $json['freeSpaceBox']) : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!Mp4MoovPlacement::exists((string) $json['moovPlacement']) ? Mp4MoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, 'Mp4MajorBrand' => isset($json['mp4MajorBrand']) ? (string) $json['mp4MajorBrand'] : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, ]); @@ -1696,18 +2128,18 @@ private function populateResultMp4Settings(array $json): Mp4Settings private function populateResultMpdSettings(array $json): MpdSettings { return new MpdSettings([ - 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (string) $json['accessibilityCaptionHints'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, - 'CaptionContainerType' => isset($json['captionContainerType']) ? (string) $json['captionContainerType'] : null, + 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (!MpdAccessibilityCaptionHints::exists((string) $json['accessibilityCaptionHints']) ? MpdAccessibilityCaptionHints::UNKNOWN_TO_SDK : (string) $json['accessibilityCaptionHints']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!MpdAudioDuration::exists((string) $json['audioDuration']) ? MpdAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!MpdC2paManifest::exists((string) $json['c2paManifest']) ? MpdC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, + 'CaptionContainerType' => isset($json['captionContainerType']) ? (!MpdCaptionContainerType::exists((string) $json['captionContainerType']) ? MpdCaptionContainerType::UNKNOWN_TO_SDK : (string) $json['captionContainerType']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!MpdKlvMetadata::exists((string) $json['klvMetadata']) ? MpdKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!MpdManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? MpdManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!MpdScte35Esam::exists((string) $json['scte35Esam']) ? MpdScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!MpdScte35Source::exists((string) $json['scte35Source']) ? MpdScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!MpdTimedMetadata::exists((string) $json['timedMetadata']) ? MpdTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!MpdTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? MpdTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -1716,40 +2148,40 @@ private function populateResultMpdSettings(array $json): MpdSettings private function populateResultMpeg2Settings(array $json): Mpeg2Settings { return new Mpeg2Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Mpeg2AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Mpeg2AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!Mpeg2CodecLevel::exists((string) $json['codecLevel']) ? Mpeg2CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Mpeg2CodecProfile::exists((string) $json['codecProfile']) ? Mpeg2CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!Mpeg2DynamicSubGop::exists((string) $json['dynamicSubGop']) ? Mpeg2DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Mpeg2FramerateControl::exists((string) $json['framerateControl']) ? Mpeg2FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Mpeg2FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Mpeg2FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!Mpeg2GopSizeUnits::exists((string) $json['gopSizeUnits']) ? Mpeg2GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (string) $json['intraDcPrecision'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Mpeg2InterlaceMode::exists((string) $json['interlaceMode']) ? Mpeg2InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (!Mpeg2IntraDcPrecision::exists((string) $json['intraDcPrecision']) ? Mpeg2IntraDcPrecision::UNKNOWN_TO_SDK : (string) $json['intraDcPrecision']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Mpeg2ParControl::exists((string) $json['parControl']) ? Mpeg2ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Mpeg2QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Mpeg2QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mpeg2RateControlMode::exists((string) $json['rateControlMode']) ? Mpeg2RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Mpeg2ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Mpeg2ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!Mpeg2SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? Mpeg2SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Mpeg2SlowPal::exists((string) $json['slowPal']) ? Mpeg2SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Mpeg2SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Mpeg2SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!Mpeg2Syntax::exists((string) $json['syntax']) ? Mpeg2Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!Mpeg2Telecine::exists((string) $json['telecine']) ? Mpeg2Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!Mpeg2TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? Mpeg2TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, ]); } @@ -1772,21 +2204,21 @@ private function populateResultMsSmoothGroupSettings(array $json): MsSmoothGroup { return new MsSmoothGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfMsSmoothAdditionalManifest($json['additionalManifests']), - 'AudioDeduplication' => isset($json['audioDeduplication']) ? (string) $json['audioDeduplication'] : null, + 'AudioDeduplication' => isset($json['audioDeduplication']) ? (!MsSmoothAudioDeduplication::exists((string) $json['audioDeduplication']) ? MsSmoothAudioDeduplication::UNKNOWN_TO_SDK : (string) $json['audioDeduplication']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultMsSmoothEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (string) $json['fragmentLengthControl'] : null, - 'ManifestEncoding' => isset($json['manifestEncoding']) ? (string) $json['manifestEncoding'] : null, + 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (!MsSmoothFragmentLengthControl::exists((string) $json['fragmentLengthControl']) ? MsSmoothFragmentLengthControl::UNKNOWN_TO_SDK : (string) $json['fragmentLengthControl']) : null, + 'ManifestEncoding' => isset($json['manifestEncoding']) ? (!MsSmoothManifestEncoding::exists((string) $json['manifestEncoding']) ? MsSmoothManifestEncoding::UNKNOWN_TO_SDK : (string) $json['manifestEncoding']) : null, ]); } private function populateResultMxfSettings(array $json): MxfSettings { return new MxfSettings([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!MxfAfdSignaling::exists((string) $json['afdSignaling']) ? MxfAfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'Profile' => isset($json['profile']) ? (!MxfProfile::exists((string) $json['profile']) ? MxfProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, 'XavcProfileSettings' => empty($json['xavcProfileSettings']) ? null : $this->populateResultMxfXavcProfileSettings($json['xavcProfileSettings']), ]); } @@ -1794,7 +2226,7 @@ private function populateResultMxfSettings(array $json): MxfSettings private function populateResultMxfXavcProfileSettings(array $json): MxfXavcProfileSettings { return new MxfXavcProfileSettings([ - 'DurationMode' => isset($json['durationMode']) ? (string) $json['durationMode'] : null, + 'DurationMode' => isset($json['durationMode']) ? (!MxfXavcDurationMode::exists((string) $json['durationMode']) ? MxfXavcDurationMode::UNKNOWN_TO_SDK : (string) $json['durationMode']) : null, 'MaxAncDataSize' => isset($json['maxAncDataSize']) ? (int) $json['maxAncDataSize'] : null, ]); } @@ -1805,7 +2237,7 @@ private function populateResultNexGuardFileMarkerSettings(array $json): NexGuard 'License' => isset($json['license']) ? (string) $json['license'] : null, 'Payload' => isset($json['payload']) ? (int) $json['payload'] : null, 'Preset' => isset($json['preset']) ? (string) $json['preset'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Strength' => isset($json['strength']) ? (!WatermarkingStrength::exists((string) $json['strength']) ? WatermarkingStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } @@ -1820,7 +2252,7 @@ private function populateResultNielsenConfiguration(array $json): NielsenConfigu private function populateResultNielsenNonLinearWatermarkSettings(array $json): NielsenNonLinearWatermarkSettings { return new NielsenNonLinearWatermarkSettings([ - 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (string) $json['activeWatermarkProcess'] : null, + 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (!NielsenActiveWatermarkProcessType::exists((string) $json['activeWatermarkProcess']) ? NielsenActiveWatermarkProcessType::UNKNOWN_TO_SDK : (string) $json['activeWatermarkProcess']) : null, 'AdiFilename' => isset($json['adiFilename']) ? (string) $json['adiFilename'] : null, 'AssetId' => isset($json['assetId']) ? (string) $json['assetId'] : null, 'AssetName' => isset($json['assetName']) ? (string) $json['assetName'] : null, @@ -1828,16 +2260,16 @@ private function populateResultNielsenNonLinearWatermarkSettings(array $json): N 'EpisodeId' => isset($json['episodeId']) ? (string) $json['episodeId'] : null, 'MetadataDestination' => isset($json['metadataDestination']) ? (string) $json['metadataDestination'] : null, 'SourceId' => isset($json['sourceId']) ? (int) $json['sourceId'] : null, - 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (string) $json['sourceWatermarkStatus'] : null, + 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (!NielsenSourceWatermarkStatusType::exists((string) $json['sourceWatermarkStatus']) ? NielsenSourceWatermarkStatusType::UNKNOWN_TO_SDK : (string) $json['sourceWatermarkStatus']) : null, 'TicServerUrl' => isset($json['ticServerUrl']) ? (string) $json['ticServerUrl'] : null, - 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (string) $json['uniqueTicPerAudioTrack'] : null, + 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (!NielsenUniqueTicPerAudioTrackType::exists((string) $json['uniqueTicPerAudioTrack']) ? NielsenUniqueTicPerAudioTrackType::UNKNOWN_TO_SDK : (string) $json['uniqueTicPerAudioTrack']) : null, ]); } private function populateResultNoiseReducer(array $json): NoiseReducer { return new NoiseReducer([ - 'Filter' => isset($json['filter']) ? (string) $json['filter'] : null, + 'Filter' => isset($json['filter']) ? (!NoiseReducerFilter::exists((string) $json['filter']) ? NoiseReducerFilter::UNKNOWN_TO_SDK : (string) $json['filter']) : null, 'FilterSettings' => empty($json['filterSettings']) ? null : $this->populateResultNoiseReducerFilterSettings($json['filterSettings']), 'SpatialFilterSettings' => empty($json['spatialFilterSettings']) ? null : $this->populateResultNoiseReducerSpatialFilterSettings($json['spatialFilterSettings']), 'TemporalFilterSettings' => empty($json['temporalFilterSettings']) ? null : $this->populateResultNoiseReducerTemporalFilterSettings($json['temporalFilterSettings']), @@ -1864,8 +2296,8 @@ private function populateResultNoiseReducerTemporalFilterSettings(array $json): { return new NoiseReducerTemporalFilterSettings([ 'AggressiveMode' => isset($json['aggressiveMode']) ? (int) $json['aggressiveMode'] : null, - 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (string) $json['postTemporalSharpening'] : null, - 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (string) $json['postTemporalSharpeningStrength'] : null, + 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (!NoiseFilterPostTemporalSharpening::exists((string) $json['postTemporalSharpening']) ? NoiseFilterPostTemporalSharpening::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpening']) : null, + 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (!NoiseFilterPostTemporalSharpeningStrength::exists((string) $json['postTemporalSharpeningStrength']) ? NoiseFilterPostTemporalSharpeningStrength::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpeningStrength']) : null, 'Speed' => isset($json['speed']) ? (int) $json['speed'] : null, 'Strength' => isset($json['strength']) ? (int) $json['strength'] : null, ]); @@ -1937,7 +2369,7 @@ private function populateResultOutputGroupSettings(array $json): OutputGroupSett 'HlsGroupSettings' => empty($json['hlsGroupSettings']) ? null : $this->populateResultHlsGroupSettings($json['hlsGroupSettings']), 'MsSmoothGroupSettings' => empty($json['msSmoothGroupSettings']) ? null : $this->populateResultMsSmoothGroupSettings($json['msSmoothGroupSettings']), 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!OutputGroupType::exists((string) $json['type']) ? OutputGroupType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -1958,28 +2390,28 @@ private function populateResultPartnerWatermarking(array $json): PartnerWatermar private function populateResultPassthroughSettings(array $json): PassthroughSettings { return new PassthroughSettings([ - 'FrameControl' => isset($json['frameControl']) ? (string) $json['frameControl'] : null, - 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (string) $json['videoSelectorMode'] : null, + 'FrameControl' => isset($json['frameControl']) ? (!FrameControl::exists((string) $json['frameControl']) ? FrameControl::UNKNOWN_TO_SDK : (string) $json['frameControl']) : null, + 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (!VideoSelectorMode::exists((string) $json['videoSelectorMode']) ? VideoSelectorMode::UNKNOWN_TO_SDK : (string) $json['videoSelectorMode']) : null, ]); } private function populateResultProresSettings(array $json): ProresSettings { return new ProresSettings([ - 'ChromaSampling' => isset($json['chromaSampling']) ? (string) $json['chromaSampling'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'ChromaSampling' => isset($json['chromaSampling']) ? (!ProresChromaSampling::exists((string) $json['chromaSampling']) ? ProresChromaSampling::UNKNOWN_TO_SDK : (string) $json['chromaSampling']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!ProresCodecProfile::exists((string) $json['codecProfile']) ? ProresCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!ProresFramerateControl::exists((string) $json['framerateControl']) ? ProresFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!ProresFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? ProresFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!ProresInterlaceMode::exists((string) $json['interlaceMode']) ? ProresInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ParControl' => isset($json['parControl']) ? (!ProresParControl::exists((string) $json['parControl']) ? ProresParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!ProresScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? ProresScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!ProresSlowPal::exists((string) $json['slowPal']) ? ProresSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!ProresTelecine::exists((string) $json['telecine']) ? ProresTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } @@ -2016,7 +2448,7 @@ private function populateResultRemixSettings(array $json): RemixSettings private function populateResultS3DestinationAccessControl(array $json): S3DestinationAccessControl { return new S3DestinationAccessControl([ - 'CannedAcl' => isset($json['cannedAcl']) ? (string) $json['cannedAcl'] : null, + 'CannedAcl' => isset($json['cannedAcl']) ? (!S3ObjectCannedAcl::exists((string) $json['cannedAcl']) ? S3ObjectCannedAcl::UNKNOWN_TO_SDK : (string) $json['cannedAcl']) : null, ]); } @@ -2025,14 +2457,14 @@ private function populateResultS3DestinationSettings(array $json): S3Destination return new S3DestinationSettings([ 'AccessControl' => empty($json['accessControl']) ? null : $this->populateResultS3DestinationAccessControl($json['accessControl']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultS3EncryptionSettings($json['encryption']), - 'StorageClass' => isset($json['storageClass']) ? (string) $json['storageClass'] : null, + 'StorageClass' => isset($json['storageClass']) ? (!S3StorageClass::exists((string) $json['storageClass']) ? S3StorageClass::UNKNOWN_TO_SDK : (string) $json['storageClass']) : null, ]); } private function populateResultS3EncryptionSettings(array $json): S3EncryptionSettings { return new S3EncryptionSettings([ - 'EncryptionType' => isset($json['encryptionType']) ? (string) $json['encryptionType'] : null, + 'EncryptionType' => isset($json['encryptionType']) ? (!S3ServerSideEncryptionType::exists((string) $json['encryptionType']) ? S3ServerSideEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionType']) : null, 'KmsEncryptionContext' => isset($json['kmsEncryptionContext']) ? (string) $json['kmsEncryptionContext'] : null, 'KmsKeyArn' => isset($json['kmsKeyArn']) ? (string) $json['kmsKeyArn'] : null, ]); @@ -2041,7 +2473,7 @@ private function populateResultS3EncryptionSettings(array $json): S3EncryptionSe private function populateResultSccDestinationSettings(array $json): SccDestinationSettings { return new SccDestinationSettings([ - 'Framerate' => isset($json['framerate']) ? (string) $json['framerate'] : null, + 'Framerate' => isset($json['framerate']) ? (!SccDestinationFramerate::exists((string) $json['framerate']) ? SccDestinationFramerate::UNKNOWN_TO_SDK : (string) $json['framerate']) : null, ]); } @@ -2071,7 +2503,7 @@ private function populateResultSpekeKeyProviderCmaf(array $json): SpekeKeyProvid private function populateResultSrtDestinationSettings(array $json): SrtDestinationSettings { return new SrtDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!SrtStylePassthrough::exists((string) $json['stylePassthrough']) ? SrtStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2104,7 +2536,7 @@ private function populateResultTimecodeBurnin(array $json): TimecodeBurnin { return new TimecodeBurnin([ 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, - 'Position' => isset($json['position']) ? (string) $json['position'] : null, + 'Position' => isset($json['position']) ? (!TimecodeBurninPosition::exists((string) $json['position']) ? TimecodeBurninPosition::UNKNOWN_TO_SDK : (string) $json['position']) : null, 'Prefix' => isset($json['prefix']) ? (string) $json['prefix'] : null, ]); } @@ -2113,7 +2545,7 @@ private function populateResultTimecodeConfig(array $json): TimecodeConfig { return new TimecodeConfig([ 'Anchor' => isset($json['anchor']) ? (string) $json['anchor'] : null, - 'Source' => isset($json['source']) ? (string) $json['source'] : null, + 'Source' => isset($json['source']) ? (!TimecodeSource::exists((string) $json['source']) ? TimecodeSource::UNKNOWN_TO_SDK : (string) $json['source']) : null, 'Start' => isset($json['start']) ? (string) $json['start'] : null, 'TimestampOffset' => isset($json['timestampOffset']) ? (string) $json['timestampOffset'] : null, ]); @@ -2146,37 +2578,37 @@ private function populateResultTrackSourceSettings(array $json): TrackSourceSett private function populateResultTtmlDestinationSettings(array $json): TtmlDestinationSettings { return new TtmlDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!TtmlStylePassthrough::exists((string) $json['stylePassthrough']) ? TtmlStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultUncompressedSettings(array $json): UncompressedSettings { return new UncompressedSettings([ - 'Fourcc' => isset($json['fourcc']) ? (string) $json['fourcc'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'Fourcc' => isset($json['fourcc']) ? (!UncompressedFourcc::exists((string) $json['fourcc']) ? UncompressedFourcc::UNKNOWN_TO_SDK : (string) $json['fourcc']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!UncompressedFramerateControl::exists((string) $json['framerateControl']) ? UncompressedFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!UncompressedFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? UncompressedFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!UncompressedInterlaceMode::exists((string) $json['interlaceMode']) ? UncompressedInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!UncompressedScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? UncompressedScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!UncompressedSlowPal::exists((string) $json['slowPal']) ? UncompressedSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!UncompressedTelecine::exists((string) $json['telecine']) ? UncompressedTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultVc3Settings(array $json): Vc3Settings { return new Vc3Settings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vc3FramerateControl::exists((string) $json['framerateControl']) ? Vc3FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vc3FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vc3FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'Vc3Class' => isset($json['vc3Class']) ? (string) $json['vc3Class'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Vc3InterlaceMode::exists((string) $json['interlaceMode']) ? Vc3InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Vc3ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Vc3ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Vc3SlowPal::exists((string) $json['slowPal']) ? Vc3SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!Vc3Telecine::exists((string) $json['telecine']) ? Vc3Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'Vc3Class' => isset($json['vc3Class']) ? (!Vc3Class::exists((string) $json['vc3Class']) ? Vc3Class::UNKNOWN_TO_SDK : (string) $json['vc3Class']) : null, ]); } @@ -2185,7 +2617,7 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin return new VideoCodecSettings([ 'Av1Settings' => empty($json['av1Settings']) ? null : $this->populateResultAv1Settings($json['av1Settings']), 'AvcIntraSettings' => empty($json['avcIntraSettings']) ? null : $this->populateResultAvcIntraSettings($json['avcIntraSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!VideoCodec::exists((string) $json['codec']) ? VideoCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'FrameCaptureSettings' => empty($json['frameCaptureSettings']) ? null : $this->populateResultFrameCaptureSettings($json['frameCaptureSettings']), 'GifSettings' => empty($json['gifSettings']) ? null : $this->populateResultGifSettings($json['gifSettings']), 'H264Settings' => empty($json['h264Settings']) ? null : $this->populateResultH264Settings($json['h264Settings']), @@ -2204,21 +2636,21 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin private function populateResultVideoDescription(array $json): VideoDescription { return new VideoDescription([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'AntiAlias' => isset($json['antiAlias']) ? (string) $json['antiAlias'] : null, - 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (string) $json['chromaPositionMode'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!AfdSignaling::exists((string) $json['afdSignaling']) ? AfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'AntiAlias' => isset($json['antiAlias']) ? (!AntiAlias::exists((string) $json['antiAlias']) ? AntiAlias::UNKNOWN_TO_SDK : (string) $json['antiAlias']) : null, + 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (!ChromaPositionMode::exists((string) $json['chromaPositionMode']) ? ChromaPositionMode::UNKNOWN_TO_SDK : (string) $json['chromaPositionMode']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultVideoCodecSettings($json['codecSettings']), - 'ColorMetadata' => isset($json['colorMetadata']) ? (string) $json['colorMetadata'] : null, + 'ColorMetadata' => isset($json['colorMetadata']) ? (!ColorMetadata::exists((string) $json['colorMetadata']) ? ColorMetadata::UNKNOWN_TO_SDK : (string) $json['colorMetadata']) : null, 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (string) $json['dropFrameTimecode'] : null, + 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (!DropFrameTimecode::exists((string) $json['dropFrameTimecode']) ? DropFrameTimecode::UNKNOWN_TO_SDK : (string) $json['dropFrameTimecode']) : null, 'FixedAfd' => isset($json['fixedAfd']) ? (int) $json['fixedAfd'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), - 'RespondToAfd' => isset($json['respondToAfd']) ? (string) $json['respondToAfd'] : null, - 'ScalingBehavior' => isset($json['scalingBehavior']) ? (string) $json['scalingBehavior'] : null, + 'RespondToAfd' => isset($json['respondToAfd']) ? (!RespondToAfd::exists((string) $json['respondToAfd']) ? RespondToAfd::UNKNOWN_TO_SDK : (string) $json['respondToAfd']) : null, + 'ScalingBehavior' => isset($json['scalingBehavior']) ? (!ScalingBehavior::exists((string) $json['scalingBehavior']) ? ScalingBehavior::UNKNOWN_TO_SDK : (string) $json['scalingBehavior']) : null, 'Sharpness' => isset($json['sharpness']) ? (int) $json['sharpness'] : null, - 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (string) $json['timecodeInsertion'] : null, - 'TimecodeTrack' => isset($json['timecodeTrack']) ? (string) $json['timecodeTrack'] : null, + 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (!VideoTimecodeInsertion::exists((string) $json['timecodeInsertion']) ? VideoTimecodeInsertion::UNKNOWN_TO_SDK : (string) $json['timecodeInsertion']) : null, + 'TimecodeTrack' => isset($json['timecodeTrack']) ? (!TimecodeTrack::exists((string) $json['timecodeTrack']) ? TimecodeTrack::UNKNOWN_TO_SDK : (string) $json['timecodeTrack']) : null, 'VideoPreprocessors' => empty($json['videoPreprocessors']) ? null : $this->populateResultVideoPreprocessor($json['videoPreprocessors']), 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); @@ -2239,7 +2671,7 @@ private function populateResultVideoOverlay(array $json): VideoOverlay 'EndTimecode' => isset($json['endTimecode']) ? (string) $json['endTimecode'] : null, 'InitialPosition' => empty($json['initialPosition']) ? null : $this->populateResultVideoOverlayPosition($json['initialPosition']), 'Input' => empty($json['input']) ? null : $this->populateResultVideoOverlayInput($json['input']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!VideoOverlayPlayBackMode::exists((string) $json['playback']) ? VideoOverlayPlayBackMode::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTimecode' => isset($json['startTimecode']) ? (string) $json['startTimecode'] : null, 'Transitions' => !isset($json['transitions']) ? null : $this->populateResult__listOfVideoOverlayTransition($json['transitions']), ]); @@ -2249,7 +2681,7 @@ private function populateResultVideoOverlayCrop(array $json): VideoOverlayCrop { return new VideoOverlayCrop([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'X' => isset($json['x']) ? (int) $json['x'] : null, 'Y' => isset($json['y']) ? (int) $json['y'] : null, @@ -2261,7 +2693,7 @@ private function populateResultVideoOverlayInput(array $json): VideoOverlayInput return new VideoOverlayInput([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfVideoOverlayInputClipping($json['inputClippings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, ]); } @@ -2279,7 +2711,7 @@ private function populateResultVideoOverlayPosition(array $json): VideoOverlayPo return new VideoOverlayPosition([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Opacity' => isset($json['opacity']) ? (int) $json['opacity'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -2312,18 +2744,18 @@ private function populateResultVideoPreprocessor(array $json): VideoPreprocessor private function populateResultVideoSelector(array $json): VideoSelector { return new VideoSelector([ - 'AlphaBehavior' => isset($json['alphaBehavior']) ? (string) $json['alphaBehavior'] : null, - 'ColorSpace' => isset($json['colorSpace']) ? (string) $json['colorSpace'] : null, - 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (string) $json['colorSpaceUsage'] : null, - 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (string) $json['embeddedTimecodeOverride'] : null, + 'AlphaBehavior' => isset($json['alphaBehavior']) ? (!AlphaBehavior::exists((string) $json['alphaBehavior']) ? AlphaBehavior::UNKNOWN_TO_SDK : (string) $json['alphaBehavior']) : null, + 'ColorSpace' => isset($json['colorSpace']) ? (!ColorSpace::exists((string) $json['colorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['colorSpace']) : null, + 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (!ColorSpaceUsage::exists((string) $json['colorSpaceUsage']) ? ColorSpaceUsage::UNKNOWN_TO_SDK : (string) $json['colorSpaceUsage']) : null, + 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (!EmbeddedTimecodeOverride::exists((string) $json['embeddedTimecodeOverride']) ? EmbeddedTimecodeOverride::UNKNOWN_TO_SDK : (string) $json['embeddedTimecodeOverride']) : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'PadVideo' => isset($json['padVideo']) ? (string) $json['padVideo'] : null, + 'PadVideo' => isset($json['padVideo']) ? (!PadVideo::exists((string) $json['padVideo']) ? PadVideo::UNKNOWN_TO_SDK : (string) $json['padVideo']) : null, 'Pid' => isset($json['pid']) ? (int) $json['pid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'Rotate' => isset($json['rotate']) ? (string) $json['rotate'] : null, - 'SampleRange' => isset($json['sampleRange']) ? (string) $json['sampleRange'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'Rotate' => isset($json['rotate']) ? (!InputRotate::exists((string) $json['rotate']) ? InputRotate::UNKNOWN_TO_SDK : (string) $json['rotate']) : null, + 'SampleRange' => isset($json['sampleRange']) ? (!InputSampleRange::exists((string) $json['sampleRange']) ? InputSampleRange::UNKNOWN_TO_SDK : (string) $json['sampleRange']) : null, + 'SelectorType' => isset($json['selectorType']) ? (!VideoSelectorType::exists((string) $json['selectorType']) ? VideoSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), ]); } @@ -2341,18 +2773,18 @@ private function populateResultVp8Settings(array $json): Vp8Settings { return new Vp8Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp8FramerateControl::exists((string) $json['framerateControl']) ? Vp8FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp8FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp8FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp8ParControl::exists((string) $json['parControl']) ? Vp8ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp8QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp8QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp8RateControlMode::exists((string) $json['rateControlMode']) ? Vp8RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2360,18 +2792,18 @@ private function populateResultVp9Settings(array $json): Vp9Settings { return new Vp9Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp9FramerateControl::exists((string) $json['framerateControl']) ? Vp9FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp9FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp9FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp9ParControl::exists((string) $json['parControl']) ? Vp9ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp9QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp9QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp9RateControlMode::exists((string) $json['rateControlMode']) ? Vp9RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2388,7 +2820,7 @@ private function populateResultWavSettings(array $json): WavSettings return new WavSettings([ 'BitDepth' => isset($json['bitDepth']) ? (int) $json['bitDepth'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'Format' => isset($json['format']) ? (string) $json['format'] : null, + 'Format' => isset($json['format']) ? (!WavFormat::exists((string) $json['format']) ? WavFormat::UNKNOWN_TO_SDK : (string) $json['format']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -2396,8 +2828,8 @@ private function populateResultWavSettings(array $json): WavSettings private function populateResultWebvttDestinationSettings(array $json): WebvttDestinationSettings { return new WebvttDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!WebvttAccessibilitySubs::exists((string) $json['accessibility']) ? WebvttAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!WebvttStylePassthrough::exists((string) $json['stylePassthrough']) ? WebvttStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2405,7 +2837,7 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo { return new WebvttHlsSourceSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -2413,27 +2845,27 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo private function populateResultXavc4kIntraCbgProfileSettings(array $json): Xavc4kIntraCbgProfileSettings { return new Xavc4kIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraCbgProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kIntraVbrProfileSettings(array $json): Xavc4kIntraVbrProfileSettings { return new Xavc4kIntraVbrProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraVbrProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraVbrProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfileSettings { return new Xavc4kProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!Xavc4kProfileBitrateClass::exists((string) $json['bitrateClass']) ? Xavc4kProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Xavc4kProfileCodecProfile::exists((string) $json['codecProfile']) ? Xavc4kProfileCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Xavc4kProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Xavc4kProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, ]); } @@ -2441,40 +2873,40 @@ private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfile private function populateResultXavcHdIntraCbgProfileSettings(array $json): XavcHdIntraCbgProfileSettings { return new XavcHdIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!XavcHdIntraCbgProfileClass::exists((string) $json['xavcClass']) ? XavcHdIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavcHdProfileSettings(array $json): XavcHdProfileSettings { return new XavcHdProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!XavcHdProfileBitrateClass::exists((string) $json['bitrateClass']) ? XavcHdProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!XavcInterlaceMode::exists((string) $json['interlaceMode']) ? XavcInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!XavcHdProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? XavcHdProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'Telecine' => isset($json['telecine']) ? (!XavcHdProfileTelecine::exists((string) $json['telecine']) ? XavcHdProfileTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultXavcSettings(array $json): XavcSettings { return new XavcSettings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!XavcAdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? XavcAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!XavcEntropyEncoding::exists((string) $json['entropyEncoding']) ? XavcEntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!XavcFramerateControl::exists((string) $json['framerateControl']) ? XavcFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!XavcFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? XavcFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'Profile' => isset($json['profile']) ? (!XavcProfile::exists((string) $json['profile']) ? XavcProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!XavcSlowPal::exists((string) $json['slowPal']) ? XavcSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!XavcSpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? XavcSpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!XavcTemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? XavcTemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, 'Xavc4kIntraCbgProfileSettings' => empty($json['xavc4kIntraCbgProfileSettings']) ? null : $this->populateResultXavc4kIntraCbgProfileSettings($json['xavc4kIntraCbgProfileSettings']), 'Xavc4kIntraVbrProfileSettings' => empty($json['xavc4kIntraVbrProfileSettings']) ? null : $this->populateResultXavc4kIntraVbrProfileSettings($json['xavc4kIntraVbrProfileSettings']), 'Xavc4kProfileSettings' => empty($json['xavc4kProfileSettings']) ? null : $this->populateResultXavc4kProfileSettings($json['xavc4kProfileSettings']), @@ -2503,7 +2935,7 @@ private function populateResult__listOfAudioChannelTag(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!AudioChannelTag::exists((string) $item) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2610,7 +3042,7 @@ private function populateResult__listOfFrameMetricType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!FrameMetricType::exists((string) $item) ? FrameMetricType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2626,7 +3058,7 @@ private function populateResult__listOfHlsAdMarkers(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!HlsAdMarkers::exists((string) $item) ? HlsAdMarkers::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2824,7 +3256,7 @@ private function populateResult__listOfTeletextPageType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!TeletextPageType::exists((string) $item) ? TeletextPageType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/MediaConvert/src/Result/GetJobResponse.php b/src/Service/MediaConvert/src/Result/GetJobResponse.php index 9f284ca97..b17513fc6 100644 --- a/src/Service/MediaConvert/src/Result/GetJobResponse.php +++ b/src/Service/MediaConvert/src/Result/GetJobResponse.php @@ -4,10 +4,442 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\MediaConvert\Enum\AacAudioDescriptionBroadcasterMix; +use AsyncAws\MediaConvert\Enum\AacCodecProfile; +use AsyncAws\MediaConvert\Enum\AacCodingMode; +use AsyncAws\MediaConvert\Enum\AacLoudnessMeasurementMode; +use AsyncAws\MediaConvert\Enum\AacRateControlMode; +use AsyncAws\MediaConvert\Enum\AacRawFormat; +use AsyncAws\MediaConvert\Enum\AacSpecification; +use AsyncAws\MediaConvert\Enum\AacVbrQuality; +use AsyncAws\MediaConvert\Enum\Ac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Ac3CodingMode; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionProfile; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Ac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Ac3MetadataControl; +use AsyncAws\MediaConvert\Enum\AccelerationMode; +use AsyncAws\MediaConvert\Enum\AccelerationStatus; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilter; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterAddTexture; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterSharpen; +use AsyncAws\MediaConvert\Enum\AfdSignaling; +use AsyncAws\MediaConvert\Enum\AlphaBehavior; +use AsyncAws\MediaConvert\Enum\AncillaryConvert608To708; +use AsyncAws\MediaConvert\Enum\AncillaryTerminateCaptions; +use AsyncAws\MediaConvert\Enum\AntiAlias; use AsyncAws\MediaConvert\Enum\AudioChannelTag; +use AsyncAws\MediaConvert\Enum\AudioCodec; +use AsyncAws\MediaConvert\Enum\AudioDefaultSelection; +use AsyncAws\MediaConvert\Enum\AudioDurationCorrection; +use AsyncAws\MediaConvert\Enum\AudioLanguageCodeControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithm; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithmControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationLoudnessLogging; +use AsyncAws\MediaConvert\Enum\AudioNormalizationPeakCalculation; +use AsyncAws\MediaConvert\Enum\AudioSelectorType; +use AsyncAws\MediaConvert\Enum\AudioTypeControl; +use AsyncAws\MediaConvert\Enum\Av1AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Av1BitDepth; +use AsyncAws\MediaConvert\Enum\Av1FilmGrainSynthesis; +use AsyncAws\MediaConvert\Enum\Av1FramerateControl; +use AsyncAws\MediaConvert\Enum\Av1FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Av1RateControlMode; +use AsyncAws\MediaConvert\Enum\Av1SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\AvcIntraClass; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateControl; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\AvcIntraInterlaceMode; +use AsyncAws\MediaConvert\Enum\AvcIntraScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\AvcIntraSlowPal; +use AsyncAws\MediaConvert\Enum\AvcIntraTelecine; +use AsyncAws\MediaConvert\Enum\AvcIntraUhdQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterSharpening; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterStrength; +use AsyncAws\MediaConvert\Enum\BillingTagsSource; +use AsyncAws\MediaConvert\Enum\BurninSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\BurninSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\BurnInSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\BurninSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\CaptionDestinationType; +use AsyncAws\MediaConvert\Enum\CaptionSourceByteRateLimit; +use AsyncAws\MediaConvert\Enum\CaptionSourceConvertPaintOnToPopOn; +use AsyncAws\MediaConvert\Enum\CaptionSourceType; +use AsyncAws\MediaConvert\Enum\CaptionSourceUpconvertSTLToTeletext; +use AsyncAws\MediaConvert\Enum\ChromaPositionMode; +use AsyncAws\MediaConvert\Enum\CmafClientCache; +use AsyncAws\MediaConvert\Enum\CmafCodecSpecification; +use AsyncAws\MediaConvert\Enum\CmafEncryptionType; +use AsyncAws\MediaConvert\Enum\CmafImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\CmafInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\CmafIntervalCadence; +use AsyncAws\MediaConvert\Enum\CmafKeyProviderType; +use AsyncAws\MediaConvert\Enum\CmafManifestCompression; +use AsyncAws\MediaConvert\Enum\CmafManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\CmafMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\CmafMpdProfile; +use AsyncAws\MediaConvert\Enum\CmafPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\CmafSegmentControl; +use AsyncAws\MediaConvert\Enum\CmafSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\CmafStreamInfResolution; +use AsyncAws\MediaConvert\Enum\CmafTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\CmafVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\CmafWriteDASHManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteHLSManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\CmfcAudioDuration; +use AsyncAws\MediaConvert\Enum\CmfcAudioTrackType; +use AsyncAws\MediaConvert\Enum\CmfcC2paManifest; +use AsyncAws\MediaConvert\Enum\CmfcDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\CmfcIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\CmfcKlvMetadata; +use AsyncAws\MediaConvert\Enum\CmfcManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\CmfcScte35Esam; +use AsyncAws\MediaConvert\Enum\CmfcScte35Source; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadata; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\ColorMetadata; +use AsyncAws\MediaConvert\Enum\ColorSpace; +use AsyncAws\MediaConvert\Enum\ColorSpaceConversion; +use AsyncAws\MediaConvert\Enum\ColorSpaceUsage; +use AsyncAws\MediaConvert\Enum\ContainerType; +use AsyncAws\MediaConvert\Enum\CopyProtectionAction; +use AsyncAws\MediaConvert\Enum\DashIsoGroupAudioChannelConfigSchemeIdUri; +use AsyncAws\MediaConvert\Enum\DashIsoHbbtvCompliance; +use AsyncAws\MediaConvert\Enum\DashIsoImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\DashIsoIntervalCadence; +use AsyncAws\MediaConvert\Enum\DashIsoMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\DashIsoMpdProfile; +use AsyncAws\MediaConvert\Enum\DashIsoPlaybackDeviceCompatibility; +use AsyncAws\MediaConvert\Enum\DashIsoPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentControl; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\DashIsoVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\DashIsoWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\DashManifestStyle; +use AsyncAws\MediaConvert\Enum\DecryptionMode; +use AsyncAws\MediaConvert\Enum\DeinterlaceAlgorithm; +use AsyncAws\MediaConvert\Enum\DeinterlacerControl; +use AsyncAws\MediaConvert\Enum\DeinterlacerMode; +use AsyncAws\MediaConvert\Enum\DolbyVisionLevel6Mode; +use AsyncAws\MediaConvert\Enum\DolbyVisionMapping; +use AsyncAws\MediaConvert\Enum\DolbyVisionProfile; +use AsyncAws\MediaConvert\Enum\DropFrameTimecode; +use AsyncAws\MediaConvert\Enum\DvbddsHandling; +use AsyncAws\MediaConvert\Enum\DvbSubSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\DvbSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\DvbSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\DvbSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\DvbSubtitlingType; +use AsyncAws\MediaConvert\Enum\DynamicAudioSelectorType; +use AsyncAws\MediaConvert\Enum\Eac3AtmosBitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosCodingMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDialogueIntelligence; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDownmixControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosMeteringMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosStereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3AtmosSurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3AttenuationControl; +use AsyncAws\MediaConvert\Enum\Eac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3CodingMode; +use AsyncAws\MediaConvert\Enum\Eac3DcFilter; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3LfeControl; +use AsyncAws\MediaConvert\Enum\Eac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Eac3MetadataControl; +use AsyncAws\MediaConvert\Enum\Eac3PassthroughControl; +use AsyncAws\MediaConvert\Enum\Eac3PhaseControl; +use AsyncAws\MediaConvert\Enum\Eac3StereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3SurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3SurroundMode; +use AsyncAws\MediaConvert\Enum\EmbeddedConvert608To708; +use AsyncAws\MediaConvert\Enum\EmbeddedTerminateCaptions; +use AsyncAws\MediaConvert\Enum\EmbeddedTimecodeOverride; +use AsyncAws\MediaConvert\Enum\F4vMoovPlacement; +use AsyncAws\MediaConvert\Enum\FileSourceConvert608To708; +use AsyncAws\MediaConvert\Enum\FileSourceTimeDeltaUnits; +use AsyncAws\MediaConvert\Enum\FontScript; +use AsyncAws\MediaConvert\Enum\FrameControl; use AsyncAws\MediaConvert\Enum\FrameMetricType; +use AsyncAws\MediaConvert\Enum\GifFramerateControl; +use AsyncAws\MediaConvert\Enum\GifFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264CodecLevel; +use AsyncAws\MediaConvert\Enum\H264CodecProfile; +use AsyncAws\MediaConvert\Enum\H264DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H264EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H264EntropyEncoding; +use AsyncAws\MediaConvert\Enum\H264FieldEncoding; +use AsyncAws\MediaConvert\Enum\H264FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264FramerateControl; +use AsyncAws\MediaConvert\Enum\H264FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264GopBReference; +use AsyncAws\MediaConvert\Enum\H264GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H264InterlaceMode; +use AsyncAws\MediaConvert\Enum\H264ParControl; +use AsyncAws\MediaConvert\Enum\H264QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H264RateControlMode; +use AsyncAws\MediaConvert\Enum\H264RepeatPps; +use AsyncAws\MediaConvert\Enum\H264SaliencyAwareEncoding; +use AsyncAws\MediaConvert\Enum\H264ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H264SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H264SlowPal; +use AsyncAws\MediaConvert\Enum\H264SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264Syntax; +use AsyncAws\MediaConvert\Enum\H264Telecine; +use AsyncAws\MediaConvert\Enum\H264TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H264WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\H265AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265AlternateTransferFunctionSei; +use AsyncAws\MediaConvert\Enum\H265CodecLevel; +use AsyncAws\MediaConvert\Enum\H265CodecProfile; +use AsyncAws\MediaConvert\Enum\H265Deblocking; +use AsyncAws\MediaConvert\Enum\H265DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H265EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H265FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265FramerateControl; +use AsyncAws\MediaConvert\Enum\H265FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H265GopBReference; +use AsyncAws\MediaConvert\Enum\H265GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H265InterlaceMode; +use AsyncAws\MediaConvert\Enum\H265ParControl; +use AsyncAws\MediaConvert\Enum\H265QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H265RateControlMode; +use AsyncAws\MediaConvert\Enum\H265SampleAdaptiveOffsetFilterMode; +use AsyncAws\MediaConvert\Enum\H265ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H265SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H265SlowPal; +use AsyncAws\MediaConvert\Enum\H265SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265Telecine; +use AsyncAws\MediaConvert\Enum\H265TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265TemporalIds; +use AsyncAws\MediaConvert\Enum\H265Tiles; +use AsyncAws\MediaConvert\Enum\H265UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H265WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\HDRToSDRToneMapper; use AsyncAws\MediaConvert\Enum\HlsAdMarkers; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyContainer; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyHeader; +use AsyncAws\MediaConvert\Enum\HlsAudioTrackType; +use AsyncAws\MediaConvert\Enum\HlsCaptionLanguageSetting; +use AsyncAws\MediaConvert\Enum\HlsCaptionSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsClientCache; +use AsyncAws\MediaConvert\Enum\HlsCodecSpecification; +use AsyncAws\MediaConvert\Enum\HlsDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\HlsDirectoryStructure; +use AsyncAws\MediaConvert\Enum\HlsEncryptionType; +use AsyncAws\MediaConvert\Enum\HlsIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\HlsImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\HlsInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\HlsIntervalCadence; +use AsyncAws\MediaConvert\Enum\HlsKeyProviderType; +use AsyncAws\MediaConvert\Enum\HlsManifestCompression; +use AsyncAws\MediaConvert\Enum\HlsManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\HlsOfflineEncrypted; +use AsyncAws\MediaConvert\Enum\HlsOutputSelection; +use AsyncAws\MediaConvert\Enum\HlsProgramDateTime; +use AsyncAws\MediaConvert\Enum\HlsProgressiveWriteHlsManifest; +use AsyncAws\MediaConvert\Enum\HlsSegmentControl; +use AsyncAws\MediaConvert\Enum\HlsSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsStreamInfResolution; +use AsyncAws\MediaConvert\Enum\HlsTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\HlsTimedMetadataId3Frame; +use AsyncAws\MediaConvert\Enum\ImscAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\ImscStylePassthrough; +use AsyncAws\MediaConvert\Enum\InputDeblockFilter; +use AsyncAws\MediaConvert\Enum\InputDenoiseFilter; +use AsyncAws\MediaConvert\Enum\InputFilterEnable; +use AsyncAws\MediaConvert\Enum\InputPsiControl; +use AsyncAws\MediaConvert\Enum\InputRotate; +use AsyncAws\MediaConvert\Enum\InputSampleRange; +use AsyncAws\MediaConvert\Enum\InputScanType; +use AsyncAws\MediaConvert\Enum\InputTimecodeSource; +use AsyncAws\MediaConvert\Enum\JobPhase; +use AsyncAws\MediaConvert\Enum\JobStatus; +use AsyncAws\MediaConvert\Enum\LanguageCode; +use AsyncAws\MediaConvert\Enum\M2tsAudioBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsAudioDuration; +use AsyncAws\MediaConvert\Enum\M2tsBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsDataPtsControl; +use AsyncAws\MediaConvert\Enum\M2tsEbpAudioInterval; +use AsyncAws\MediaConvert\Enum\M2tsEbpPlacement; +use AsyncAws\MediaConvert\Enum\M2tsEsRateInPes; +use AsyncAws\MediaConvert\Enum\M2tsForceTsVideoEbpOrder; +use AsyncAws\MediaConvert\Enum\M2tsKlvMetadata; +use AsyncAws\MediaConvert\Enum\M2tsNielsenId3; +use AsyncAws\MediaConvert\Enum\M2tsPcrControl; +use AsyncAws\MediaConvert\Enum\M2tsPreventBufferUnderflow; +use AsyncAws\MediaConvert\Enum\M2tsRateMode; +use AsyncAws\MediaConvert\Enum\M2tsScte35Source; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationMarkers; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationStyle; +use AsyncAws\MediaConvert\Enum\M3u8AudioDuration; +use AsyncAws\MediaConvert\Enum\M3u8DataPtsControl; +use AsyncAws\MediaConvert\Enum\M3u8NielsenId3; +use AsyncAws\MediaConvert\Enum\M3u8PcrControl; +use AsyncAws\MediaConvert\Enum\M3u8Scte35Source; +use AsyncAws\MediaConvert\Enum\MotionImageInsertionMode; +use AsyncAws\MediaConvert\Enum\MotionImagePlayback; +use AsyncAws\MediaConvert\Enum\MovClapAtom; +use AsyncAws\MediaConvert\Enum\MovCslgAtom; +use AsyncAws\MediaConvert\Enum\MovMpeg2FourCCControl; +use AsyncAws\MediaConvert\Enum\MovPaddingControl; +use AsyncAws\MediaConvert\Enum\MovReference; +use AsyncAws\MediaConvert\Enum\Mp2AudioDescriptionMix; +use AsyncAws\MediaConvert\Enum\Mp3RateControlMode; +use AsyncAws\MediaConvert\Enum\Mp4C2paManifest; +use AsyncAws\MediaConvert\Enum\Mp4CslgAtom; +use AsyncAws\MediaConvert\Enum\Mp4FreeSpaceBox; +use AsyncAws\MediaConvert\Enum\Mp4MoovPlacement; +use AsyncAws\MediaConvert\Enum\MpdAccessibilityCaptionHints; +use AsyncAws\MediaConvert\Enum\MpdAudioDuration; +use AsyncAws\MediaConvert\Enum\MpdC2paManifest; +use AsyncAws\MediaConvert\Enum\MpdCaptionContainerType; +use AsyncAws\MediaConvert\Enum\MpdKlvMetadata; +use AsyncAws\MediaConvert\Enum\MpdManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\MpdScte35Esam; +use AsyncAws\MediaConvert\Enum\MpdScte35Source; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadata; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\Mpeg2AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecProfile; +use AsyncAws\MediaConvert\Enum\Mpeg2DynamicSubGop; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateControl; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Mpeg2GopSizeUnits; +use AsyncAws\MediaConvert\Enum\Mpeg2InterlaceMode; +use AsyncAws\MediaConvert\Enum\Mpeg2IntraDcPrecision; +use AsyncAws\MediaConvert\Enum\Mpeg2ParControl; +use AsyncAws\MediaConvert\Enum\Mpeg2QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2RateControlMode; +use AsyncAws\MediaConvert\Enum\Mpeg2ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Mpeg2SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\Mpeg2SlowPal; +use AsyncAws\MediaConvert\Enum\Mpeg2SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2Syntax; +use AsyncAws\MediaConvert\Enum\Mpeg2Telecine; +use AsyncAws\MediaConvert\Enum\Mpeg2TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\MsSmoothAudioDeduplication; +use AsyncAws\MediaConvert\Enum\MsSmoothFragmentLengthControl; +use AsyncAws\MediaConvert\Enum\MsSmoothManifestEncoding; +use AsyncAws\MediaConvert\Enum\MxfAfdSignaling; +use AsyncAws\MediaConvert\Enum\MxfProfile; +use AsyncAws\MediaConvert\Enum\MxfXavcDurationMode; +use AsyncAws\MediaConvert\Enum\NielsenActiveWatermarkProcessType; +use AsyncAws\MediaConvert\Enum\NielsenSourceWatermarkStatusType; +use AsyncAws\MediaConvert\Enum\NielsenUniqueTicPerAudioTrackType; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpening; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpeningStrength; +use AsyncAws\MediaConvert\Enum\NoiseReducerFilter; +use AsyncAws\MediaConvert\Enum\OutputGroupType; +use AsyncAws\MediaConvert\Enum\OutputSdt; +use AsyncAws\MediaConvert\Enum\PadVideo; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Audio; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Video; +use AsyncAws\MediaConvert\Enum\ProresChromaSampling; +use AsyncAws\MediaConvert\Enum\ProresCodecProfile; +use AsyncAws\MediaConvert\Enum\ProresFramerateControl; +use AsyncAws\MediaConvert\Enum\ProresFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\ProresInterlaceMode; +use AsyncAws\MediaConvert\Enum\ProresParControl; +use AsyncAws\MediaConvert\Enum\ProresScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\ProresSlowPal; +use AsyncAws\MediaConvert\Enum\ProresTelecine; +use AsyncAws\MediaConvert\Enum\RemoveRubyReserveAttributes; +use AsyncAws\MediaConvert\Enum\RequiredFlag; +use AsyncAws\MediaConvert\Enum\RespondToAfd; +use AsyncAws\MediaConvert\Enum\RuleType; +use AsyncAws\MediaConvert\Enum\S3ObjectCannedAcl; +use AsyncAws\MediaConvert\Enum\S3ServerSideEncryptionType; +use AsyncAws\MediaConvert\Enum\S3StorageClass; +use AsyncAws\MediaConvert\Enum\SampleRangeConversion; +use AsyncAws\MediaConvert\Enum\ScalingBehavior; +use AsyncAws\MediaConvert\Enum\SccDestinationFramerate; +use AsyncAws\MediaConvert\Enum\ShareStatus; +use AsyncAws\MediaConvert\Enum\SimulateReservedQueue; +use AsyncAws\MediaConvert\Enum\SlowPalPitchCorrection; +use AsyncAws\MediaConvert\Enum\SrtStylePassthrough; +use AsyncAws\MediaConvert\Enum\StatusUpdateInterval; +use AsyncAws\MediaConvert\Enum\TamsGapHandling; use AsyncAws\MediaConvert\Enum\TeletextPageType; +use AsyncAws\MediaConvert\Enum\TimecodeBurninPosition; +use AsyncAws\MediaConvert\Enum\TimecodeSource; +use AsyncAws\MediaConvert\Enum\TimecodeTrack; +use AsyncAws\MediaConvert\Enum\TimedMetadata; +use AsyncAws\MediaConvert\Enum\TsPtsOffset; +use AsyncAws\MediaConvert\Enum\TtmlStylePassthrough; +use AsyncAws\MediaConvert\Enum\UncompressedFourcc; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateControl; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\UncompressedInterlaceMode; +use AsyncAws\MediaConvert\Enum\UncompressedScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\UncompressedSlowPal; +use AsyncAws\MediaConvert\Enum\UncompressedTelecine; +use AsyncAws\MediaConvert\Enum\Vc3Class; +use AsyncAws\MediaConvert\Enum\Vc3FramerateControl; +use AsyncAws\MediaConvert\Enum\Vc3FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vc3InterlaceMode; +use AsyncAws\MediaConvert\Enum\Vc3ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Vc3SlowPal; +use AsyncAws\MediaConvert\Enum\Vc3Telecine; +use AsyncAws\MediaConvert\Enum\VchipAction; +use AsyncAws\MediaConvert\Enum\VideoCodec; +use AsyncAws\MediaConvert\Enum\VideoOverlayPlayBackMode; +use AsyncAws\MediaConvert\Enum\VideoOverlayUnit; +use AsyncAws\MediaConvert\Enum\VideoSelectorMode; +use AsyncAws\MediaConvert\Enum\VideoSelectorType; +use AsyncAws\MediaConvert\Enum\VideoTimecodeInsertion; +use AsyncAws\MediaConvert\Enum\Vp8FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp8FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp8ParControl; +use AsyncAws\MediaConvert\Enum\Vp8QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp8RateControlMode; +use AsyncAws\MediaConvert\Enum\Vp9FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp9FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp9ParControl; +use AsyncAws\MediaConvert\Enum\Vp9QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp9RateControlMode; +use AsyncAws\MediaConvert\Enum\WatermarkingStrength; +use AsyncAws\MediaConvert\Enum\WavFormat; +use AsyncAws\MediaConvert\Enum\WebvttAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\WebvttStylePassthrough; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraVbrProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileCodecProfile; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcEntropyEncoding; +use AsyncAws\MediaConvert\Enum\XavcFlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcFramerateControl; +use AsyncAws\MediaConvert\Enum\XavcFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\XavcGopBReference; +use AsyncAws\MediaConvert\Enum\XavcHdIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcHdProfileTelecine; +use AsyncAws\MediaConvert\Enum\XavcInterlaceMode; +use AsyncAws\MediaConvert\Enum\XavcProfile; +use AsyncAws\MediaConvert\Enum\XavcSlowPal; +use AsyncAws\MediaConvert\Enum\XavcSpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcTemporalAdaptiveQuantization; use AsyncAws\MediaConvert\ValueObject\AacSettings; use AsyncAws\MediaConvert\ValueObject\Ac3Settings; use AsyncAws\MediaConvert\ValueObject\AccelerationSettings; @@ -217,18 +649,18 @@ protected function populateResult(Response $response): void private function populateResultAacSettings(array $json): AacSettings { return new AacSettings([ - 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (string) $json['audioDescriptionBroadcasterMix'] : null, + 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (!AacAudioDescriptionBroadcasterMix::exists((string) $json['audioDescriptionBroadcasterMix']) ? AacAudioDescriptionBroadcasterMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionBroadcasterMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (string) $json['loudnessMeasurementMode'] : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!AacCodecProfile::exists((string) $json['codecProfile']) ? AacCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!AacCodingMode::exists((string) $json['codingMode']) ? AacCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (!AacLoudnessMeasurementMode::exists((string) $json['loudnessMeasurementMode']) ? AacLoudnessMeasurementMode::UNKNOWN_TO_SDK : (string) $json['loudnessMeasurementMode']) : null, 'RapInterval' => isset($json['rapInterval']) ? (int) $json['rapInterval'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RawFormat' => isset($json['rawFormat']) ? (string) $json['rawFormat'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!AacRateControlMode::exists((string) $json['rateControlMode']) ? AacRateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RawFormat' => isset($json['rawFormat']) ? (!AacRawFormat::exists((string) $json['rawFormat']) ? AacRawFormat::UNKNOWN_TO_SDK : (string) $json['rawFormat']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'Specification' => isset($json['specification']) ? (string) $json['specification'] : null, + 'Specification' => isset($json['specification']) ? (!AacSpecification::exists((string) $json['specification']) ? AacSpecification::UNKNOWN_TO_SDK : (string) $json['specification']) : null, 'TargetLoudnessRange' => isset($json['targetLoudnessRange']) ? (int) $json['targetLoudnessRange'] : null, - 'VbrQuality' => isset($json['vbrQuality']) ? (string) $json['vbrQuality'] : null, + 'VbrQuality' => isset($json['vbrQuality']) ? (!AacVbrQuality::exists((string) $json['vbrQuality']) ? AacVbrQuality::UNKNOWN_TO_SDK : (string) $json['vbrQuality']) : null, ]); } @@ -236,14 +668,14 @@ private function populateResultAc3Settings(array $json): Ac3Settings { return new Ac3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Ac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Ac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Ac3CodingMode::exists((string) $json['codingMode']) ? Ac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (string) $json['dynamicRangeCompressionProfile'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Ac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Ac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (!Ac3DynamicRangeCompressionProfile::exists((string) $json['dynamicRangeCompressionProfile']) ? Ac3DynamicRangeCompressionProfile::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionProfile']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Ac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Ac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Ac3LfeFilter::exists((string) $json['lfeFilter']) ? Ac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Ac3MetadataControl::exists((string) $json['metadataControl']) ? Ac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -251,15 +683,15 @@ private function populateResultAc3Settings(array $json): Ac3Settings private function populateResultAccelerationSettings(array $json): AccelerationSettings { return new AccelerationSettings([ - 'Mode' => (string) $json['mode'], + 'Mode' => !AccelerationMode::exists((string) $json['mode']) ? AccelerationMode::UNKNOWN_TO_SDK : (string) $json['mode'], ]); } private function populateResultAdvancedInputFilterSettings(array $json): AdvancedInputFilterSettings { return new AdvancedInputFilterSettings([ - 'AddTexture' => isset($json['addTexture']) ? (string) $json['addTexture'] : null, - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, + 'AddTexture' => isset($json['addTexture']) ? (!AdvancedInputFilterAddTexture::exists((string) $json['addTexture']) ? AdvancedInputFilterAddTexture::UNKNOWN_TO_SDK : (string) $json['addTexture']) : null, + 'Sharpening' => isset($json['sharpening']) ? (!AdvancedInputFilterSharpen::exists((string) $json['sharpening']) ? AdvancedInputFilterSharpen::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, ]); } @@ -276,7 +708,7 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi { return new AllowedRenditionSize([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Required' => isset($json['required']) ? (string) $json['required'] : null, + 'Required' => isset($json['required']) ? (!RequiredFlag::exists((string) $json['required']) ? RequiredFlag::UNKNOWN_TO_SDK : (string) $json['required']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); } @@ -284,16 +716,16 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi private function populateResultAncillarySourceSettings(array $json): AncillarySourceSettings { return new AncillarySourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!AncillaryConvert608To708::exists((string) $json['convert608To708']) ? AncillaryConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'SourceAncillaryChannelNumber' => isset($json['sourceAncillaryChannelNumber']) ? (int) $json['sourceAncillaryChannelNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!AncillaryTerminateCaptions::exists((string) $json['terminateCaptions']) ? AncillaryTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultAudioChannelTaggingSettings(array $json): AudioChannelTaggingSettings { return new AudioChannelTaggingSettings([ - 'ChannelTag' => isset($json['channelTag']) ? (string) $json['channelTag'] : null, + 'ChannelTag' => isset($json['channelTag']) ? (!AudioChannelTag::exists((string) $json['channelTag']) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $json['channelTag']) : null, 'ChannelTags' => !isset($json['channelTags']) ? null : $this->populateResult__listOfAudioChannelTag($json['channelTags']), ]); } @@ -304,7 +736,7 @@ private function populateResultAudioCodecSettings(array $json): AudioCodecSettin 'AacSettings' => empty($json['aacSettings']) ? null : $this->populateResultAacSettings($json['aacSettings']), 'Ac3Settings' => empty($json['ac3Settings']) ? null : $this->populateResultAc3Settings($json['ac3Settings']), 'AiffSettings' => empty($json['aiffSettings']) ? null : $this->populateResultAiffSettings($json['aiffSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!AudioCodec::exists((string) $json['codec']) ? AudioCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'Eac3AtmosSettings' => empty($json['eac3AtmosSettings']) ? null : $this->populateResultEac3AtmosSettings($json['eac3AtmosSettings']), 'Eac3Settings' => empty($json['eac3Settings']) ? null : $this->populateResultEac3Settings($json['eac3Settings']), 'FlacSettings' => empty($json['flacSettings']) ? null : $this->populateResultFlacSettings($json['flacSettings']), @@ -324,11 +756,11 @@ private function populateResultAudioDescription(array $json): AudioDescription 'AudioPitchCorrectionSettings' => empty($json['audioPitchCorrectionSettings']) ? null : $this->populateResultAudioPitchCorrectionSettings($json['audioPitchCorrectionSettings']), 'AudioSourceName' => isset($json['audioSourceName']) ? (string) $json['audioSourceName'] : null, 'AudioType' => isset($json['audioType']) ? (int) $json['audioType'] : null, - 'AudioTypeControl' => isset($json['audioTypeControl']) ? (string) $json['audioTypeControl'] : null, + 'AudioTypeControl' => isset($json['audioTypeControl']) ? (!AudioTypeControl::exists((string) $json['audioTypeControl']) ? AudioTypeControl::UNKNOWN_TO_SDK : (string) $json['audioTypeControl']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultAudioCodecSettings($json['codecSettings']), 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, - 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (string) $json['languageCodeControl'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, + 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (!AudioLanguageCodeControl::exists((string) $json['languageCodeControl']) ? AudioLanguageCodeControl::UNKNOWN_TO_SDK : (string) $json['languageCodeControl']) : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), 'StreamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -337,11 +769,11 @@ private function populateResultAudioDescription(array $json): AudioDescription private function populateResultAudioNormalizationSettings(array $json): AudioNormalizationSettings { return new AudioNormalizationSettings([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'AlgorithmControl' => isset($json['algorithmControl']) ? (string) $json['algorithmControl'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!AudioNormalizationAlgorithm::exists((string) $json['algorithm']) ? AudioNormalizationAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'AlgorithmControl' => isset($json['algorithmControl']) ? (!AudioNormalizationAlgorithmControl::exists((string) $json['algorithmControl']) ? AudioNormalizationAlgorithmControl::UNKNOWN_TO_SDK : (string) $json['algorithmControl']) : null, 'CorrectionGateLevel' => isset($json['correctionGateLevel']) ? (int) $json['correctionGateLevel'] : null, - 'LoudnessLogging' => isset($json['loudnessLogging']) ? (string) $json['loudnessLogging'] : null, - 'PeakCalculation' => isset($json['peakCalculation']) ? (string) $json['peakCalculation'] : null, + 'LoudnessLogging' => isset($json['loudnessLogging']) ? (!AudioNormalizationLoudnessLogging::exists((string) $json['loudnessLogging']) ? AudioNormalizationLoudnessLogging::UNKNOWN_TO_SDK : (string) $json['loudnessLogging']) : null, + 'PeakCalculation' => isset($json['peakCalculation']) ? (!AudioNormalizationPeakCalculation::exists((string) $json['peakCalculation']) ? AudioNormalizationPeakCalculation::UNKNOWN_TO_SDK : (string) $json['peakCalculation']) : null, 'TargetLkfs' => isset($json['targetLkfs']) ? (float) $json['targetLkfs'] : null, 'TruePeakLimiterThreshold' => isset($json['truePeakLimiterThreshold']) ? (float) $json['truePeakLimiterThreshold'] : null, ]); @@ -350,24 +782,24 @@ private function populateResultAudioNormalizationSettings(array $json): AudioNor private function populateResultAudioPitchCorrectionSettings(array $json): AudioPitchCorrectionSettings { return new AudioPitchCorrectionSettings([ - 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (string) $json['slowPalPitchCorrection'] : null, + 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (!SlowPalPitchCorrection::exists((string) $json['slowPalPitchCorrection']) ? SlowPalPitchCorrection::UNKNOWN_TO_SDK : (string) $json['slowPalPitchCorrection']) : null, ]); } private function populateResultAudioSelector(array $json): AudioSelector { return new AudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'DefaultSelection' => isset($json['defaultSelection']) ? (string) $json['defaultSelection'] : null, + 'DefaultSelection' => isset($json['defaultSelection']) ? (!AudioDefaultSelection::exists((string) $json['defaultSelection']) ? AudioDefaultSelection::UNKNOWN_TO_SDK : (string) $json['defaultSelection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, 'HlsRenditionGroupSettings' => empty($json['hlsRenditionGroupSettings']) ? null : $this->populateResultHlsRenditionGroupSettings($json['hlsRenditionGroupSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, 'Pids' => !isset($json['pids']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['pids']), 'ProgramSelection' => isset($json['programSelection']) ? (int) $json['programSelection'] : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!AudioSelectorType::exists((string) $json['selectorType']) ? AudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), 'Tracks' => !isset($json['tracks']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['tracks']), ]); @@ -387,7 +819,7 @@ private function populateResultAutomatedAbrRule(array $json): AutomatedAbrRule 'ForceIncludeRenditions' => !isset($json['forceIncludeRenditions']) ? null : $this->populateResult__listOfForceIncludeRenditionSize($json['forceIncludeRenditions']), 'MinBottomRenditionSize' => empty($json['minBottomRenditionSize']) ? null : $this->populateResultMinBottomRenditionSize($json['minBottomRenditionSize']), 'MinTopRenditionSize' => empty($json['minTopRenditionSize']) ? null : $this->populateResultMinTopRenditionSize($json['minTopRenditionSize']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!RuleType::exists((string) $json['type']) ? RuleType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -420,11 +852,11 @@ private function populateResultAv1QvbrSettings(array $json): Av1QvbrSettings private function populateResultAv1Settings(array $json): Av1Settings { return new Av1Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'BitDepth' => isset($json['bitDepth']) ? (string) $json['bitDepth'] : null, - 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (string) $json['filmGrainSynthesis'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Av1AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Av1AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'BitDepth' => isset($json['bitDepth']) ? (!Av1BitDepth::exists((string) $json['bitDepth']) ? Av1BitDepth::UNKNOWN_TO_SDK : (string) $json['bitDepth']) : null, + 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (!Av1FilmGrainSynthesis::exists((string) $json['filmGrainSynthesis']) ? Av1FilmGrainSynthesis::UNKNOWN_TO_SDK : (string) $json['filmGrainSynthesis']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Av1FramerateControl::exists((string) $json['framerateControl']) ? Av1FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Av1FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Av1FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, @@ -432,9 +864,9 @@ private function populateResultAv1Settings(array $json): Av1Settings 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultAv1QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Av1RateControlMode::exists((string) $json['rateControlMode']) ? Av1RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Av1SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Av1SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, ]); } @@ -448,62 +880,62 @@ private function populateResultAvailBlanking(array $json): AvailBlanking private function populateResultAvcIntraSettings(array $json): AvcIntraSettings { return new AvcIntraSettings([ - 'AvcIntraClass' => isset($json['avcIntraClass']) ? (string) $json['avcIntraClass'] : null, + 'AvcIntraClass' => isset($json['avcIntraClass']) ? (!AvcIntraClass::exists((string) $json['avcIntraClass']) ? AvcIntraClass::UNKNOWN_TO_SDK : (string) $json['avcIntraClass']) : null, 'AvcIntraUhdSettings' => empty($json['avcIntraUhdSettings']) ? null : $this->populateResultAvcIntraUhdSettings($json['avcIntraUhdSettings']), - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!AvcIntraFramerateControl::exists((string) $json['framerateControl']) ? AvcIntraFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!AvcIntraFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? AvcIntraFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!AvcIntraInterlaceMode::exists((string) $json['interlaceMode']) ? AvcIntraInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!AvcIntraScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? AvcIntraScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!AvcIntraSlowPal::exists((string) $json['slowPal']) ? AvcIntraSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!AvcIntraTelecine::exists((string) $json['telecine']) ? AvcIntraTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultAvcIntraUhdSettings(array $json): AvcIntraUhdSettings { return new AvcIntraUhdSettings([ - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!AvcIntraUhdQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? AvcIntraUhdQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, ]); } private function populateResultBandwidthReductionFilter(array $json): BandwidthReductionFilter { return new BandwidthReductionFilter([ - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Sharpening' => isset($json['sharpening']) ? (!BandwidthReductionFilterSharpening::exists((string) $json['sharpening']) ? BandwidthReductionFilterSharpening::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, + 'Strength' => isset($json['strength']) ? (!BandwidthReductionFilterStrength::exists((string) $json['strength']) ? BandwidthReductionFilterStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } private function populateResultBurninDestinationSettings(array $json): BurninDestinationSettings { return new BurninDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!BurninSubtitleAlignment::exists((string) $json['alignment']) ? BurninSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!BurninSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? BurninSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!BurninSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? BurninSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!BurninSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? BurninSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!BurninSubtitleFontColor::exists((string) $json['fontColor']) ? BurninSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!BurninSubtitleOutlineColor::exists((string) $json['outlineColor']) ? BurninSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (string) $json['removeRubyReserveAttributes'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (!RemoveRubyReserveAttributes::exists((string) $json['removeRubyReserveAttributes']) ? RemoveRubyReserveAttributes::UNKNOWN_TO_SDK : (string) $json['removeRubyReserveAttributes']) : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!BurninSubtitleShadowColor::exists((string) $json['shadowColor']) ? BurninSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!BurnInSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? BurnInSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!BurninSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? BurninSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, ]); @@ -515,7 +947,7 @@ private function populateResultCaptionDescription(array $json): CaptionDescripti 'CaptionSelectorName' => isset($json['captionSelectorName']) ? (string) $json['captionSelectorName'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultCaptionDestinationSettings($json['destinationSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -524,7 +956,7 @@ private function populateResultCaptionDestinationSettings(array $json): CaptionD { return new CaptionDestinationSettings([ 'BurninDestinationSettings' => empty($json['burninDestinationSettings']) ? null : $this->populateResultBurninDestinationSettings($json['burninDestinationSettings']), - 'DestinationType' => isset($json['destinationType']) ? (string) $json['destinationType'] : null, + 'DestinationType' => isset($json['destinationType']) ? (!CaptionDestinationType::exists((string) $json['destinationType']) ? CaptionDestinationType::UNKNOWN_TO_SDK : (string) $json['destinationType']) : null, 'DvbSubDestinationSettings' => empty($json['dvbSubDestinationSettings']) ? null : $this->populateResultDvbSubDestinationSettings($json['dvbSubDestinationSettings']), 'EmbeddedDestinationSettings' => empty($json['embeddedDestinationSettings']) ? null : $this->populateResultEmbeddedDestinationSettings($json['embeddedDestinationSettings']), 'ImscDestinationSettings' => empty($json['imscDestinationSettings']) ? null : $this->populateResultImscDestinationSettings($json['imscDestinationSettings']), @@ -540,7 +972,7 @@ private function populateResultCaptionSelector(array $json): CaptionSelector { return new CaptionSelector([ 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'SourceSettings' => empty($json['sourceSettings']) ? null : $this->populateResultCaptionSourceSettings($json['sourceSettings']), ]); } @@ -560,7 +992,7 @@ private function populateResultCaptionSourceSettings(array $json): CaptionSource 'DvbSubSourceSettings' => empty($json['dvbSubSourceSettings']) ? null : $this->populateResultDvbSubSourceSettings($json['dvbSubSourceSettings']), 'EmbeddedSourceSettings' => empty($json['embeddedSourceSettings']) ? null : $this->populateResultEmbeddedSourceSettings($json['embeddedSourceSettings']), 'FileSourceSettings' => empty($json['fileSourceSettings']) ? null : $this->populateResultFileSourceSettings($json['fileSourceSettings']), - 'SourceType' => isset($json['sourceType']) ? (string) $json['sourceType'] : null, + 'SourceType' => isset($json['sourceType']) ? (!CaptionSourceType::exists((string) $json['sourceType']) ? CaptionSourceType::UNKNOWN_TO_SDK : (string) $json['sourceType']) : null, 'TeletextSourceSettings' => empty($json['teletextSourceSettings']) ? null : $this->populateResultTeletextSourceSettings($json['teletextSourceSettings']), 'TrackSourceSettings' => empty($json['trackSourceSettings']) ? null : $this->populateResultTrackSourceSettings($json['trackSourceSettings']), 'WebvttHlsSourceSettings' => empty($json['webvttHlsSourceSettings']) ? null : $this->populateResultWebvttHlsSourceSettings($json['webvttHlsSourceSettings']), @@ -596,11 +1028,11 @@ private function populateResultCmafEncryptionSettings(array $json): CmafEncrypti { return new CmafEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!CmafEncryptionType::exists((string) $json['encryptionMethod']) ? CmafEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!CmafInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? CmafInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProviderCmaf($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!CmafKeyProviderType::exists((string) $json['type']) ? CmafKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -609,39 +1041,39 @@ private function populateResultCmafGroupSettings(array $json): CmafGroupSettings return new CmafGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfCmafAdditionalManifest($json['additionalManifests']), 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'ClientCache' => isset($json['clientCache']) ? (!CmafClientCache::exists((string) $json['clientCache']) ? CmafClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!CmafCodecSpecification::exists((string) $json['codecSpecification']) ? CmafCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultCmafEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!CmafImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? CmafImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultCmafImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!CmafManifestCompression::exists((string) $json['manifestCompression']) ? CmafManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!CmafManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? CmafManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!CmafMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? CmafMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!CmafMpdProfile::exists((string) $json['mpdProfile']) ? CmafMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!CmafPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? CmafPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!CmafSegmentControl::exists((string) $json['segmentControl']) ? CmafSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteDashManifest' => isset($json['writeDashManifest']) ? (string) $json['writeDashManifest'] : null, - 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (string) $json['writeHlsManifest'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!CmafSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? CmafSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!CmafStreamInfResolution::exists((string) $json['streamInfResolution']) ? CmafStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!CmafTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? CmafTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!CmafVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? CmafVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteDashManifest' => isset($json['writeDashManifest']) ? (!CmafWriteDASHManifest::exists((string) $json['writeDashManifest']) ? CmafWriteDASHManifest::UNKNOWN_TO_SDK : (string) $json['writeDashManifest']) : null, + 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (!CmafWriteHLSManifest::exists((string) $json['writeHlsManifest']) ? CmafWriteHLSManifest::UNKNOWN_TO_SDK : (string) $json['writeHlsManifest']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!CmafWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? CmafWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultCmafImageBasedTrickPlaySettings(array $json): CmafImageBasedTrickPlaySettings { return new CmafImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!CmafIntervalCadence::exists((string) $json['intervalCadence']) ? CmafIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -653,21 +1085,21 @@ private function populateResultCmafImageBasedTrickPlaySettings(array $json): Cma private function populateResultCmfcSettings(array $json): CmfcSettings { return new CmfcSettings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!CmfcAudioTrackType::exists((string) $json['audioTrackType']) ? CmfcAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!CmfcC2paManifest::exists((string) $json['c2paManifest']) ? CmfcC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!CmfcDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? CmfcDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!CmfcIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? CmfcIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!CmfcKlvMetadata::exists((string) $json['klvMetadata']) ? CmfcKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!CmfcManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? CmfcManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!CmfcScte35Esam::exists((string) $json['scte35Esam']) ? CmfcScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!CmfcScte35Source::exists((string) $json['scte35Source']) ? CmfcScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!CmfcTimedMetadata::exists((string) $json['timedMetadata']) ? CmfcTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!CmfcTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? CmfcTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -677,9 +1109,9 @@ private function populateResultColorConversion3DLUTSetting(array $json): ColorCo { return new ColorConversion3DLUTSetting([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'InputColorSpace' => isset($json['inputColorSpace']) ? (string) $json['inputColorSpace'] : null, + 'InputColorSpace' => isset($json['inputColorSpace']) ? (!ColorSpace::exists((string) $json['inputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['inputColorSpace']) : null, 'InputMasteringLuminance' => isset($json['inputMasteringLuminance']) ? (int) $json['inputMasteringLuminance'] : null, - 'OutputColorSpace' => isset($json['outputColorSpace']) ? (string) $json['outputColorSpace'] : null, + 'OutputColorSpace' => isset($json['outputColorSpace']) ? (!ColorSpace::exists((string) $json['outputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['outputColorSpace']) : null, 'OutputMasteringLuminance' => isset($json['outputMasteringLuminance']) ? (int) $json['outputMasteringLuminance'] : null, ]); } @@ -689,13 +1121,13 @@ private function populateResultColorCorrector(array $json): ColorCorrector return new ColorCorrector([ 'Brightness' => isset($json['brightness']) ? (int) $json['brightness'] : null, 'ClipLimits' => empty($json['clipLimits']) ? null : $this->populateResultClipLimits($json['clipLimits']), - 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (string) $json['colorSpaceConversion'] : null, + 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (!ColorSpaceConversion::exists((string) $json['colorSpaceConversion']) ? ColorSpaceConversion::UNKNOWN_TO_SDK : (string) $json['colorSpaceConversion']) : null, 'Contrast' => isset($json['contrast']) ? (int) $json['contrast'] : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), - 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (string) $json['hdrToSdrToneMapper'] : null, + 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (!HDRToSDRToneMapper::exists((string) $json['hdrToSdrToneMapper']) ? HDRToSDRToneMapper::UNKNOWN_TO_SDK : (string) $json['hdrToSdrToneMapper']) : null, 'Hue' => isset($json['hue']) ? (int) $json['hue'] : null, 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (string) $json['sampleRangeConversion'] : null, + 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (!SampleRangeConversion::exists((string) $json['sampleRangeConversion']) ? SampleRangeConversion::UNKNOWN_TO_SDK : (string) $json['sampleRangeConversion']) : null, 'Saturation' => isset($json['saturation']) ? (int) $json['saturation'] : null, 'SdrReferenceWhiteLevel' => isset($json['sdrReferenceWhiteLevel']) ? (int) $json['sdrReferenceWhiteLevel'] : null, ]); @@ -705,7 +1137,7 @@ private function populateResultContainerSettings(array $json): ContainerSettings { return new ContainerSettings([ 'CmfcSettings' => empty($json['cmfcSettings']) ? null : $this->populateResultCmfcSettings($json['cmfcSettings']), - 'Container' => isset($json['container']) ? (string) $json['container'] : null, + 'Container' => isset($json['container']) ? (!ContainerType::exists((string) $json['container']) ? ContainerType::UNKNOWN_TO_SDK : (string) $json['container']) : null, 'F4vSettings' => empty($json['f4vSettings']) ? null : $this->populateResultF4vSettings($json['f4vSettings']), 'M2tsSettings' => empty($json['m2tsSettings']) ? null : $this->populateResultM2tsSettings($json['m2tsSettings']), 'M3u8Settings' => empty($json['m3u8Settings']) ? null : $this->populateResultM3u8Settings($json['m3u8Settings']), @@ -727,7 +1159,7 @@ private function populateResultDashAdditionalManifest(array $json): DashAddition private function populateResultDashIsoEncryptionSettings(array $json): DashIsoEncryptionSettings { return new DashIsoEncryptionSettings([ - 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (string) $json['playbackDeviceCompatibility'] : null, + 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (!DashIsoPlaybackDeviceCompatibility::exists((string) $json['playbackDeviceCompatibility']) ? DashIsoPlaybackDeviceCompatibility::UNKNOWN_TO_SDK : (string) $json['playbackDeviceCompatibility']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), ]); } @@ -736,34 +1168,34 @@ private function populateResultDashIsoGroupSettings(array $json): DashIsoGroupSe { return new DashIsoGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfDashAdditionalManifest($json['additionalManifests']), - 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (string) $json['audioChannelConfigSchemeIdUri'] : null, + 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (!DashIsoGroupAudioChannelConfigSchemeIdUri::exists((string) $json['audioChannelConfigSchemeIdUri']) ? DashIsoGroupAudioChannelConfigSchemeIdUri::UNKNOWN_TO_SDK : (string) $json['audioChannelConfigSchemeIdUri']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultDashIsoEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (string) $json['hbbtvCompliance'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (!DashIsoHbbtvCompliance::exists((string) $json['hbbtvCompliance']) ? DashIsoHbbtvCompliance::UNKNOWN_TO_SDK : (string) $json['hbbtvCompliance']) : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!DashIsoImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? DashIsoImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultDashIsoImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!DashIsoMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? DashIsoMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!DashIsoMpdProfile::exists((string) $json['mpdProfile']) ? DashIsoMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!DashIsoPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? DashIsoPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!DashIsoSegmentControl::exists((string) $json['segmentControl']) ? DashIsoSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!DashIsoSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? DashIsoSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!DashIsoVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? DashIsoVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!DashIsoWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? DashIsoWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): DashIsoImageBasedTrickPlaySettings { return new DashIsoImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!DashIsoIntervalCadence::exists((string) $json['intervalCadence']) ? DashIsoIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -775,9 +1207,9 @@ private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): private function populateResultDeinterlacer(array $json): Deinterlacer { return new Deinterlacer([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'Control' => isset($json['control']) ? (string) $json['control'] : null, - 'Mode' => isset($json['mode']) ? (string) $json['mode'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!DeinterlaceAlgorithm::exists((string) $json['algorithm']) ? DeinterlaceAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'Control' => isset($json['control']) ? (!DeinterlacerControl::exists((string) $json['control']) ? DeinterlacerControl::UNKNOWN_TO_SDK : (string) $json['control']) : null, + 'Mode' => isset($json['mode']) ? (!DeinterlacerMode::exists((string) $json['mode']) ? DeinterlacerMode::UNKNOWN_TO_SDK : (string) $json['mode']) : null, ]); } @@ -792,9 +1224,9 @@ private function populateResultDolbyVision(array $json): DolbyVision { return new DolbyVision([ 'L6Metadata' => empty($json['l6Metadata']) ? null : $this->populateResultDolbyVisionLevel6Metadata($json['l6Metadata']), - 'L6Mode' => isset($json['l6Mode']) ? (string) $json['l6Mode'] : null, - 'Mapping' => isset($json['mapping']) ? (string) $json['mapping'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'L6Mode' => isset($json['l6Mode']) ? (!DolbyVisionLevel6Mode::exists((string) $json['l6Mode']) ? DolbyVisionLevel6Mode::UNKNOWN_TO_SDK : (string) $json['l6Mode']) : null, + 'Mapping' => isset($json['mapping']) ? (!DolbyVisionMapping::exists((string) $json['mapping']) ? DolbyVisionMapping::UNKNOWN_TO_SDK : (string) $json['mapping']) : null, + 'Profile' => isset($json['profile']) ? (!DolbyVisionProfile::exists((string) $json['profile']) ? DolbyVisionProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, ]); } @@ -818,7 +1250,7 @@ private function populateResultDvbNitSettings(array $json): DvbNitSettings private function populateResultDvbSdtSettings(array $json): DvbSdtSettings { return new DvbSdtSettings([ - 'OutputSdt' => isset($json['outputSdt']) ? (string) $json['outputSdt'] : null, + 'OutputSdt' => isset($json['outputSdt']) ? (!OutputSdt::exists((string) $json['outputSdt']) ? OutputSdt::UNKNOWN_TO_SDK : (string) $json['outputSdt']) : null, 'SdtInterval' => isset($json['sdtInterval']) ? (int) $json['sdtInterval'] : null, 'ServiceName' => isset($json['serviceName']) ? (string) $json['serviceName'] : null, 'ServiceProviderName' => isset($json['serviceProviderName']) ? (string) $json['serviceProviderName'] : null, @@ -828,34 +1260,34 @@ private function populateResultDvbSdtSettings(array $json): DvbSdtSettings private function populateResultDvbSubDestinationSettings(array $json): DvbSubDestinationSettings { return new DvbSubDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!DvbSubtitleAlignment::exists((string) $json['alignment']) ? DvbSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!DvbSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? DvbSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!DvbSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? DvbSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'DdsHandling' => isset($json['ddsHandling']) ? (string) $json['ddsHandling'] : null, + 'DdsHandling' => isset($json['ddsHandling']) ? (!DvbddsHandling::exists((string) $json['ddsHandling']) ? DvbddsHandling::UNKNOWN_TO_SDK : (string) $json['ddsHandling']) : null, 'DdsXCoordinate' => isset($json['ddsXCoordinate']) ? (int) $json['ddsXCoordinate'] : null, 'DdsYCoordinate' => isset($json['ddsYCoordinate']) ? (int) $json['ddsYCoordinate'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!DvbSubSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? DvbSubSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!DvbSubtitleFontColor::exists((string) $json['fontColor']) ? DvbSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!DvbSubtitleOutlineColor::exists((string) $json['outlineColor']) ? DvbSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!DvbSubtitleShadowColor::exists((string) $json['shadowColor']) ? DvbSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'SubtitlingType' => isset($json['subtitlingType']) ? (string) $json['subtitlingType'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!DvbSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? DvbSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'SubtitlingType' => isset($json['subtitlingType']) ? (!DvbSubtitlingType::exists((string) $json['subtitlingType']) ? DvbSubtitlingType::UNKNOWN_TO_SDK : (string) $json['subtitlingType']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!DvbSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? DvbSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -879,11 +1311,11 @@ private function populateResultDvbTdtSettings(array $json): DvbTdtSettings private function populateResultDynamicAudioSelector(array $json): DynamicAudioSelector { return new DynamicAudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!DynamicAudioSelectorType::exists((string) $json['selectorType']) ? DynamicAudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, ]); } @@ -891,49 +1323,49 @@ private function populateResultEac3AtmosSettings(array $json): Eac3AtmosSettings { return new Eac3AtmosSettings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (string) $json['dialogueIntelligence'] : null, - 'DownmixControl' => isset($json['downmixControl']) ? (string) $json['downmixControl'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (string) $json['dynamicRangeControl'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3AtmosBitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3AtmosBitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3AtmosCodingMode::exists((string) $json['codingMode']) ? Eac3AtmosCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (!Eac3AtmosDialogueIntelligence::exists((string) $json['dialogueIntelligence']) ? Eac3AtmosDialogueIntelligence::UNKNOWN_TO_SDK : (string) $json['dialogueIntelligence']) : null, + 'DownmixControl' => isset($json['downmixControl']) ? (!Eac3AtmosDownmixControl::exists((string) $json['downmixControl']) ? Eac3AtmosDownmixControl::UNKNOWN_TO_SDK : (string) $json['downmixControl']) : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3AtmosDynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3AtmosDynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3AtmosDynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3AtmosDynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (!Eac3AtmosDynamicRangeControl::exists((string) $json['dynamicRangeControl']) ? Eac3AtmosDynamicRangeControl::UNKNOWN_TO_SDK : (string) $json['dynamicRangeControl']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MeteringMode' => isset($json['meteringMode']) ? (string) $json['meteringMode'] : null, + 'MeteringMode' => isset($json['meteringMode']) ? (!Eac3AtmosMeteringMode::exists((string) $json['meteringMode']) ? Eac3AtmosMeteringMode::UNKNOWN_TO_SDK : (string) $json['meteringMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'SpeechThreshold' => isset($json['speechThreshold']) ? (int) $json['speechThreshold'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3AtmosStereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3AtmosStereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3AtmosSurroundExMode::exists((string) $json['surroundExMode']) ? Eac3AtmosSurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, ]); } private function populateResultEac3Settings(array $json): Eac3Settings { return new Eac3Settings([ - 'AttenuationControl' => isset($json['attenuationControl']) ? (string) $json['attenuationControl'] : null, + 'AttenuationControl' => isset($json['attenuationControl']) ? (!Eac3AttenuationControl::exists((string) $json['attenuationControl']) ? Eac3AttenuationControl::UNKNOWN_TO_SDK : (string) $json['attenuationControl']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DcFilter' => isset($json['dcFilter']) ? (string) $json['dcFilter'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3CodingMode::exists((string) $json['codingMode']) ? Eac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DcFilter' => isset($json['dcFilter']) ? (!Eac3DcFilter::exists((string) $json['dcFilter']) ? Eac3DcFilter::UNKNOWN_TO_SDK : (string) $json['dcFilter']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeControl' => isset($json['lfeControl']) ? (string) $json['lfeControl'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeControl' => isset($json['lfeControl']) ? (!Eac3LfeControl::exists((string) $json['lfeControl']) ? Eac3LfeControl::UNKNOWN_TO_SDK : (string) $json['lfeControl']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Eac3LfeFilter::exists((string) $json['lfeFilter']) ? Eac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, - 'PassthroughControl' => isset($json['passthroughControl']) ? (string) $json['passthroughControl'] : null, - 'PhaseControl' => isset($json['phaseControl']) ? (string) $json['phaseControl'] : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Eac3MetadataControl::exists((string) $json['metadataControl']) ? Eac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, + 'PassthroughControl' => isset($json['passthroughControl']) ? (!Eac3PassthroughControl::exists((string) $json['passthroughControl']) ? Eac3PassthroughControl::UNKNOWN_TO_SDK : (string) $json['passthroughControl']) : null, + 'PhaseControl' => isset($json['phaseControl']) ? (!Eac3PhaseControl::exists((string) $json['phaseControl']) ? Eac3PhaseControl::UNKNOWN_TO_SDK : (string) $json['phaseControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, - 'SurroundMode' => isset($json['surroundMode']) ? (string) $json['surroundMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3StereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3StereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3SurroundExMode::exists((string) $json['surroundExMode']) ? Eac3SurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, + 'SurroundMode' => isset($json['surroundMode']) ? (!Eac3SurroundMode::exists((string) $json['surroundMode']) ? Eac3SurroundMode::UNKNOWN_TO_SDK : (string) $json['surroundMode']) : null, ]); } @@ -948,18 +1380,18 @@ private function populateResultEmbeddedDestinationSettings(array $json): Embedde private function populateResultEmbeddedSourceSettings(array $json): EmbeddedSourceSettings { return new EmbeddedSourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!EmbeddedConvert608To708::exists((string) $json['convert608To708']) ? EmbeddedConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'Source608ChannelNumber' => isset($json['source608ChannelNumber']) ? (int) $json['source608ChannelNumber'] : null, 'Source608TrackNumber' => isset($json['source608TrackNumber']) ? (int) $json['source608TrackNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!EmbeddedTerminateCaptions::exists((string) $json['terminateCaptions']) ? EmbeddedTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultEncryptionContractConfiguration(array $json): EncryptionContractConfiguration { return new EncryptionContractConfiguration([ - 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (string) $json['spekeAudioPreset'] : null, - 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (string) $json['spekeVideoPreset'] : null, + 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (!PresetSpeke20Audio::exists((string) $json['spekeAudioPreset']) ? PresetSpeke20Audio::UNKNOWN_TO_SDK : (string) $json['spekeAudioPreset']) : null, + 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (!PresetSpeke20Video::exists((string) $json['spekeVideoPreset']) ? PresetSpeke20Video::UNKNOWN_TO_SDK : (string) $json['spekeVideoPreset']) : null, ]); } @@ -989,15 +1421,15 @@ private function populateResultEsamSignalProcessingNotification(array $json): Es private function populateResultExtendedDataServices(array $json): ExtendedDataServices { return new ExtendedDataServices([ - 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (string) $json['copyProtectionAction'] : null, - 'VchipAction' => isset($json['vchipAction']) ? (string) $json['vchipAction'] : null, + 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (!CopyProtectionAction::exists((string) $json['copyProtectionAction']) ? CopyProtectionAction::UNKNOWN_TO_SDK : (string) $json['copyProtectionAction']) : null, + 'VchipAction' => isset($json['vchipAction']) ? (!VchipAction::exists((string) $json['vchipAction']) ? VchipAction::UNKNOWN_TO_SDK : (string) $json['vchipAction']) : null, ]); } private function populateResultF4vSettings(array $json): F4vSettings { return new F4vSettings([ - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!F4vMoovPlacement::exists((string) $json['moovPlacement']) ? F4vMoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, ]); } @@ -1012,14 +1444,14 @@ private function populateResultFileGroupSettings(array $json): FileGroupSettings private function populateResultFileSourceSettings(array $json): FileSourceSettings { return new FileSourceSettings([ - 'ByteRateLimit' => isset($json['byteRateLimit']) ? (string) $json['byteRateLimit'] : null, - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, - 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (string) $json['convertPaintToPop'] : null, + 'ByteRateLimit' => isset($json['byteRateLimit']) ? (!CaptionSourceByteRateLimit::exists((string) $json['byteRateLimit']) ? CaptionSourceByteRateLimit::UNKNOWN_TO_SDK : (string) $json['byteRateLimit']) : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!FileSourceConvert608To708::exists((string) $json['convert608To708']) ? FileSourceConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, + 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (!CaptionSourceConvertPaintOnToPopOn::exists((string) $json['convertPaintToPop']) ? CaptionSourceConvertPaintOnToPopOn::UNKNOWN_TO_SDK : (string) $json['convertPaintToPop']) : null, 'Framerate' => empty($json['framerate']) ? null : $this->populateResultCaptionSourceFramerate($json['framerate']), 'SourceFile' => isset($json['sourceFile']) ? (string) $json['sourceFile'] : null, 'TimeDelta' => isset($json['timeDelta']) ? (int) $json['timeDelta'] : null, - 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (string) $json['timeDeltaUnits'] : null, - 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (string) $json['upconvertSTLToTeletext'] : null, + 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (!FileSourceTimeDeltaUnits::exists((string) $json['timeDeltaUnits']) ? FileSourceTimeDeltaUnits::UNKNOWN_TO_SDK : (string) $json['timeDeltaUnits']) : null, + 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (!CaptionSourceUpconvertSTLToTeletext::exists((string) $json['upconvertSTLToTeletext']) ? CaptionSourceUpconvertSTLToTeletext::UNKNOWN_TO_SDK : (string) $json['upconvertSTLToTeletext']) : null, ]); } @@ -1053,8 +1485,8 @@ private function populateResultFrameCaptureSettings(array $json): FrameCaptureSe private function populateResultGifSettings(array $json): GifSettings { return new GifSettings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!GifFramerateControl::exists((string) $json['framerateControl']) ? GifFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!GifFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? GifFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, ]); @@ -1072,52 +1504,52 @@ private function populateResultH264QvbrSettings(array $json): H264QvbrSettings private function populateResultH264Settings(array $json): H264Settings { return new H264Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H264AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H264AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FieldEncoding' => isset($json['fieldEncoding']) ? (string) $json['fieldEncoding'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H264CodecLevel::exists((string) $json['codecLevel']) ? H264CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H264CodecProfile::exists((string) $json['codecProfile']) ? H264CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H264DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H264DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H264EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H264EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!H264EntropyEncoding::exists((string) $json['entropyEncoding']) ? H264EntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FieldEncoding' => isset($json['fieldEncoding']) ? (!H264FieldEncoding::exists((string) $json['fieldEncoding']) ? H264FieldEncoding::UNKNOWN_TO_SDK : (string) $json['fieldEncoding']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H264FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H264FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H264FramerateControl::exists((string) $json['framerateControl']) ? H264FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H264FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H264FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H264GopBReference::exists((string) $json['gopBReference']) ? H264GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H264GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H264GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H264InterlaceMode::exists((string) $json['interlaceMode']) ? H264InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H264ParControl::exists((string) $json['parControl']) ? H264ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H264QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H264QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH264QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RepeatPps' => isset($json['repeatPps']) ? (string) $json['repeatPps'] : null, - 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (string) $json['saliencyAwareEncoding'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H264RateControlMode::exists((string) $json['rateControlMode']) ? H264RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RepeatPps' => isset($json['repeatPps']) ? (!H264RepeatPps::exists((string) $json['repeatPps']) ? H264RepeatPps::UNKNOWN_TO_SDK : (string) $json['repeatPps']) : null, + 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (!H264SaliencyAwareEncoding::exists((string) $json['saliencyAwareEncoding']) ? H264SaliencyAwareEncoding::UNKNOWN_TO_SDK : (string) $json['saliencyAwareEncoding']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H264ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H264ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H264SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H264SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H264SlowPal::exists((string) $json['slowPal']) ? H264SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H264SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H264SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!H264Syntax::exists((string) $json['syntax']) ? H264Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!H264Telecine::exists((string) $json['telecine']) ? H264Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H264TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H264TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H264UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H264UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H264WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H264WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1133,51 +1565,51 @@ private function populateResultH265QvbrSettings(array $json): H265QvbrSettings private function populateResultH265Settings(array $json): H265Settings { return new H265Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (string) $json['alternateTransferFunctionSei'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H265AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H265AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (!H265AlternateTransferFunctionSei::exists((string) $json['alternateTransferFunctionSei']) ? H265AlternateTransferFunctionSei::UNKNOWN_TO_SDK : (string) $json['alternateTransferFunctionSei']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'Deblocking' => isset($json['deblocking']) ? (string) $json['deblocking'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H265CodecLevel::exists((string) $json['codecLevel']) ? H265CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H265CodecProfile::exists((string) $json['codecProfile']) ? H265CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'Deblocking' => isset($json['deblocking']) ? (!H265Deblocking::exists((string) $json['deblocking']) ? H265Deblocking::UNKNOWN_TO_SDK : (string) $json['deblocking']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H265DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H265DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H265EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H265EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H265FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H265FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H265FramerateControl::exists((string) $json['framerateControl']) ? H265FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H265FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H265FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H265GopBReference::exists((string) $json['gopBReference']) ? H265GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H265GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H265GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H265InterlaceMode::exists((string) $json['interlaceMode']) ? H265InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H265ParControl::exists((string) $json['parControl']) ? H265ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H265QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H265QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH265QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (string) $json['sampleAdaptiveOffsetFilterMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H265RateControlMode::exists((string) $json['rateControlMode']) ? H265RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (!H265SampleAdaptiveOffsetFilterMode::exists((string) $json['sampleAdaptiveOffsetFilterMode']) ? H265SampleAdaptiveOffsetFilterMode::UNKNOWN_TO_SDK : (string) $json['sampleAdaptiveOffsetFilterMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H265ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H265ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H265SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H265SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'TemporalIds' => isset($json['temporalIds']) ? (string) $json['temporalIds'] : null, - 'Tiles' => isset($json['tiles']) ? (string) $json['tiles'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H265SlowPal::exists((string) $json['slowPal']) ? H265SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H265SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H265SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Telecine' => isset($json['telecine']) ? (!H265Telecine::exists((string) $json['telecine']) ? H265Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H265TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H265TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'TemporalIds' => isset($json['temporalIds']) ? (!H265TemporalIds::exists((string) $json['temporalIds']) ? H265TemporalIds::UNKNOWN_TO_SDK : (string) $json['temporalIds']) : null, + 'Tiles' => isset($json['tiles']) ? (!H265Tiles::exists((string) $json['tiles']) ? H265Tiles::UNKNOWN_TO_SDK : (string) $json['tiles']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H265UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H265UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H265WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H265WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1220,7 +1652,7 @@ private function populateResultHlsCaptionLanguageMapping(array $json): HlsCaptio return new HlsCaptionLanguageMapping([ 'CaptionChannel' => isset($json['captionChannel']) ? (int) $json['captionChannel'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -1229,12 +1661,12 @@ private function populateResultHlsEncryptionSettings(array $json): HlsEncryption { return new HlsEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, - 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (string) $json['offlineEncrypted'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!HlsEncryptionType::exists((string) $json['encryptionMethod']) ? HlsEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!HlsInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? HlsInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, + 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (!HlsOfflineEncrypted::exists((string) $json['offlineEncrypted']) ? HlsOfflineEncrypted::UNKNOWN_TO_SDK : (string) $json['offlineEncrypted']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!HlsKeyProviderType::exists((string) $json['type']) ? HlsKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -1243,34 +1675,34 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings return new HlsGroupSettings([ 'AdMarkers' => !isset($json['adMarkers']) ? null : $this->populateResult__listOfHlsAdMarkers($json['adMarkers']), 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfHlsAdditionalManifest($json['additionalManifests']), - 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (string) $json['audioOnlyHeader'] : null, + 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (!HlsAudioOnlyHeader::exists((string) $json['audioOnlyHeader']) ? HlsAudioOnlyHeader::UNKNOWN_TO_SDK : (string) $json['audioOnlyHeader']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'CaptionLanguageMappings' => !isset($json['captionLanguageMappings']) ? null : $this->populateResult__listOfHlsCaptionLanguageMapping($json['captionLanguageMappings']), - 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (string) $json['captionLanguageSetting'] : null, - 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (string) $json['captionSegmentLengthControl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (!HlsCaptionLanguageSetting::exists((string) $json['captionLanguageSetting']) ? HlsCaptionLanguageSetting::UNKNOWN_TO_SDK : (string) $json['captionLanguageSetting']) : null, + 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (!HlsCaptionSegmentLengthControl::exists((string) $json['captionSegmentLengthControl']) ? HlsCaptionSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['captionSegmentLengthControl']) : null, + 'ClientCache' => isset($json['clientCache']) ? (!HlsClientCache::exists((string) $json['clientCache']) ? HlsClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!HlsCodecSpecification::exists((string) $json['codecSpecification']) ? HlsCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), - 'DirectoryStructure' => isset($json['directoryStructure']) ? (string) $json['directoryStructure'] : null, + 'DirectoryStructure' => isset($json['directoryStructure']) ? (!HlsDirectoryStructure::exists((string) $json['directoryStructure']) ? HlsDirectoryStructure::UNKNOWN_TO_SDK : (string) $json['directoryStructure']) : null, 'Encryption' => empty($json['encryption']) ? null : $this->populateResultHlsEncryptionSettings($json['encryption']), - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!HlsImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? HlsImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultHlsImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!HlsManifestCompression::exists((string) $json['manifestCompression']) ? HlsManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!HlsManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? HlsManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, 'MinSegmentLength' => isset($json['minSegmentLength']) ? (int) $json['minSegmentLength'] : null, - 'OutputSelection' => isset($json['outputSelection']) ? (string) $json['outputSelection'] : null, - 'ProgramDateTime' => isset($json['programDateTime']) ? (string) $json['programDateTime'] : null, + 'OutputSelection' => isset($json['outputSelection']) ? (!HlsOutputSelection::exists((string) $json['outputSelection']) ? HlsOutputSelection::UNKNOWN_TO_SDK : (string) $json['outputSelection']) : null, + 'ProgramDateTime' => isset($json['programDateTime']) ? (!HlsProgramDateTime::exists((string) $json['programDateTime']) ? HlsProgramDateTime::UNKNOWN_TO_SDK : (string) $json['programDateTime']) : null, 'ProgramDateTimePeriod' => isset($json['programDateTimePeriod']) ? (int) $json['programDateTimePeriod'] : null, - 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (string) $json['progressiveWriteHlsManifest'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (!HlsProgressiveWriteHlsManifest::exists((string) $json['progressiveWriteHlsManifest']) ? HlsProgressiveWriteHlsManifest::UNKNOWN_TO_SDK : (string) $json['progressiveWriteHlsManifest']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!HlsSegmentControl::exists((string) $json['segmentControl']) ? HlsSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!HlsSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? HlsSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, 'SegmentsPerSubdirectory' => isset($json['segmentsPerSubdirectory']) ? (int) $json['segmentsPerSubdirectory'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (string) $json['timedMetadataId3Frame'] : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!HlsStreamInfResolution::exists((string) $json['streamInfResolution']) ? HlsStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!HlsTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? HlsTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (!HlsTimedMetadataId3Frame::exists((string) $json['timedMetadataId3Frame']) ? HlsTimedMetadataId3Frame::UNKNOWN_TO_SDK : (string) $json['timedMetadataId3Frame']) : null, 'TimedMetadataId3Period' => isset($json['timedMetadataId3Period']) ? (int) $json['timedMetadataId3Period'] : null, 'TimestampDeltaMilliseconds' => isset($json['timestampDeltaMilliseconds']) ? (int) $json['timestampDeltaMilliseconds'] : null, ]); @@ -1279,7 +1711,7 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings private function populateResultHlsImageBasedTrickPlaySettings(array $json): HlsImageBasedTrickPlaySettings { return new HlsImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!HlsIntervalCadence::exists((string) $json['intervalCadence']) ? HlsIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -1292,7 +1724,7 @@ private function populateResultHlsRenditionGroupSettings(array $json): HlsRendit { return new HlsRenditionGroupSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -1301,11 +1733,11 @@ private function populateResultHlsSettings(array $json): HlsSettings { return new HlsSettings([ 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, - 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (string) $json['audioOnlyContainer'] : null, + 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (!HlsAudioOnlyContainer::exists((string) $json['audioOnlyContainer']) ? HlsAudioOnlyContainer::UNKNOWN_TO_SDK : (string) $json['audioOnlyContainer']) : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!HlsAudioTrackType::exists((string) $json['audioTrackType']) ? HlsAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!HlsDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? HlsDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!HlsIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? HlsIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, 'SegmentModifier' => isset($json['segmentModifier']) ? (string) $json['segmentModifier'] : null, ]); } @@ -1338,37 +1770,37 @@ private function populateResultImageInserter(array $json): ImageInserter private function populateResultImscDestinationSettings(array $json): ImscDestinationSettings { return new ImscDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!ImscAccessibilitySubs::exists((string) $json['accessibility']) ? ImscAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!ImscStylePassthrough::exists((string) $json['stylePassthrough']) ? ImscStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultInput(array $json): Input { return new Input([ - 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (string) $json['advancedInputFilter'] : null, + 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (!AdvancedInputFilter::exists((string) $json['advancedInputFilter']) ? AdvancedInputFilter::UNKNOWN_TO_SDK : (string) $json['advancedInputFilter']) : null, 'AdvancedInputFilterSettings' => empty($json['advancedInputFilterSettings']) ? null : $this->populateResultAdvancedInputFilterSettings($json['advancedInputFilterSettings']), 'AudioSelectorGroups' => !isset($json['audioSelectorGroups']) ? null : $this->populateResult__mapOfAudioSelectorGroup($json['audioSelectorGroups']), 'AudioSelectors' => !isset($json['audioSelectors']) ? null : $this->populateResult__mapOfAudioSelector($json['audioSelectors']), 'CaptionSelectors' => !isset($json['captionSelectors']) ? null : $this->populateResult__mapOfCaptionSelector($json['captionSelectors']), 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DeblockFilter' => isset($json['deblockFilter']) ? (string) $json['deblockFilter'] : null, + 'DeblockFilter' => isset($json['deblockFilter']) ? (!InputDeblockFilter::exists((string) $json['deblockFilter']) ? InputDeblockFilter::UNKNOWN_TO_SDK : (string) $json['deblockFilter']) : null, 'DecryptionSettings' => empty($json['decryptionSettings']) ? null : $this->populateResultInputDecryptionSettings($json['decryptionSettings']), - 'DenoiseFilter' => isset($json['denoiseFilter']) ? (string) $json['denoiseFilter'] : null, + 'DenoiseFilter' => isset($json['denoiseFilter']) ? (!InputDenoiseFilter::exists((string) $json['denoiseFilter']) ? InputDenoiseFilter::UNKNOWN_TO_SDK : (string) $json['denoiseFilter']) : null, 'DolbyVisionMetadataXml' => isset($json['dolbyVisionMetadataXml']) ? (string) $json['dolbyVisionMetadataXml'] : null, 'DynamicAudioSelectors' => !isset($json['dynamicAudioSelectors']) ? null : $this->populateResult__mapOfDynamicAudioSelector($json['dynamicAudioSelectors']), 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'FilterEnable' => isset($json['filterEnable']) ? (string) $json['filterEnable'] : null, + 'FilterEnable' => isset($json['filterEnable']) ? (!InputFilterEnable::exists((string) $json['filterEnable']) ? InputFilterEnable::UNKNOWN_TO_SDK : (string) $json['filterEnable']) : null, 'FilterStrength' => isset($json['filterStrength']) ? (int) $json['filterStrength'] : null, 'ImageInserter' => empty($json['imageInserter']) ? null : $this->populateResultImageInserter($json['imageInserter']), 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfInputClipping($json['inputClippings']), - 'InputScanType' => isset($json['inputScanType']) ? (string) $json['inputScanType'] : null, + 'InputScanType' => isset($json['inputScanType']) ? (!InputScanType::exists((string) $json['inputScanType']) ? InputScanType::UNKNOWN_TO_SDK : (string) $json['inputScanType']) : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'PsiControl' => isset($json['psiControl']) ? (string) $json['psiControl'] : null, + 'PsiControl' => isset($json['psiControl']) ? (!InputPsiControl::exists((string) $json['psiControl']) ? InputPsiControl::UNKNOWN_TO_SDK : (string) $json['psiControl']) : null, 'SupplementalImps' => !isset($json['supplementalImps']) ? null : $this->populateResult__listOf__stringPatternS3ASSETMAPXml($json['supplementalImps']), 'TamsSettings' => empty($json['tamsSettings']) ? null : $this->populateResultInputTamsSettings($json['tamsSettings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, 'VideoGenerator' => empty($json['videoGenerator']) ? null : $this->populateResultInputVideoGenerator($json['videoGenerator']), 'VideoOverlays' => !isset($json['videoOverlays']) ? null : $this->populateResult__listOfVideoOverlay($json['videoOverlays']), @@ -1387,7 +1819,7 @@ private function populateResultInputClipping(array $json): InputClipping private function populateResultInputDecryptionSettings(array $json): InputDecryptionSettings { return new InputDecryptionSettings([ - 'DecryptionMode' => isset($json['decryptionMode']) ? (string) $json['decryptionMode'] : null, + 'DecryptionMode' => isset($json['decryptionMode']) ? (!DecryptionMode::exists((string) $json['decryptionMode']) ? DecryptionMode::UNKNOWN_TO_SDK : (string) $json['decryptionMode']) : null, 'EncryptedDecryptionKey' => isset($json['encryptedDecryptionKey']) ? (string) $json['encryptedDecryptionKey'] : null, 'InitializationVector' => isset($json['initializationVector']) ? (string) $json['initializationVector'] : null, 'KmsKeyRegion' => isset($json['kmsKeyRegion']) ? (string) $json['kmsKeyRegion'] : null, @@ -1398,7 +1830,7 @@ private function populateResultInputTamsSettings(array $json): InputTamsSettings { return new InputTamsSettings([ 'AuthConnectionArn' => isset($json['authConnectionArn']) ? (string) $json['authConnectionArn'] : null, - 'GapHandling' => isset($json['gapHandling']) ? (string) $json['gapHandling'] : null, + 'GapHandling' => isset($json['gapHandling']) ? (!TamsGapHandling::exists((string) $json['gapHandling']) ? TamsGapHandling::UNKNOWN_TO_SDK : (string) $json['gapHandling']) : null, 'SourceId' => isset($json['sourceId']) ? (string) $json['sourceId'] : null, 'Timerange' => isset($json['timerange']) ? (string) $json['timerange'] : null, ]); @@ -1438,12 +1870,12 @@ private function populateResultJob(array $json): Job { return new Job([ 'AccelerationSettings' => empty($json['accelerationSettings']) ? null : $this->populateResultAccelerationSettings($json['accelerationSettings']), - 'AccelerationStatus' => isset($json['accelerationStatus']) ? (string) $json['accelerationStatus'] : null, + 'AccelerationStatus' => isset($json['accelerationStatus']) ? (!AccelerationStatus::exists((string) $json['accelerationStatus']) ? AccelerationStatus::UNKNOWN_TO_SDK : (string) $json['accelerationStatus']) : null, 'Arn' => isset($json['arn']) ? (string) $json['arn'] : null, - 'BillingTagsSource' => isset($json['billingTagsSource']) ? (string) $json['billingTagsSource'] : null, + 'BillingTagsSource' => isset($json['billingTagsSource']) ? (!BillingTagsSource::exists((string) $json['billingTagsSource']) ? BillingTagsSource::UNKNOWN_TO_SDK : (string) $json['billingTagsSource']) : null, 'ClientRequestToken' => isset($json['clientRequestToken']) ? (string) $json['clientRequestToken'] : null, 'CreatedAt' => isset($json['createdAt']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['createdAt']))) ? $d : null, - 'CurrentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, + 'CurrentPhase' => isset($json['currentPhase']) ? (!JobPhase::exists((string) $json['currentPhase']) ? JobPhase::UNKNOWN_TO_SDK : (string) $json['currentPhase']) : null, 'ErrorCode' => isset($json['errorCode']) ? (int) $json['errorCode'] : null, 'ErrorMessage' => isset($json['errorMessage']) ? (string) $json['errorMessage'] : null, 'HopDestinations' => !isset($json['hopDestinations']) ? null : $this->populateResult__listOfHopDestination($json['hopDestinations']), @@ -1461,10 +1893,10 @@ private function populateResultJob(array $json): Job 'RetryCount' => isset($json['retryCount']) ? (int) $json['retryCount'] : null, 'Role' => (string) $json['role'], 'Settings' => $this->populateResultJobSettings($json['settings']), - 'ShareStatus' => isset($json['shareStatus']) ? (string) $json['shareStatus'] : null, - 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (string) $json['simulateReservedQueue'] : null, - 'Status' => isset($json['status']) ? (string) $json['status'] : null, - 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (string) $json['statusUpdateInterval'] : null, + 'ShareStatus' => isset($json['shareStatus']) ? (!ShareStatus::exists((string) $json['shareStatus']) ? ShareStatus::UNKNOWN_TO_SDK : (string) $json['shareStatus']) : null, + 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (!SimulateReservedQueue::exists((string) $json['simulateReservedQueue']) ? SimulateReservedQueue::UNKNOWN_TO_SDK : (string) $json['simulateReservedQueue']) : null, + 'Status' => isset($json['status']) ? (!JobStatus::exists((string) $json['status']) ? JobStatus::UNKNOWN_TO_SDK : (string) $json['status']) : null, + 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (!StatusUpdateInterval::exists((string) $json['statusUpdateInterval']) ? StatusUpdateInterval::UNKNOWN_TO_SDK : (string) $json['statusUpdateInterval']) : null, 'Timing' => empty($json['timing']) ? null : $this->populateResultTiming($json['timing']), 'UserMetadata' => !isset($json['userMetadata']) ? null : $this->populateResult__mapOf__string($json['userMetadata']), 'Warnings' => !isset($json['warnings']) ? null : $this->populateResult__listOfWarningGroup($json['warnings']), @@ -1528,45 +1960,45 @@ private function populateResultM2tsScte35Esam(array $json): M2tsScte35Esam private function populateResultM2tsSettings(array $json): M2tsSettings { return new M2tsSettings([ - 'AudioBufferModel' => isset($json['audioBufferModel']) ? (string) $json['audioBufferModel'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioBufferModel' => isset($json['audioBufferModel']) ? (!M2tsAudioBufferModel::exists((string) $json['audioBufferModel']) ? M2tsAudioBufferModel::UNKNOWN_TO_SDK : (string) $json['audioBufferModel']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M2tsAudioDuration::exists((string) $json['audioDuration']) ? M2tsAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BufferModel' => isset($json['bufferModel']) ? (string) $json['bufferModel'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'BufferModel' => isset($json['bufferModel']) ? (!M2tsBufferModel::exists((string) $json['bufferModel']) ? M2tsBufferModel::UNKNOWN_TO_SDK : (string) $json['bufferModel']) : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M2tsDataPtsControl::exists((string) $json['dataPTSControl']) ? M2tsDataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'DvbNitSettings' => empty($json['dvbNitSettings']) ? null : $this->populateResultDvbNitSettings($json['dvbNitSettings']), 'DvbSdtSettings' => empty($json['dvbSdtSettings']) ? null : $this->populateResultDvbSdtSettings($json['dvbSdtSettings']), 'DvbSubPids' => !isset($json['dvbSubPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['dvbSubPids']), 'DvbTdtSettings' => empty($json['dvbTdtSettings']) ? null : $this->populateResultDvbTdtSettings($json['dvbTdtSettings']), 'DvbTeletextPid' => isset($json['dvbTeletextPid']) ? (int) $json['dvbTeletextPid'] : null, - 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (string) $json['ebpAudioInterval'] : null, - 'EbpPlacement' => isset($json['ebpPlacement']) ? (string) $json['ebpPlacement'] : null, - 'EsRateInPes' => isset($json['esRateInPes']) ? (string) $json['esRateInPes'] : null, - 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (string) $json['forceTsVideoEbpOrder'] : null, + 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (!M2tsEbpAudioInterval::exists((string) $json['ebpAudioInterval']) ? M2tsEbpAudioInterval::UNKNOWN_TO_SDK : (string) $json['ebpAudioInterval']) : null, + 'EbpPlacement' => isset($json['ebpPlacement']) ? (!M2tsEbpPlacement::exists((string) $json['ebpPlacement']) ? M2tsEbpPlacement::UNKNOWN_TO_SDK : (string) $json['ebpPlacement']) : null, + 'EsRateInPes' => isset($json['esRateInPes']) ? (!M2tsEsRateInPes::exists((string) $json['esRateInPes']) ? M2tsEsRateInPes::UNKNOWN_TO_SDK : (string) $json['esRateInPes']) : null, + 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (!M2tsForceTsVideoEbpOrder::exists((string) $json['forceTsVideoEbpOrder']) ? M2tsForceTsVideoEbpOrder::UNKNOWN_TO_SDK : (string) $json['forceTsVideoEbpOrder']) : null, 'FragmentTime' => isset($json['fragmentTime']) ? (float) $json['fragmentTime'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!M2tsKlvMetadata::exists((string) $json['klvMetadata']) ? M2tsKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, 'MinEbpInterval' => isset($json['minEbpInterval']) ? (int) $json['minEbpInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M2tsNielsenId3::exists((string) $json['nielsenId3']) ? M2tsNielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'NullPacketBitrate' => isset($json['nullPacketBitrate']) ? (float) $json['nullPacketBitrate'] : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M2tsPcrControl::exists((string) $json['pcrControl']) ? M2tsPcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, - 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (string) $json['preventBufferUnderflow'] : null, + 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (!M2tsPreventBufferUnderflow::exists((string) $json['preventBufferUnderflow']) ? M2tsPreventBufferUnderflow::UNKNOWN_TO_SDK : (string) $json['preventBufferUnderflow']) : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, - 'RateMode' => isset($json['rateMode']) ? (string) $json['rateMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, + 'RateMode' => isset($json['rateMode']) ? (!M2tsRateMode::exists((string) $json['rateMode']) ? M2tsRateMode::UNKNOWN_TO_SDK : (string) $json['rateMode']) : null, 'Scte35Esam' => empty($json['scte35Esam']) ? null : $this->populateResultM2tsScte35Esam($json['scte35Esam']), 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (string) $json['segmentationMarkers'] : null, - 'SegmentationStyle' => isset($json['segmentationStyle']) ? (string) $json['segmentationStyle'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M2tsScte35Source::exists((string) $json['scte35Source']) ? M2tsScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (!M2tsSegmentationMarkers::exists((string) $json['segmentationMarkers']) ? M2tsSegmentationMarkers::UNKNOWN_TO_SDK : (string) $json['segmentationMarkers']) : null, + 'SegmentationStyle' => isset($json['segmentationStyle']) ? (!M2tsSegmentationStyle::exists((string) $json['segmentationStyle']) ? M2tsSegmentationStyle::UNKNOWN_TO_SDK : (string) $json['segmentationStyle']) : null, 'SegmentationTime' => isset($json['segmentationTime']) ? (float) $json['segmentationTime'] : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, @@ -1577,25 +2009,25 @@ private function populateResultM2tsSettings(array $json): M2tsSettings private function populateResultM3u8Settings(array $json): M3u8Settings { return new M3u8Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M3u8AudioDuration::exists((string) $json['audioDuration']) ? M3u8AudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M3u8DataPtsControl::exists((string) $json['dataPTSControl']) ? M3u8DataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M3u8NielsenId3::exists((string) $json['nielsenId3']) ? M3u8NielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M3u8PcrControl::exists((string) $json['pcrControl']) ? M3u8PcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M3u8Scte35Source::exists((string) $json['scte35Source']) ? M3u8Scte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!TimedMetadata::exists((string) $json['timedMetadata']) ? TimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, 'VideoPid' => isset($json['videoPid']) ? (int) $json['videoPid'] : null, @@ -1623,9 +2055,9 @@ private function populateResultMotionImageInserter(array $json): MotionImageInse return new MotionImageInserter([ 'Framerate' => empty($json['framerate']) ? null : $this->populateResultMotionImageInsertionFramerate($json['framerate']), 'Input' => isset($json['input']) ? (string) $json['input'] : null, - 'InsertionMode' => isset($json['insertionMode']) ? (string) $json['insertionMode'] : null, + 'InsertionMode' => isset($json['insertionMode']) ? (!MotionImageInsertionMode::exists((string) $json['insertionMode']) ? MotionImageInsertionMode::UNKNOWN_TO_SDK : (string) $json['insertionMode']) : null, 'Offset' => empty($json['offset']) ? null : $this->populateResultMotionImageInsertionOffset($json['offset']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!MotionImagePlayback::exists((string) $json['playback']) ? MotionImagePlayback::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTime' => isset($json['startTime']) ? (string) $json['startTime'] : null, ]); } @@ -1649,18 +2081,18 @@ private function populateResultMotionImageInsertionOffset(array $json): MotionIm private function populateResultMovSettings(array $json): MovSettings { return new MovSettings([ - 'ClapAtom' => isset($json['clapAtom']) ? (string) $json['clapAtom'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, - 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (string) $json['mpeg2FourCCControl'] : null, - 'PaddingControl' => isset($json['paddingControl']) ? (string) $json['paddingControl'] : null, - 'Reference' => isset($json['reference']) ? (string) $json['reference'] : null, + 'ClapAtom' => isset($json['clapAtom']) ? (!MovClapAtom::exists((string) $json['clapAtom']) ? MovClapAtom::UNKNOWN_TO_SDK : (string) $json['clapAtom']) : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!MovCslgAtom::exists((string) $json['cslgAtom']) ? MovCslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, + 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (!MovMpeg2FourCCControl::exists((string) $json['mpeg2FourCCControl']) ? MovMpeg2FourCCControl::UNKNOWN_TO_SDK : (string) $json['mpeg2FourCCControl']) : null, + 'PaddingControl' => isset($json['paddingControl']) ? (!MovPaddingControl::exists((string) $json['paddingControl']) ? MovPaddingControl::UNKNOWN_TO_SDK : (string) $json['paddingControl']) : null, + 'Reference' => isset($json['reference']) ? (!MovReference::exists((string) $json['reference']) ? MovReference::UNKNOWN_TO_SDK : (string) $json['reference']) : null, ]); } private function populateResultMp2Settings(array $json): Mp2Settings { return new Mp2Settings([ - 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (string) $json['audioDescriptionMix'] : null, + 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (!Mp2AudioDescriptionMix::exists((string) $json['audioDescriptionMix']) ? Mp2AudioDescriptionMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, @@ -1672,7 +2104,7 @@ private function populateResultMp3Settings(array $json): Mp3Settings return new Mp3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mp3RateControlMode::exists((string) $json['rateControlMode']) ? Mp3RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'VbrQuality' => isset($json['vbrQuality']) ? (int) $json['vbrQuality'] : null, ]); @@ -1681,13 +2113,13 @@ private function populateResultMp3Settings(array $json): Mp3Settings private function populateResultMp4Settings(array $json): Mp4Settings { return new Mp4Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!Mp4C2paManifest::exists((string) $json['c2paManifest']) ? Mp4C2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!Mp4CslgAtom::exists((string) $json['cslgAtom']) ? Mp4CslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, 'CttsVersion' => isset($json['cttsVersion']) ? (int) $json['cttsVersion'] : null, - 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (string) $json['freeSpaceBox'] : null, - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (!Mp4FreeSpaceBox::exists((string) $json['freeSpaceBox']) ? Mp4FreeSpaceBox::UNKNOWN_TO_SDK : (string) $json['freeSpaceBox']) : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!Mp4MoovPlacement::exists((string) $json['moovPlacement']) ? Mp4MoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, 'Mp4MajorBrand' => isset($json['mp4MajorBrand']) ? (string) $json['mp4MajorBrand'] : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, ]); @@ -1696,18 +2128,18 @@ private function populateResultMp4Settings(array $json): Mp4Settings private function populateResultMpdSettings(array $json): MpdSettings { return new MpdSettings([ - 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (string) $json['accessibilityCaptionHints'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, - 'CaptionContainerType' => isset($json['captionContainerType']) ? (string) $json['captionContainerType'] : null, + 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (!MpdAccessibilityCaptionHints::exists((string) $json['accessibilityCaptionHints']) ? MpdAccessibilityCaptionHints::UNKNOWN_TO_SDK : (string) $json['accessibilityCaptionHints']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!MpdAudioDuration::exists((string) $json['audioDuration']) ? MpdAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!MpdC2paManifest::exists((string) $json['c2paManifest']) ? MpdC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, + 'CaptionContainerType' => isset($json['captionContainerType']) ? (!MpdCaptionContainerType::exists((string) $json['captionContainerType']) ? MpdCaptionContainerType::UNKNOWN_TO_SDK : (string) $json['captionContainerType']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!MpdKlvMetadata::exists((string) $json['klvMetadata']) ? MpdKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!MpdManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? MpdManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!MpdScte35Esam::exists((string) $json['scte35Esam']) ? MpdScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!MpdScte35Source::exists((string) $json['scte35Source']) ? MpdScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!MpdTimedMetadata::exists((string) $json['timedMetadata']) ? MpdTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!MpdTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? MpdTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -1716,40 +2148,40 @@ private function populateResultMpdSettings(array $json): MpdSettings private function populateResultMpeg2Settings(array $json): Mpeg2Settings { return new Mpeg2Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Mpeg2AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Mpeg2AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!Mpeg2CodecLevel::exists((string) $json['codecLevel']) ? Mpeg2CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Mpeg2CodecProfile::exists((string) $json['codecProfile']) ? Mpeg2CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!Mpeg2DynamicSubGop::exists((string) $json['dynamicSubGop']) ? Mpeg2DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Mpeg2FramerateControl::exists((string) $json['framerateControl']) ? Mpeg2FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Mpeg2FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Mpeg2FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!Mpeg2GopSizeUnits::exists((string) $json['gopSizeUnits']) ? Mpeg2GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (string) $json['intraDcPrecision'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Mpeg2InterlaceMode::exists((string) $json['interlaceMode']) ? Mpeg2InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (!Mpeg2IntraDcPrecision::exists((string) $json['intraDcPrecision']) ? Mpeg2IntraDcPrecision::UNKNOWN_TO_SDK : (string) $json['intraDcPrecision']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Mpeg2ParControl::exists((string) $json['parControl']) ? Mpeg2ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Mpeg2QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Mpeg2QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mpeg2RateControlMode::exists((string) $json['rateControlMode']) ? Mpeg2RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Mpeg2ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Mpeg2ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!Mpeg2SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? Mpeg2SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Mpeg2SlowPal::exists((string) $json['slowPal']) ? Mpeg2SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Mpeg2SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Mpeg2SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!Mpeg2Syntax::exists((string) $json['syntax']) ? Mpeg2Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!Mpeg2Telecine::exists((string) $json['telecine']) ? Mpeg2Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!Mpeg2TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? Mpeg2TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, ]); } @@ -1772,21 +2204,21 @@ private function populateResultMsSmoothGroupSettings(array $json): MsSmoothGroup { return new MsSmoothGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfMsSmoothAdditionalManifest($json['additionalManifests']), - 'AudioDeduplication' => isset($json['audioDeduplication']) ? (string) $json['audioDeduplication'] : null, + 'AudioDeduplication' => isset($json['audioDeduplication']) ? (!MsSmoothAudioDeduplication::exists((string) $json['audioDeduplication']) ? MsSmoothAudioDeduplication::UNKNOWN_TO_SDK : (string) $json['audioDeduplication']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultMsSmoothEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (string) $json['fragmentLengthControl'] : null, - 'ManifestEncoding' => isset($json['manifestEncoding']) ? (string) $json['manifestEncoding'] : null, + 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (!MsSmoothFragmentLengthControl::exists((string) $json['fragmentLengthControl']) ? MsSmoothFragmentLengthControl::UNKNOWN_TO_SDK : (string) $json['fragmentLengthControl']) : null, + 'ManifestEncoding' => isset($json['manifestEncoding']) ? (!MsSmoothManifestEncoding::exists((string) $json['manifestEncoding']) ? MsSmoothManifestEncoding::UNKNOWN_TO_SDK : (string) $json['manifestEncoding']) : null, ]); } private function populateResultMxfSettings(array $json): MxfSettings { return new MxfSettings([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!MxfAfdSignaling::exists((string) $json['afdSignaling']) ? MxfAfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'Profile' => isset($json['profile']) ? (!MxfProfile::exists((string) $json['profile']) ? MxfProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, 'XavcProfileSettings' => empty($json['xavcProfileSettings']) ? null : $this->populateResultMxfXavcProfileSettings($json['xavcProfileSettings']), ]); } @@ -1794,7 +2226,7 @@ private function populateResultMxfSettings(array $json): MxfSettings private function populateResultMxfXavcProfileSettings(array $json): MxfXavcProfileSettings { return new MxfXavcProfileSettings([ - 'DurationMode' => isset($json['durationMode']) ? (string) $json['durationMode'] : null, + 'DurationMode' => isset($json['durationMode']) ? (!MxfXavcDurationMode::exists((string) $json['durationMode']) ? MxfXavcDurationMode::UNKNOWN_TO_SDK : (string) $json['durationMode']) : null, 'MaxAncDataSize' => isset($json['maxAncDataSize']) ? (int) $json['maxAncDataSize'] : null, ]); } @@ -1805,7 +2237,7 @@ private function populateResultNexGuardFileMarkerSettings(array $json): NexGuard 'License' => isset($json['license']) ? (string) $json['license'] : null, 'Payload' => isset($json['payload']) ? (int) $json['payload'] : null, 'Preset' => isset($json['preset']) ? (string) $json['preset'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Strength' => isset($json['strength']) ? (!WatermarkingStrength::exists((string) $json['strength']) ? WatermarkingStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } @@ -1820,7 +2252,7 @@ private function populateResultNielsenConfiguration(array $json): NielsenConfigu private function populateResultNielsenNonLinearWatermarkSettings(array $json): NielsenNonLinearWatermarkSettings { return new NielsenNonLinearWatermarkSettings([ - 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (string) $json['activeWatermarkProcess'] : null, + 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (!NielsenActiveWatermarkProcessType::exists((string) $json['activeWatermarkProcess']) ? NielsenActiveWatermarkProcessType::UNKNOWN_TO_SDK : (string) $json['activeWatermarkProcess']) : null, 'AdiFilename' => isset($json['adiFilename']) ? (string) $json['adiFilename'] : null, 'AssetId' => isset($json['assetId']) ? (string) $json['assetId'] : null, 'AssetName' => isset($json['assetName']) ? (string) $json['assetName'] : null, @@ -1828,16 +2260,16 @@ private function populateResultNielsenNonLinearWatermarkSettings(array $json): N 'EpisodeId' => isset($json['episodeId']) ? (string) $json['episodeId'] : null, 'MetadataDestination' => isset($json['metadataDestination']) ? (string) $json['metadataDestination'] : null, 'SourceId' => isset($json['sourceId']) ? (int) $json['sourceId'] : null, - 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (string) $json['sourceWatermarkStatus'] : null, + 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (!NielsenSourceWatermarkStatusType::exists((string) $json['sourceWatermarkStatus']) ? NielsenSourceWatermarkStatusType::UNKNOWN_TO_SDK : (string) $json['sourceWatermarkStatus']) : null, 'TicServerUrl' => isset($json['ticServerUrl']) ? (string) $json['ticServerUrl'] : null, - 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (string) $json['uniqueTicPerAudioTrack'] : null, + 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (!NielsenUniqueTicPerAudioTrackType::exists((string) $json['uniqueTicPerAudioTrack']) ? NielsenUniqueTicPerAudioTrackType::UNKNOWN_TO_SDK : (string) $json['uniqueTicPerAudioTrack']) : null, ]); } private function populateResultNoiseReducer(array $json): NoiseReducer { return new NoiseReducer([ - 'Filter' => isset($json['filter']) ? (string) $json['filter'] : null, + 'Filter' => isset($json['filter']) ? (!NoiseReducerFilter::exists((string) $json['filter']) ? NoiseReducerFilter::UNKNOWN_TO_SDK : (string) $json['filter']) : null, 'FilterSettings' => empty($json['filterSettings']) ? null : $this->populateResultNoiseReducerFilterSettings($json['filterSettings']), 'SpatialFilterSettings' => empty($json['spatialFilterSettings']) ? null : $this->populateResultNoiseReducerSpatialFilterSettings($json['spatialFilterSettings']), 'TemporalFilterSettings' => empty($json['temporalFilterSettings']) ? null : $this->populateResultNoiseReducerTemporalFilterSettings($json['temporalFilterSettings']), @@ -1864,8 +2296,8 @@ private function populateResultNoiseReducerTemporalFilterSettings(array $json): { return new NoiseReducerTemporalFilterSettings([ 'AggressiveMode' => isset($json['aggressiveMode']) ? (int) $json['aggressiveMode'] : null, - 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (string) $json['postTemporalSharpening'] : null, - 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (string) $json['postTemporalSharpeningStrength'] : null, + 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (!NoiseFilterPostTemporalSharpening::exists((string) $json['postTemporalSharpening']) ? NoiseFilterPostTemporalSharpening::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpening']) : null, + 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (!NoiseFilterPostTemporalSharpeningStrength::exists((string) $json['postTemporalSharpeningStrength']) ? NoiseFilterPostTemporalSharpeningStrength::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpeningStrength']) : null, 'Speed' => isset($json['speed']) ? (int) $json['speed'] : null, 'Strength' => isset($json['strength']) ? (int) $json['strength'] : null, ]); @@ -1937,7 +2369,7 @@ private function populateResultOutputGroupSettings(array $json): OutputGroupSett 'HlsGroupSettings' => empty($json['hlsGroupSettings']) ? null : $this->populateResultHlsGroupSettings($json['hlsGroupSettings']), 'MsSmoothGroupSettings' => empty($json['msSmoothGroupSettings']) ? null : $this->populateResultMsSmoothGroupSettings($json['msSmoothGroupSettings']), 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!OutputGroupType::exists((string) $json['type']) ? OutputGroupType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -1958,28 +2390,28 @@ private function populateResultPartnerWatermarking(array $json): PartnerWatermar private function populateResultPassthroughSettings(array $json): PassthroughSettings { return new PassthroughSettings([ - 'FrameControl' => isset($json['frameControl']) ? (string) $json['frameControl'] : null, - 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (string) $json['videoSelectorMode'] : null, + 'FrameControl' => isset($json['frameControl']) ? (!FrameControl::exists((string) $json['frameControl']) ? FrameControl::UNKNOWN_TO_SDK : (string) $json['frameControl']) : null, + 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (!VideoSelectorMode::exists((string) $json['videoSelectorMode']) ? VideoSelectorMode::UNKNOWN_TO_SDK : (string) $json['videoSelectorMode']) : null, ]); } private function populateResultProresSettings(array $json): ProresSettings { return new ProresSettings([ - 'ChromaSampling' => isset($json['chromaSampling']) ? (string) $json['chromaSampling'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'ChromaSampling' => isset($json['chromaSampling']) ? (!ProresChromaSampling::exists((string) $json['chromaSampling']) ? ProresChromaSampling::UNKNOWN_TO_SDK : (string) $json['chromaSampling']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!ProresCodecProfile::exists((string) $json['codecProfile']) ? ProresCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!ProresFramerateControl::exists((string) $json['framerateControl']) ? ProresFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!ProresFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? ProresFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!ProresInterlaceMode::exists((string) $json['interlaceMode']) ? ProresInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ParControl' => isset($json['parControl']) ? (!ProresParControl::exists((string) $json['parControl']) ? ProresParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!ProresScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? ProresScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!ProresSlowPal::exists((string) $json['slowPal']) ? ProresSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!ProresTelecine::exists((string) $json['telecine']) ? ProresTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } @@ -2016,7 +2448,7 @@ private function populateResultRemixSettings(array $json): RemixSettings private function populateResultS3DestinationAccessControl(array $json): S3DestinationAccessControl { return new S3DestinationAccessControl([ - 'CannedAcl' => isset($json['cannedAcl']) ? (string) $json['cannedAcl'] : null, + 'CannedAcl' => isset($json['cannedAcl']) ? (!S3ObjectCannedAcl::exists((string) $json['cannedAcl']) ? S3ObjectCannedAcl::UNKNOWN_TO_SDK : (string) $json['cannedAcl']) : null, ]); } @@ -2025,14 +2457,14 @@ private function populateResultS3DestinationSettings(array $json): S3Destination return new S3DestinationSettings([ 'AccessControl' => empty($json['accessControl']) ? null : $this->populateResultS3DestinationAccessControl($json['accessControl']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultS3EncryptionSettings($json['encryption']), - 'StorageClass' => isset($json['storageClass']) ? (string) $json['storageClass'] : null, + 'StorageClass' => isset($json['storageClass']) ? (!S3StorageClass::exists((string) $json['storageClass']) ? S3StorageClass::UNKNOWN_TO_SDK : (string) $json['storageClass']) : null, ]); } private function populateResultS3EncryptionSettings(array $json): S3EncryptionSettings { return new S3EncryptionSettings([ - 'EncryptionType' => isset($json['encryptionType']) ? (string) $json['encryptionType'] : null, + 'EncryptionType' => isset($json['encryptionType']) ? (!S3ServerSideEncryptionType::exists((string) $json['encryptionType']) ? S3ServerSideEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionType']) : null, 'KmsEncryptionContext' => isset($json['kmsEncryptionContext']) ? (string) $json['kmsEncryptionContext'] : null, 'KmsKeyArn' => isset($json['kmsKeyArn']) ? (string) $json['kmsKeyArn'] : null, ]); @@ -2041,7 +2473,7 @@ private function populateResultS3EncryptionSettings(array $json): S3EncryptionSe private function populateResultSccDestinationSettings(array $json): SccDestinationSettings { return new SccDestinationSettings([ - 'Framerate' => isset($json['framerate']) ? (string) $json['framerate'] : null, + 'Framerate' => isset($json['framerate']) ? (!SccDestinationFramerate::exists((string) $json['framerate']) ? SccDestinationFramerate::UNKNOWN_TO_SDK : (string) $json['framerate']) : null, ]); } @@ -2071,7 +2503,7 @@ private function populateResultSpekeKeyProviderCmaf(array $json): SpekeKeyProvid private function populateResultSrtDestinationSettings(array $json): SrtDestinationSettings { return new SrtDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!SrtStylePassthrough::exists((string) $json['stylePassthrough']) ? SrtStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2104,7 +2536,7 @@ private function populateResultTimecodeBurnin(array $json): TimecodeBurnin { return new TimecodeBurnin([ 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, - 'Position' => isset($json['position']) ? (string) $json['position'] : null, + 'Position' => isset($json['position']) ? (!TimecodeBurninPosition::exists((string) $json['position']) ? TimecodeBurninPosition::UNKNOWN_TO_SDK : (string) $json['position']) : null, 'Prefix' => isset($json['prefix']) ? (string) $json['prefix'] : null, ]); } @@ -2113,7 +2545,7 @@ private function populateResultTimecodeConfig(array $json): TimecodeConfig { return new TimecodeConfig([ 'Anchor' => isset($json['anchor']) ? (string) $json['anchor'] : null, - 'Source' => isset($json['source']) ? (string) $json['source'] : null, + 'Source' => isset($json['source']) ? (!TimecodeSource::exists((string) $json['source']) ? TimecodeSource::UNKNOWN_TO_SDK : (string) $json['source']) : null, 'Start' => isset($json['start']) ? (string) $json['start'] : null, 'TimestampOffset' => isset($json['timestampOffset']) ? (string) $json['timestampOffset'] : null, ]); @@ -2146,37 +2578,37 @@ private function populateResultTrackSourceSettings(array $json): TrackSourceSett private function populateResultTtmlDestinationSettings(array $json): TtmlDestinationSettings { return new TtmlDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!TtmlStylePassthrough::exists((string) $json['stylePassthrough']) ? TtmlStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultUncompressedSettings(array $json): UncompressedSettings { return new UncompressedSettings([ - 'Fourcc' => isset($json['fourcc']) ? (string) $json['fourcc'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'Fourcc' => isset($json['fourcc']) ? (!UncompressedFourcc::exists((string) $json['fourcc']) ? UncompressedFourcc::UNKNOWN_TO_SDK : (string) $json['fourcc']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!UncompressedFramerateControl::exists((string) $json['framerateControl']) ? UncompressedFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!UncompressedFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? UncompressedFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!UncompressedInterlaceMode::exists((string) $json['interlaceMode']) ? UncompressedInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!UncompressedScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? UncompressedScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!UncompressedSlowPal::exists((string) $json['slowPal']) ? UncompressedSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!UncompressedTelecine::exists((string) $json['telecine']) ? UncompressedTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultVc3Settings(array $json): Vc3Settings { return new Vc3Settings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vc3FramerateControl::exists((string) $json['framerateControl']) ? Vc3FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vc3FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vc3FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'Vc3Class' => isset($json['vc3Class']) ? (string) $json['vc3Class'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Vc3InterlaceMode::exists((string) $json['interlaceMode']) ? Vc3InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Vc3ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Vc3ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Vc3SlowPal::exists((string) $json['slowPal']) ? Vc3SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!Vc3Telecine::exists((string) $json['telecine']) ? Vc3Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'Vc3Class' => isset($json['vc3Class']) ? (!Vc3Class::exists((string) $json['vc3Class']) ? Vc3Class::UNKNOWN_TO_SDK : (string) $json['vc3Class']) : null, ]); } @@ -2185,7 +2617,7 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin return new VideoCodecSettings([ 'Av1Settings' => empty($json['av1Settings']) ? null : $this->populateResultAv1Settings($json['av1Settings']), 'AvcIntraSettings' => empty($json['avcIntraSettings']) ? null : $this->populateResultAvcIntraSettings($json['avcIntraSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!VideoCodec::exists((string) $json['codec']) ? VideoCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'FrameCaptureSettings' => empty($json['frameCaptureSettings']) ? null : $this->populateResultFrameCaptureSettings($json['frameCaptureSettings']), 'GifSettings' => empty($json['gifSettings']) ? null : $this->populateResultGifSettings($json['gifSettings']), 'H264Settings' => empty($json['h264Settings']) ? null : $this->populateResultH264Settings($json['h264Settings']), @@ -2204,21 +2636,21 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin private function populateResultVideoDescription(array $json): VideoDescription { return new VideoDescription([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'AntiAlias' => isset($json['antiAlias']) ? (string) $json['antiAlias'] : null, - 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (string) $json['chromaPositionMode'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!AfdSignaling::exists((string) $json['afdSignaling']) ? AfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'AntiAlias' => isset($json['antiAlias']) ? (!AntiAlias::exists((string) $json['antiAlias']) ? AntiAlias::UNKNOWN_TO_SDK : (string) $json['antiAlias']) : null, + 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (!ChromaPositionMode::exists((string) $json['chromaPositionMode']) ? ChromaPositionMode::UNKNOWN_TO_SDK : (string) $json['chromaPositionMode']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultVideoCodecSettings($json['codecSettings']), - 'ColorMetadata' => isset($json['colorMetadata']) ? (string) $json['colorMetadata'] : null, + 'ColorMetadata' => isset($json['colorMetadata']) ? (!ColorMetadata::exists((string) $json['colorMetadata']) ? ColorMetadata::UNKNOWN_TO_SDK : (string) $json['colorMetadata']) : null, 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (string) $json['dropFrameTimecode'] : null, + 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (!DropFrameTimecode::exists((string) $json['dropFrameTimecode']) ? DropFrameTimecode::UNKNOWN_TO_SDK : (string) $json['dropFrameTimecode']) : null, 'FixedAfd' => isset($json['fixedAfd']) ? (int) $json['fixedAfd'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), - 'RespondToAfd' => isset($json['respondToAfd']) ? (string) $json['respondToAfd'] : null, - 'ScalingBehavior' => isset($json['scalingBehavior']) ? (string) $json['scalingBehavior'] : null, + 'RespondToAfd' => isset($json['respondToAfd']) ? (!RespondToAfd::exists((string) $json['respondToAfd']) ? RespondToAfd::UNKNOWN_TO_SDK : (string) $json['respondToAfd']) : null, + 'ScalingBehavior' => isset($json['scalingBehavior']) ? (!ScalingBehavior::exists((string) $json['scalingBehavior']) ? ScalingBehavior::UNKNOWN_TO_SDK : (string) $json['scalingBehavior']) : null, 'Sharpness' => isset($json['sharpness']) ? (int) $json['sharpness'] : null, - 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (string) $json['timecodeInsertion'] : null, - 'TimecodeTrack' => isset($json['timecodeTrack']) ? (string) $json['timecodeTrack'] : null, + 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (!VideoTimecodeInsertion::exists((string) $json['timecodeInsertion']) ? VideoTimecodeInsertion::UNKNOWN_TO_SDK : (string) $json['timecodeInsertion']) : null, + 'TimecodeTrack' => isset($json['timecodeTrack']) ? (!TimecodeTrack::exists((string) $json['timecodeTrack']) ? TimecodeTrack::UNKNOWN_TO_SDK : (string) $json['timecodeTrack']) : null, 'VideoPreprocessors' => empty($json['videoPreprocessors']) ? null : $this->populateResultVideoPreprocessor($json['videoPreprocessors']), 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); @@ -2239,7 +2671,7 @@ private function populateResultVideoOverlay(array $json): VideoOverlay 'EndTimecode' => isset($json['endTimecode']) ? (string) $json['endTimecode'] : null, 'InitialPosition' => empty($json['initialPosition']) ? null : $this->populateResultVideoOverlayPosition($json['initialPosition']), 'Input' => empty($json['input']) ? null : $this->populateResultVideoOverlayInput($json['input']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!VideoOverlayPlayBackMode::exists((string) $json['playback']) ? VideoOverlayPlayBackMode::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTimecode' => isset($json['startTimecode']) ? (string) $json['startTimecode'] : null, 'Transitions' => !isset($json['transitions']) ? null : $this->populateResult__listOfVideoOverlayTransition($json['transitions']), ]); @@ -2249,7 +2681,7 @@ private function populateResultVideoOverlayCrop(array $json): VideoOverlayCrop { return new VideoOverlayCrop([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'X' => isset($json['x']) ? (int) $json['x'] : null, 'Y' => isset($json['y']) ? (int) $json['y'] : null, @@ -2261,7 +2693,7 @@ private function populateResultVideoOverlayInput(array $json): VideoOverlayInput return new VideoOverlayInput([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfVideoOverlayInputClipping($json['inputClippings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, ]); } @@ -2279,7 +2711,7 @@ private function populateResultVideoOverlayPosition(array $json): VideoOverlayPo return new VideoOverlayPosition([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Opacity' => isset($json['opacity']) ? (int) $json['opacity'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -2312,18 +2744,18 @@ private function populateResultVideoPreprocessor(array $json): VideoPreprocessor private function populateResultVideoSelector(array $json): VideoSelector { return new VideoSelector([ - 'AlphaBehavior' => isset($json['alphaBehavior']) ? (string) $json['alphaBehavior'] : null, - 'ColorSpace' => isset($json['colorSpace']) ? (string) $json['colorSpace'] : null, - 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (string) $json['colorSpaceUsage'] : null, - 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (string) $json['embeddedTimecodeOverride'] : null, + 'AlphaBehavior' => isset($json['alphaBehavior']) ? (!AlphaBehavior::exists((string) $json['alphaBehavior']) ? AlphaBehavior::UNKNOWN_TO_SDK : (string) $json['alphaBehavior']) : null, + 'ColorSpace' => isset($json['colorSpace']) ? (!ColorSpace::exists((string) $json['colorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['colorSpace']) : null, + 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (!ColorSpaceUsage::exists((string) $json['colorSpaceUsage']) ? ColorSpaceUsage::UNKNOWN_TO_SDK : (string) $json['colorSpaceUsage']) : null, + 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (!EmbeddedTimecodeOverride::exists((string) $json['embeddedTimecodeOverride']) ? EmbeddedTimecodeOverride::UNKNOWN_TO_SDK : (string) $json['embeddedTimecodeOverride']) : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'PadVideo' => isset($json['padVideo']) ? (string) $json['padVideo'] : null, + 'PadVideo' => isset($json['padVideo']) ? (!PadVideo::exists((string) $json['padVideo']) ? PadVideo::UNKNOWN_TO_SDK : (string) $json['padVideo']) : null, 'Pid' => isset($json['pid']) ? (int) $json['pid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'Rotate' => isset($json['rotate']) ? (string) $json['rotate'] : null, - 'SampleRange' => isset($json['sampleRange']) ? (string) $json['sampleRange'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'Rotate' => isset($json['rotate']) ? (!InputRotate::exists((string) $json['rotate']) ? InputRotate::UNKNOWN_TO_SDK : (string) $json['rotate']) : null, + 'SampleRange' => isset($json['sampleRange']) ? (!InputSampleRange::exists((string) $json['sampleRange']) ? InputSampleRange::UNKNOWN_TO_SDK : (string) $json['sampleRange']) : null, + 'SelectorType' => isset($json['selectorType']) ? (!VideoSelectorType::exists((string) $json['selectorType']) ? VideoSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), ]); } @@ -2341,18 +2773,18 @@ private function populateResultVp8Settings(array $json): Vp8Settings { return new Vp8Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp8FramerateControl::exists((string) $json['framerateControl']) ? Vp8FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp8FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp8FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp8ParControl::exists((string) $json['parControl']) ? Vp8ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp8QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp8QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp8RateControlMode::exists((string) $json['rateControlMode']) ? Vp8RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2360,18 +2792,18 @@ private function populateResultVp9Settings(array $json): Vp9Settings { return new Vp9Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp9FramerateControl::exists((string) $json['framerateControl']) ? Vp9FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp9FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp9FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp9ParControl::exists((string) $json['parControl']) ? Vp9ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp9QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp9QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp9RateControlMode::exists((string) $json['rateControlMode']) ? Vp9RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2388,7 +2820,7 @@ private function populateResultWavSettings(array $json): WavSettings return new WavSettings([ 'BitDepth' => isset($json['bitDepth']) ? (int) $json['bitDepth'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'Format' => isset($json['format']) ? (string) $json['format'] : null, + 'Format' => isset($json['format']) ? (!WavFormat::exists((string) $json['format']) ? WavFormat::UNKNOWN_TO_SDK : (string) $json['format']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -2396,8 +2828,8 @@ private function populateResultWavSettings(array $json): WavSettings private function populateResultWebvttDestinationSettings(array $json): WebvttDestinationSettings { return new WebvttDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!WebvttAccessibilitySubs::exists((string) $json['accessibility']) ? WebvttAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!WebvttStylePassthrough::exists((string) $json['stylePassthrough']) ? WebvttStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2405,7 +2837,7 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo { return new WebvttHlsSourceSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -2413,27 +2845,27 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo private function populateResultXavc4kIntraCbgProfileSettings(array $json): Xavc4kIntraCbgProfileSettings { return new Xavc4kIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraCbgProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kIntraVbrProfileSettings(array $json): Xavc4kIntraVbrProfileSettings { return new Xavc4kIntraVbrProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraVbrProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraVbrProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfileSettings { return new Xavc4kProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!Xavc4kProfileBitrateClass::exists((string) $json['bitrateClass']) ? Xavc4kProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Xavc4kProfileCodecProfile::exists((string) $json['codecProfile']) ? Xavc4kProfileCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Xavc4kProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Xavc4kProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, ]); } @@ -2441,40 +2873,40 @@ private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfile private function populateResultXavcHdIntraCbgProfileSettings(array $json): XavcHdIntraCbgProfileSettings { return new XavcHdIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!XavcHdIntraCbgProfileClass::exists((string) $json['xavcClass']) ? XavcHdIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavcHdProfileSettings(array $json): XavcHdProfileSettings { return new XavcHdProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!XavcHdProfileBitrateClass::exists((string) $json['bitrateClass']) ? XavcHdProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!XavcInterlaceMode::exists((string) $json['interlaceMode']) ? XavcInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!XavcHdProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? XavcHdProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'Telecine' => isset($json['telecine']) ? (!XavcHdProfileTelecine::exists((string) $json['telecine']) ? XavcHdProfileTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultXavcSettings(array $json): XavcSettings { return new XavcSettings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!XavcAdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? XavcAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!XavcEntropyEncoding::exists((string) $json['entropyEncoding']) ? XavcEntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!XavcFramerateControl::exists((string) $json['framerateControl']) ? XavcFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!XavcFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? XavcFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'Profile' => isset($json['profile']) ? (!XavcProfile::exists((string) $json['profile']) ? XavcProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!XavcSlowPal::exists((string) $json['slowPal']) ? XavcSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!XavcSpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? XavcSpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!XavcTemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? XavcTemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, 'Xavc4kIntraCbgProfileSettings' => empty($json['xavc4kIntraCbgProfileSettings']) ? null : $this->populateResultXavc4kIntraCbgProfileSettings($json['xavc4kIntraCbgProfileSettings']), 'Xavc4kIntraVbrProfileSettings' => empty($json['xavc4kIntraVbrProfileSettings']) ? null : $this->populateResultXavc4kIntraVbrProfileSettings($json['xavc4kIntraVbrProfileSettings']), 'Xavc4kProfileSettings' => empty($json['xavc4kProfileSettings']) ? null : $this->populateResultXavc4kProfileSettings($json['xavc4kProfileSettings']), @@ -2503,7 +2935,7 @@ private function populateResult__listOfAudioChannelTag(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!AudioChannelTag::exists((string) $item) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2610,7 +3042,7 @@ private function populateResult__listOfFrameMetricType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!FrameMetricType::exists((string) $item) ? FrameMetricType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2626,7 +3058,7 @@ private function populateResult__listOfHlsAdMarkers(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!HlsAdMarkers::exists((string) $item) ? HlsAdMarkers::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2824,7 +3256,7 @@ private function populateResult__listOfTeletextPageType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!TeletextPageType::exists((string) $item) ? TeletextPageType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/MediaConvert/src/Result/ListJobsResponse.php b/src/Service/MediaConvert/src/Result/ListJobsResponse.php index 44082facb..57c361069 100644 --- a/src/Service/MediaConvert/src/Result/ListJobsResponse.php +++ b/src/Service/MediaConvert/src/Result/ListJobsResponse.php @@ -5,10 +5,442 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\MediaConvert\Enum\AacAudioDescriptionBroadcasterMix; +use AsyncAws\MediaConvert\Enum\AacCodecProfile; +use AsyncAws\MediaConvert\Enum\AacCodingMode; +use AsyncAws\MediaConvert\Enum\AacLoudnessMeasurementMode; +use AsyncAws\MediaConvert\Enum\AacRateControlMode; +use AsyncAws\MediaConvert\Enum\AacRawFormat; +use AsyncAws\MediaConvert\Enum\AacSpecification; +use AsyncAws\MediaConvert\Enum\AacVbrQuality; +use AsyncAws\MediaConvert\Enum\Ac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Ac3CodingMode; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionProfile; +use AsyncAws\MediaConvert\Enum\Ac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Ac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Ac3MetadataControl; +use AsyncAws\MediaConvert\Enum\AccelerationMode; +use AsyncAws\MediaConvert\Enum\AccelerationStatus; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilter; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterAddTexture; +use AsyncAws\MediaConvert\Enum\AdvancedInputFilterSharpen; +use AsyncAws\MediaConvert\Enum\AfdSignaling; +use AsyncAws\MediaConvert\Enum\AlphaBehavior; +use AsyncAws\MediaConvert\Enum\AncillaryConvert608To708; +use AsyncAws\MediaConvert\Enum\AncillaryTerminateCaptions; +use AsyncAws\MediaConvert\Enum\AntiAlias; use AsyncAws\MediaConvert\Enum\AudioChannelTag; +use AsyncAws\MediaConvert\Enum\AudioCodec; +use AsyncAws\MediaConvert\Enum\AudioDefaultSelection; +use AsyncAws\MediaConvert\Enum\AudioDurationCorrection; +use AsyncAws\MediaConvert\Enum\AudioLanguageCodeControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithm; +use AsyncAws\MediaConvert\Enum\AudioNormalizationAlgorithmControl; +use AsyncAws\MediaConvert\Enum\AudioNormalizationLoudnessLogging; +use AsyncAws\MediaConvert\Enum\AudioNormalizationPeakCalculation; +use AsyncAws\MediaConvert\Enum\AudioSelectorType; +use AsyncAws\MediaConvert\Enum\AudioTypeControl; +use AsyncAws\MediaConvert\Enum\Av1AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Av1BitDepth; +use AsyncAws\MediaConvert\Enum\Av1FilmGrainSynthesis; +use AsyncAws\MediaConvert\Enum\Av1FramerateControl; +use AsyncAws\MediaConvert\Enum\Av1FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Av1RateControlMode; +use AsyncAws\MediaConvert\Enum\Av1SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\AvcIntraClass; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateControl; +use AsyncAws\MediaConvert\Enum\AvcIntraFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\AvcIntraInterlaceMode; +use AsyncAws\MediaConvert\Enum\AvcIntraScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\AvcIntraSlowPal; +use AsyncAws\MediaConvert\Enum\AvcIntraTelecine; +use AsyncAws\MediaConvert\Enum\AvcIntraUhdQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterSharpening; +use AsyncAws\MediaConvert\Enum\BandwidthReductionFilterStrength; +use AsyncAws\MediaConvert\Enum\BillingTagsSource; +use AsyncAws\MediaConvert\Enum\BurninSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\BurninSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\BurninSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\BurninSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\BurnInSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\BurninSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\CaptionDestinationType; +use AsyncAws\MediaConvert\Enum\CaptionSourceByteRateLimit; +use AsyncAws\MediaConvert\Enum\CaptionSourceConvertPaintOnToPopOn; +use AsyncAws\MediaConvert\Enum\CaptionSourceType; +use AsyncAws\MediaConvert\Enum\CaptionSourceUpconvertSTLToTeletext; +use AsyncAws\MediaConvert\Enum\ChromaPositionMode; +use AsyncAws\MediaConvert\Enum\CmafClientCache; +use AsyncAws\MediaConvert\Enum\CmafCodecSpecification; +use AsyncAws\MediaConvert\Enum\CmafEncryptionType; +use AsyncAws\MediaConvert\Enum\CmafImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\CmafInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\CmafIntervalCadence; +use AsyncAws\MediaConvert\Enum\CmafKeyProviderType; +use AsyncAws\MediaConvert\Enum\CmafManifestCompression; +use AsyncAws\MediaConvert\Enum\CmafManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\CmafMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\CmafMpdProfile; +use AsyncAws\MediaConvert\Enum\CmafPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\CmafSegmentControl; +use AsyncAws\MediaConvert\Enum\CmafSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\CmafStreamInfResolution; +use AsyncAws\MediaConvert\Enum\CmafTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\CmafVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\CmafWriteDASHManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteHLSManifest; +use AsyncAws\MediaConvert\Enum\CmafWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\CmfcAudioDuration; +use AsyncAws\MediaConvert\Enum\CmfcAudioTrackType; +use AsyncAws\MediaConvert\Enum\CmfcC2paManifest; +use AsyncAws\MediaConvert\Enum\CmfcDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\CmfcIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\CmfcKlvMetadata; +use AsyncAws\MediaConvert\Enum\CmfcManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\CmfcScte35Esam; +use AsyncAws\MediaConvert\Enum\CmfcScte35Source; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadata; +use AsyncAws\MediaConvert\Enum\CmfcTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\ColorMetadata; +use AsyncAws\MediaConvert\Enum\ColorSpace; +use AsyncAws\MediaConvert\Enum\ColorSpaceConversion; +use AsyncAws\MediaConvert\Enum\ColorSpaceUsage; +use AsyncAws\MediaConvert\Enum\ContainerType; +use AsyncAws\MediaConvert\Enum\CopyProtectionAction; +use AsyncAws\MediaConvert\Enum\DashIsoGroupAudioChannelConfigSchemeIdUri; +use AsyncAws\MediaConvert\Enum\DashIsoHbbtvCompliance; +use AsyncAws\MediaConvert\Enum\DashIsoImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\DashIsoIntervalCadence; +use AsyncAws\MediaConvert\Enum\DashIsoMpdManifestBandwidthType; +use AsyncAws\MediaConvert\Enum\DashIsoMpdProfile; +use AsyncAws\MediaConvert\Enum\DashIsoPlaybackDeviceCompatibility; +use AsyncAws\MediaConvert\Enum\DashIsoPtsOffsetHandlingForBFrames; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentControl; +use AsyncAws\MediaConvert\Enum\DashIsoSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\DashIsoVideoCompositionOffsets; +use AsyncAws\MediaConvert\Enum\DashIsoWriteSegmentTimelineInRepresentation; +use AsyncAws\MediaConvert\Enum\DashManifestStyle; +use AsyncAws\MediaConvert\Enum\DecryptionMode; +use AsyncAws\MediaConvert\Enum\DeinterlaceAlgorithm; +use AsyncAws\MediaConvert\Enum\DeinterlacerControl; +use AsyncAws\MediaConvert\Enum\DeinterlacerMode; +use AsyncAws\MediaConvert\Enum\DolbyVisionLevel6Mode; +use AsyncAws\MediaConvert\Enum\DolbyVisionMapping; +use AsyncAws\MediaConvert\Enum\DolbyVisionProfile; +use AsyncAws\MediaConvert\Enum\DropFrameTimecode; +use AsyncAws\MediaConvert\Enum\DvbddsHandling; +use AsyncAws\MediaConvert\Enum\DvbSubSubtitleFallbackFont; +use AsyncAws\MediaConvert\Enum\DvbSubtitleAlignment; +use AsyncAws\MediaConvert\Enum\DvbSubtitleApplyFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleBackgroundColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleFontColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleOutlineColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleShadowColor; +use AsyncAws\MediaConvert\Enum\DvbSubtitleStylePassthrough; +use AsyncAws\MediaConvert\Enum\DvbSubtitleTeletextSpacing; +use AsyncAws\MediaConvert\Enum\DvbSubtitlingType; +use AsyncAws\MediaConvert\Enum\DynamicAudioSelectorType; +use AsyncAws\MediaConvert\Enum\Eac3AtmosBitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosCodingMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDialogueIntelligence; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDownmixControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3AtmosDynamicRangeControl; +use AsyncAws\MediaConvert\Enum\Eac3AtmosMeteringMode; +use AsyncAws\MediaConvert\Enum\Eac3AtmosStereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3AtmosSurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3AttenuationControl; +use AsyncAws\MediaConvert\Enum\Eac3BitstreamMode; +use AsyncAws\MediaConvert\Enum\Eac3CodingMode; +use AsyncAws\MediaConvert\Enum\Eac3DcFilter; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionLine; +use AsyncAws\MediaConvert\Enum\Eac3DynamicRangeCompressionRf; +use AsyncAws\MediaConvert\Enum\Eac3LfeControl; +use AsyncAws\MediaConvert\Enum\Eac3LfeFilter; +use AsyncAws\MediaConvert\Enum\Eac3MetadataControl; +use AsyncAws\MediaConvert\Enum\Eac3PassthroughControl; +use AsyncAws\MediaConvert\Enum\Eac3PhaseControl; +use AsyncAws\MediaConvert\Enum\Eac3StereoDownmix; +use AsyncAws\MediaConvert\Enum\Eac3SurroundExMode; +use AsyncAws\MediaConvert\Enum\Eac3SurroundMode; +use AsyncAws\MediaConvert\Enum\EmbeddedConvert608To708; +use AsyncAws\MediaConvert\Enum\EmbeddedTerminateCaptions; +use AsyncAws\MediaConvert\Enum\EmbeddedTimecodeOverride; +use AsyncAws\MediaConvert\Enum\F4vMoovPlacement; +use AsyncAws\MediaConvert\Enum\FileSourceConvert608To708; +use AsyncAws\MediaConvert\Enum\FileSourceTimeDeltaUnits; +use AsyncAws\MediaConvert\Enum\FontScript; +use AsyncAws\MediaConvert\Enum\FrameControl; use AsyncAws\MediaConvert\Enum\FrameMetricType; +use AsyncAws\MediaConvert\Enum\GifFramerateControl; +use AsyncAws\MediaConvert\Enum\GifFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264CodecLevel; +use AsyncAws\MediaConvert\Enum\H264CodecProfile; +use AsyncAws\MediaConvert\Enum\H264DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H264EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H264EntropyEncoding; +use AsyncAws\MediaConvert\Enum\H264FieldEncoding; +use AsyncAws\MediaConvert\Enum\H264FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264FramerateControl; +use AsyncAws\MediaConvert\Enum\H264FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H264GopBReference; +use AsyncAws\MediaConvert\Enum\H264GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H264InterlaceMode; +use AsyncAws\MediaConvert\Enum\H264ParControl; +use AsyncAws\MediaConvert\Enum\H264QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H264RateControlMode; +use AsyncAws\MediaConvert\Enum\H264RepeatPps; +use AsyncAws\MediaConvert\Enum\H264SaliencyAwareEncoding; +use AsyncAws\MediaConvert\Enum\H264ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H264SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H264SlowPal; +use AsyncAws\MediaConvert\Enum\H264SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264Syntax; +use AsyncAws\MediaConvert\Enum\H264Telecine; +use AsyncAws\MediaConvert\Enum\H264TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H264UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H264WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\H265AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265AlternateTransferFunctionSei; +use AsyncAws\MediaConvert\Enum\H265CodecLevel; +use AsyncAws\MediaConvert\Enum\H265CodecProfile; +use AsyncAws\MediaConvert\Enum\H265Deblocking; +use AsyncAws\MediaConvert\Enum\H265DynamicSubGop; +use AsyncAws\MediaConvert\Enum\H265EndOfStreamMarkers; +use AsyncAws\MediaConvert\Enum\H265FlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265FramerateControl; +use AsyncAws\MediaConvert\Enum\H265FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\H265GopBReference; +use AsyncAws\MediaConvert\Enum\H265GopSizeUnits; +use AsyncAws\MediaConvert\Enum\H265InterlaceMode; +use AsyncAws\MediaConvert\Enum\H265ParControl; +use AsyncAws\MediaConvert\Enum\H265QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\H265RateControlMode; +use AsyncAws\MediaConvert\Enum\H265SampleAdaptiveOffsetFilterMode; +use AsyncAws\MediaConvert\Enum\H265ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\H265SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\H265SlowPal; +use AsyncAws\MediaConvert\Enum\H265SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265Telecine; +use AsyncAws\MediaConvert\Enum\H265TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\H265TemporalIds; +use AsyncAws\MediaConvert\Enum\H265Tiles; +use AsyncAws\MediaConvert\Enum\H265UnregisteredSeiTimecode; +use AsyncAws\MediaConvert\Enum\H265WriteMp4PackagingType; +use AsyncAws\MediaConvert\Enum\HDRToSDRToneMapper; use AsyncAws\MediaConvert\Enum\HlsAdMarkers; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyContainer; +use AsyncAws\MediaConvert\Enum\HlsAudioOnlyHeader; +use AsyncAws\MediaConvert\Enum\HlsAudioTrackType; +use AsyncAws\MediaConvert\Enum\HlsCaptionLanguageSetting; +use AsyncAws\MediaConvert\Enum\HlsCaptionSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsClientCache; +use AsyncAws\MediaConvert\Enum\HlsCodecSpecification; +use AsyncAws\MediaConvert\Enum\HlsDescriptiveVideoServiceFlag; +use AsyncAws\MediaConvert\Enum\HlsDirectoryStructure; +use AsyncAws\MediaConvert\Enum\HlsEncryptionType; +use AsyncAws\MediaConvert\Enum\HlsIFrameOnlyManifest; +use AsyncAws\MediaConvert\Enum\HlsImageBasedTrickPlay; +use AsyncAws\MediaConvert\Enum\HlsInitializationVectorInManifest; +use AsyncAws\MediaConvert\Enum\HlsIntervalCadence; +use AsyncAws\MediaConvert\Enum\HlsKeyProviderType; +use AsyncAws\MediaConvert\Enum\HlsManifestCompression; +use AsyncAws\MediaConvert\Enum\HlsManifestDurationFormat; +use AsyncAws\MediaConvert\Enum\HlsOfflineEncrypted; +use AsyncAws\MediaConvert\Enum\HlsOutputSelection; +use AsyncAws\MediaConvert\Enum\HlsProgramDateTime; +use AsyncAws\MediaConvert\Enum\HlsProgressiveWriteHlsManifest; +use AsyncAws\MediaConvert\Enum\HlsSegmentControl; +use AsyncAws\MediaConvert\Enum\HlsSegmentLengthControl; +use AsyncAws\MediaConvert\Enum\HlsStreamInfResolution; +use AsyncAws\MediaConvert\Enum\HlsTargetDurationCompatibilityMode; +use AsyncAws\MediaConvert\Enum\HlsTimedMetadataId3Frame; +use AsyncAws\MediaConvert\Enum\ImscAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\ImscStylePassthrough; +use AsyncAws\MediaConvert\Enum\InputDeblockFilter; +use AsyncAws\MediaConvert\Enum\InputDenoiseFilter; +use AsyncAws\MediaConvert\Enum\InputFilterEnable; +use AsyncAws\MediaConvert\Enum\InputPsiControl; +use AsyncAws\MediaConvert\Enum\InputRotate; +use AsyncAws\MediaConvert\Enum\InputSampleRange; +use AsyncAws\MediaConvert\Enum\InputScanType; +use AsyncAws\MediaConvert\Enum\InputTimecodeSource; +use AsyncAws\MediaConvert\Enum\JobPhase; +use AsyncAws\MediaConvert\Enum\JobStatus; +use AsyncAws\MediaConvert\Enum\LanguageCode; +use AsyncAws\MediaConvert\Enum\M2tsAudioBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsAudioDuration; +use AsyncAws\MediaConvert\Enum\M2tsBufferModel; +use AsyncAws\MediaConvert\Enum\M2tsDataPtsControl; +use AsyncAws\MediaConvert\Enum\M2tsEbpAudioInterval; +use AsyncAws\MediaConvert\Enum\M2tsEbpPlacement; +use AsyncAws\MediaConvert\Enum\M2tsEsRateInPes; +use AsyncAws\MediaConvert\Enum\M2tsForceTsVideoEbpOrder; +use AsyncAws\MediaConvert\Enum\M2tsKlvMetadata; +use AsyncAws\MediaConvert\Enum\M2tsNielsenId3; +use AsyncAws\MediaConvert\Enum\M2tsPcrControl; +use AsyncAws\MediaConvert\Enum\M2tsPreventBufferUnderflow; +use AsyncAws\MediaConvert\Enum\M2tsRateMode; +use AsyncAws\MediaConvert\Enum\M2tsScte35Source; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationMarkers; +use AsyncAws\MediaConvert\Enum\M2tsSegmentationStyle; +use AsyncAws\MediaConvert\Enum\M3u8AudioDuration; +use AsyncAws\MediaConvert\Enum\M3u8DataPtsControl; +use AsyncAws\MediaConvert\Enum\M3u8NielsenId3; +use AsyncAws\MediaConvert\Enum\M3u8PcrControl; +use AsyncAws\MediaConvert\Enum\M3u8Scte35Source; +use AsyncAws\MediaConvert\Enum\MotionImageInsertionMode; +use AsyncAws\MediaConvert\Enum\MotionImagePlayback; +use AsyncAws\MediaConvert\Enum\MovClapAtom; +use AsyncAws\MediaConvert\Enum\MovCslgAtom; +use AsyncAws\MediaConvert\Enum\MovMpeg2FourCCControl; +use AsyncAws\MediaConvert\Enum\MovPaddingControl; +use AsyncAws\MediaConvert\Enum\MovReference; +use AsyncAws\MediaConvert\Enum\Mp2AudioDescriptionMix; +use AsyncAws\MediaConvert\Enum\Mp3RateControlMode; +use AsyncAws\MediaConvert\Enum\Mp4C2paManifest; +use AsyncAws\MediaConvert\Enum\Mp4CslgAtom; +use AsyncAws\MediaConvert\Enum\Mp4FreeSpaceBox; +use AsyncAws\MediaConvert\Enum\Mp4MoovPlacement; +use AsyncAws\MediaConvert\Enum\MpdAccessibilityCaptionHints; +use AsyncAws\MediaConvert\Enum\MpdAudioDuration; +use AsyncAws\MediaConvert\Enum\MpdC2paManifest; +use AsyncAws\MediaConvert\Enum\MpdCaptionContainerType; +use AsyncAws\MediaConvert\Enum\MpdKlvMetadata; +use AsyncAws\MediaConvert\Enum\MpdManifestMetadataSignaling; +use AsyncAws\MediaConvert\Enum\MpdScte35Esam; +use AsyncAws\MediaConvert\Enum\MpdScte35Source; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadata; +use AsyncAws\MediaConvert\Enum\MpdTimedMetadataBoxVersion; +use AsyncAws\MediaConvert\Enum\Mpeg2AdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2CodecProfile; +use AsyncAws\MediaConvert\Enum\Mpeg2DynamicSubGop; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateControl; +use AsyncAws\MediaConvert\Enum\Mpeg2FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Mpeg2GopSizeUnits; +use AsyncAws\MediaConvert\Enum\Mpeg2InterlaceMode; +use AsyncAws\MediaConvert\Enum\Mpeg2IntraDcPrecision; +use AsyncAws\MediaConvert\Enum\Mpeg2ParControl; +use AsyncAws\MediaConvert\Enum\Mpeg2QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Mpeg2RateControlMode; +use AsyncAws\MediaConvert\Enum\Mpeg2ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Mpeg2SceneChangeDetect; +use AsyncAws\MediaConvert\Enum\Mpeg2SlowPal; +use AsyncAws\MediaConvert\Enum\Mpeg2SpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\Mpeg2Syntax; +use AsyncAws\MediaConvert\Enum\Mpeg2Telecine; +use AsyncAws\MediaConvert\Enum\Mpeg2TemporalAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\MsSmoothAudioDeduplication; +use AsyncAws\MediaConvert\Enum\MsSmoothFragmentLengthControl; +use AsyncAws\MediaConvert\Enum\MsSmoothManifestEncoding; +use AsyncAws\MediaConvert\Enum\MxfAfdSignaling; +use AsyncAws\MediaConvert\Enum\MxfProfile; +use AsyncAws\MediaConvert\Enum\MxfXavcDurationMode; +use AsyncAws\MediaConvert\Enum\NielsenActiveWatermarkProcessType; +use AsyncAws\MediaConvert\Enum\NielsenSourceWatermarkStatusType; +use AsyncAws\MediaConvert\Enum\NielsenUniqueTicPerAudioTrackType; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpening; +use AsyncAws\MediaConvert\Enum\NoiseFilterPostTemporalSharpeningStrength; +use AsyncAws\MediaConvert\Enum\NoiseReducerFilter; +use AsyncAws\MediaConvert\Enum\OutputGroupType; +use AsyncAws\MediaConvert\Enum\OutputSdt; +use AsyncAws\MediaConvert\Enum\PadVideo; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Audio; +use AsyncAws\MediaConvert\Enum\PresetSpeke20Video; +use AsyncAws\MediaConvert\Enum\ProresChromaSampling; +use AsyncAws\MediaConvert\Enum\ProresCodecProfile; +use AsyncAws\MediaConvert\Enum\ProresFramerateControl; +use AsyncAws\MediaConvert\Enum\ProresFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\ProresInterlaceMode; +use AsyncAws\MediaConvert\Enum\ProresParControl; +use AsyncAws\MediaConvert\Enum\ProresScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\ProresSlowPal; +use AsyncAws\MediaConvert\Enum\ProresTelecine; +use AsyncAws\MediaConvert\Enum\RemoveRubyReserveAttributes; +use AsyncAws\MediaConvert\Enum\RequiredFlag; +use AsyncAws\MediaConvert\Enum\RespondToAfd; +use AsyncAws\MediaConvert\Enum\RuleType; +use AsyncAws\MediaConvert\Enum\S3ObjectCannedAcl; +use AsyncAws\MediaConvert\Enum\S3ServerSideEncryptionType; +use AsyncAws\MediaConvert\Enum\S3StorageClass; +use AsyncAws\MediaConvert\Enum\SampleRangeConversion; +use AsyncAws\MediaConvert\Enum\ScalingBehavior; +use AsyncAws\MediaConvert\Enum\SccDestinationFramerate; +use AsyncAws\MediaConvert\Enum\ShareStatus; +use AsyncAws\MediaConvert\Enum\SimulateReservedQueue; +use AsyncAws\MediaConvert\Enum\SlowPalPitchCorrection; +use AsyncAws\MediaConvert\Enum\SrtStylePassthrough; +use AsyncAws\MediaConvert\Enum\StatusUpdateInterval; +use AsyncAws\MediaConvert\Enum\TamsGapHandling; use AsyncAws\MediaConvert\Enum\TeletextPageType; +use AsyncAws\MediaConvert\Enum\TimecodeBurninPosition; +use AsyncAws\MediaConvert\Enum\TimecodeSource; +use AsyncAws\MediaConvert\Enum\TimecodeTrack; +use AsyncAws\MediaConvert\Enum\TimedMetadata; +use AsyncAws\MediaConvert\Enum\TsPtsOffset; +use AsyncAws\MediaConvert\Enum\TtmlStylePassthrough; +use AsyncAws\MediaConvert\Enum\UncompressedFourcc; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateControl; +use AsyncAws\MediaConvert\Enum\UncompressedFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\UncompressedInterlaceMode; +use AsyncAws\MediaConvert\Enum\UncompressedScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\UncompressedSlowPal; +use AsyncAws\MediaConvert\Enum\UncompressedTelecine; +use AsyncAws\MediaConvert\Enum\Vc3Class; +use AsyncAws\MediaConvert\Enum\Vc3FramerateControl; +use AsyncAws\MediaConvert\Enum\Vc3FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vc3InterlaceMode; +use AsyncAws\MediaConvert\Enum\Vc3ScanTypeConversionMode; +use AsyncAws\MediaConvert\Enum\Vc3SlowPal; +use AsyncAws\MediaConvert\Enum\Vc3Telecine; +use AsyncAws\MediaConvert\Enum\VchipAction; +use AsyncAws\MediaConvert\Enum\VideoCodec; +use AsyncAws\MediaConvert\Enum\VideoOverlayPlayBackMode; +use AsyncAws\MediaConvert\Enum\VideoOverlayUnit; +use AsyncAws\MediaConvert\Enum\VideoSelectorMode; +use AsyncAws\MediaConvert\Enum\VideoSelectorType; +use AsyncAws\MediaConvert\Enum\VideoTimecodeInsertion; +use AsyncAws\MediaConvert\Enum\Vp8FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp8FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp8ParControl; +use AsyncAws\MediaConvert\Enum\Vp8QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp8RateControlMode; +use AsyncAws\MediaConvert\Enum\Vp9FramerateControl; +use AsyncAws\MediaConvert\Enum\Vp9FramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\Vp9ParControl; +use AsyncAws\MediaConvert\Enum\Vp9QualityTuningLevel; +use AsyncAws\MediaConvert\Enum\Vp9RateControlMode; +use AsyncAws\MediaConvert\Enum\WatermarkingStrength; +use AsyncAws\MediaConvert\Enum\WavFormat; +use AsyncAws\MediaConvert\Enum\WebvttAccessibilitySubs; +use AsyncAws\MediaConvert\Enum\WebvttStylePassthrough; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kIntraVbrProfileClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileCodecProfile; +use AsyncAws\MediaConvert\Enum\Xavc4kProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcEntropyEncoding; +use AsyncAws\MediaConvert\Enum\XavcFlickerAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcFramerateControl; +use AsyncAws\MediaConvert\Enum\XavcFramerateConversionAlgorithm; +use AsyncAws\MediaConvert\Enum\XavcGopBReference; +use AsyncAws\MediaConvert\Enum\XavcHdIntraCbgProfileClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileBitrateClass; +use AsyncAws\MediaConvert\Enum\XavcHdProfileQualityTuningLevel; +use AsyncAws\MediaConvert\Enum\XavcHdProfileTelecine; +use AsyncAws\MediaConvert\Enum\XavcInterlaceMode; +use AsyncAws\MediaConvert\Enum\XavcProfile; +use AsyncAws\MediaConvert\Enum\XavcSlowPal; +use AsyncAws\MediaConvert\Enum\XavcSpatialAdaptiveQuantization; +use AsyncAws\MediaConvert\Enum\XavcTemporalAdaptiveQuantization; use AsyncAws\MediaConvert\Input\ListJobsRequest; use AsyncAws\MediaConvert\MediaConvertClient; use AsyncAws\MediaConvert\ValueObject\AacSettings; @@ -284,18 +716,18 @@ protected function populateResult(Response $response): void private function populateResultAacSettings(array $json): AacSettings { return new AacSettings([ - 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (string) $json['audioDescriptionBroadcasterMix'] : null, + 'AudioDescriptionBroadcasterMix' => isset($json['audioDescriptionBroadcasterMix']) ? (!AacAudioDescriptionBroadcasterMix::exists((string) $json['audioDescriptionBroadcasterMix']) ? AacAudioDescriptionBroadcasterMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionBroadcasterMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (string) $json['loudnessMeasurementMode'] : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!AacCodecProfile::exists((string) $json['codecProfile']) ? AacCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!AacCodingMode::exists((string) $json['codingMode']) ? AacCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'LoudnessMeasurementMode' => isset($json['loudnessMeasurementMode']) ? (!AacLoudnessMeasurementMode::exists((string) $json['loudnessMeasurementMode']) ? AacLoudnessMeasurementMode::UNKNOWN_TO_SDK : (string) $json['loudnessMeasurementMode']) : null, 'RapInterval' => isset($json['rapInterval']) ? (int) $json['rapInterval'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RawFormat' => isset($json['rawFormat']) ? (string) $json['rawFormat'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!AacRateControlMode::exists((string) $json['rateControlMode']) ? AacRateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RawFormat' => isset($json['rawFormat']) ? (!AacRawFormat::exists((string) $json['rawFormat']) ? AacRawFormat::UNKNOWN_TO_SDK : (string) $json['rawFormat']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'Specification' => isset($json['specification']) ? (string) $json['specification'] : null, + 'Specification' => isset($json['specification']) ? (!AacSpecification::exists((string) $json['specification']) ? AacSpecification::UNKNOWN_TO_SDK : (string) $json['specification']) : null, 'TargetLoudnessRange' => isset($json['targetLoudnessRange']) ? (int) $json['targetLoudnessRange'] : null, - 'VbrQuality' => isset($json['vbrQuality']) ? (string) $json['vbrQuality'] : null, + 'VbrQuality' => isset($json['vbrQuality']) ? (!AacVbrQuality::exists((string) $json['vbrQuality']) ? AacVbrQuality::UNKNOWN_TO_SDK : (string) $json['vbrQuality']) : null, ]); } @@ -303,14 +735,14 @@ private function populateResultAc3Settings(array $json): Ac3Settings { return new Ac3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Ac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Ac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Ac3CodingMode::exists((string) $json['codingMode']) ? Ac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (string) $json['dynamicRangeCompressionProfile'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Ac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Ac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionProfile' => isset($json['dynamicRangeCompressionProfile']) ? (!Ac3DynamicRangeCompressionProfile::exists((string) $json['dynamicRangeCompressionProfile']) ? Ac3DynamicRangeCompressionProfile::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionProfile']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Ac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Ac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Ac3LfeFilter::exists((string) $json['lfeFilter']) ? Ac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Ac3MetadataControl::exists((string) $json['metadataControl']) ? Ac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -318,15 +750,15 @@ private function populateResultAc3Settings(array $json): Ac3Settings private function populateResultAccelerationSettings(array $json): AccelerationSettings { return new AccelerationSettings([ - 'Mode' => (string) $json['mode'], + 'Mode' => !AccelerationMode::exists((string) $json['mode']) ? AccelerationMode::UNKNOWN_TO_SDK : (string) $json['mode'], ]); } private function populateResultAdvancedInputFilterSettings(array $json): AdvancedInputFilterSettings { return new AdvancedInputFilterSettings([ - 'AddTexture' => isset($json['addTexture']) ? (string) $json['addTexture'] : null, - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, + 'AddTexture' => isset($json['addTexture']) ? (!AdvancedInputFilterAddTexture::exists((string) $json['addTexture']) ? AdvancedInputFilterAddTexture::UNKNOWN_TO_SDK : (string) $json['addTexture']) : null, + 'Sharpening' => isset($json['sharpening']) ? (!AdvancedInputFilterSharpen::exists((string) $json['sharpening']) ? AdvancedInputFilterSharpen::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, ]); } @@ -343,7 +775,7 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi { return new AllowedRenditionSize([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Required' => isset($json['required']) ? (string) $json['required'] : null, + 'Required' => isset($json['required']) ? (!RequiredFlag::exists((string) $json['required']) ? RequiredFlag::UNKNOWN_TO_SDK : (string) $json['required']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); } @@ -351,16 +783,16 @@ private function populateResultAllowedRenditionSize(array $json): AllowedRenditi private function populateResultAncillarySourceSettings(array $json): AncillarySourceSettings { return new AncillarySourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!AncillaryConvert608To708::exists((string) $json['convert608To708']) ? AncillaryConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'SourceAncillaryChannelNumber' => isset($json['sourceAncillaryChannelNumber']) ? (int) $json['sourceAncillaryChannelNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!AncillaryTerminateCaptions::exists((string) $json['terminateCaptions']) ? AncillaryTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultAudioChannelTaggingSettings(array $json): AudioChannelTaggingSettings { return new AudioChannelTaggingSettings([ - 'ChannelTag' => isset($json['channelTag']) ? (string) $json['channelTag'] : null, + 'ChannelTag' => isset($json['channelTag']) ? (!AudioChannelTag::exists((string) $json['channelTag']) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $json['channelTag']) : null, 'ChannelTags' => !isset($json['channelTags']) ? null : $this->populateResult__listOfAudioChannelTag($json['channelTags']), ]); } @@ -371,7 +803,7 @@ private function populateResultAudioCodecSettings(array $json): AudioCodecSettin 'AacSettings' => empty($json['aacSettings']) ? null : $this->populateResultAacSettings($json['aacSettings']), 'Ac3Settings' => empty($json['ac3Settings']) ? null : $this->populateResultAc3Settings($json['ac3Settings']), 'AiffSettings' => empty($json['aiffSettings']) ? null : $this->populateResultAiffSettings($json['aiffSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!AudioCodec::exists((string) $json['codec']) ? AudioCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'Eac3AtmosSettings' => empty($json['eac3AtmosSettings']) ? null : $this->populateResultEac3AtmosSettings($json['eac3AtmosSettings']), 'Eac3Settings' => empty($json['eac3Settings']) ? null : $this->populateResultEac3Settings($json['eac3Settings']), 'FlacSettings' => empty($json['flacSettings']) ? null : $this->populateResultFlacSettings($json['flacSettings']), @@ -391,11 +823,11 @@ private function populateResultAudioDescription(array $json): AudioDescription 'AudioPitchCorrectionSettings' => empty($json['audioPitchCorrectionSettings']) ? null : $this->populateResultAudioPitchCorrectionSettings($json['audioPitchCorrectionSettings']), 'AudioSourceName' => isset($json['audioSourceName']) ? (string) $json['audioSourceName'] : null, 'AudioType' => isset($json['audioType']) ? (int) $json['audioType'] : null, - 'AudioTypeControl' => isset($json['audioTypeControl']) ? (string) $json['audioTypeControl'] : null, + 'AudioTypeControl' => isset($json['audioTypeControl']) ? (!AudioTypeControl::exists((string) $json['audioTypeControl']) ? AudioTypeControl::UNKNOWN_TO_SDK : (string) $json['audioTypeControl']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultAudioCodecSettings($json['codecSettings']), 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, - 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (string) $json['languageCodeControl'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, + 'LanguageCodeControl' => isset($json['languageCodeControl']) ? (!AudioLanguageCodeControl::exists((string) $json['languageCodeControl']) ? AudioLanguageCodeControl::UNKNOWN_TO_SDK : (string) $json['languageCodeControl']) : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), 'StreamName' => isset($json['streamName']) ? (string) $json['streamName'] : null, ]); @@ -404,11 +836,11 @@ private function populateResultAudioDescription(array $json): AudioDescription private function populateResultAudioNormalizationSettings(array $json): AudioNormalizationSettings { return new AudioNormalizationSettings([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'AlgorithmControl' => isset($json['algorithmControl']) ? (string) $json['algorithmControl'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!AudioNormalizationAlgorithm::exists((string) $json['algorithm']) ? AudioNormalizationAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'AlgorithmControl' => isset($json['algorithmControl']) ? (!AudioNormalizationAlgorithmControl::exists((string) $json['algorithmControl']) ? AudioNormalizationAlgorithmControl::UNKNOWN_TO_SDK : (string) $json['algorithmControl']) : null, 'CorrectionGateLevel' => isset($json['correctionGateLevel']) ? (int) $json['correctionGateLevel'] : null, - 'LoudnessLogging' => isset($json['loudnessLogging']) ? (string) $json['loudnessLogging'] : null, - 'PeakCalculation' => isset($json['peakCalculation']) ? (string) $json['peakCalculation'] : null, + 'LoudnessLogging' => isset($json['loudnessLogging']) ? (!AudioNormalizationLoudnessLogging::exists((string) $json['loudnessLogging']) ? AudioNormalizationLoudnessLogging::UNKNOWN_TO_SDK : (string) $json['loudnessLogging']) : null, + 'PeakCalculation' => isset($json['peakCalculation']) ? (!AudioNormalizationPeakCalculation::exists((string) $json['peakCalculation']) ? AudioNormalizationPeakCalculation::UNKNOWN_TO_SDK : (string) $json['peakCalculation']) : null, 'TargetLkfs' => isset($json['targetLkfs']) ? (float) $json['targetLkfs'] : null, 'TruePeakLimiterThreshold' => isset($json['truePeakLimiterThreshold']) ? (float) $json['truePeakLimiterThreshold'] : null, ]); @@ -417,24 +849,24 @@ private function populateResultAudioNormalizationSettings(array $json): AudioNor private function populateResultAudioPitchCorrectionSettings(array $json): AudioPitchCorrectionSettings { return new AudioPitchCorrectionSettings([ - 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (string) $json['slowPalPitchCorrection'] : null, + 'SlowPalPitchCorrection' => isset($json['slowPalPitchCorrection']) ? (!SlowPalPitchCorrection::exists((string) $json['slowPalPitchCorrection']) ? SlowPalPitchCorrection::UNKNOWN_TO_SDK : (string) $json['slowPalPitchCorrection']) : null, ]); } private function populateResultAudioSelector(array $json): AudioSelector { return new AudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'DefaultSelection' => isset($json['defaultSelection']) ? (string) $json['defaultSelection'] : null, + 'DefaultSelection' => isset($json['defaultSelection']) ? (!AudioDefaultSelection::exists((string) $json['defaultSelection']) ? AudioDefaultSelection::UNKNOWN_TO_SDK : (string) $json['defaultSelection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, 'HlsRenditionGroupSettings' => empty($json['hlsRenditionGroupSettings']) ? null : $this->populateResultHlsRenditionGroupSettings($json['hlsRenditionGroupSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, 'Pids' => !isset($json['pids']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['pids']), 'ProgramSelection' => isset($json['programSelection']) ? (int) $json['programSelection'] : null, 'RemixSettings' => empty($json['remixSettings']) ? null : $this->populateResultRemixSettings($json['remixSettings']), - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!AudioSelectorType::exists((string) $json['selectorType']) ? AudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), 'Tracks' => !isset($json['tracks']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['tracks']), ]); @@ -454,7 +886,7 @@ private function populateResultAutomatedAbrRule(array $json): AutomatedAbrRule 'ForceIncludeRenditions' => !isset($json['forceIncludeRenditions']) ? null : $this->populateResult__listOfForceIncludeRenditionSize($json['forceIncludeRenditions']), 'MinBottomRenditionSize' => empty($json['minBottomRenditionSize']) ? null : $this->populateResultMinBottomRenditionSize($json['minBottomRenditionSize']), 'MinTopRenditionSize' => empty($json['minTopRenditionSize']) ? null : $this->populateResultMinTopRenditionSize($json['minTopRenditionSize']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!RuleType::exists((string) $json['type']) ? RuleType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -487,11 +919,11 @@ private function populateResultAv1QvbrSettings(array $json): Av1QvbrSettings private function populateResultAv1Settings(array $json): Av1Settings { return new Av1Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'BitDepth' => isset($json['bitDepth']) ? (string) $json['bitDepth'] : null, - 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (string) $json['filmGrainSynthesis'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Av1AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Av1AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'BitDepth' => isset($json['bitDepth']) ? (!Av1BitDepth::exists((string) $json['bitDepth']) ? Av1BitDepth::UNKNOWN_TO_SDK : (string) $json['bitDepth']) : null, + 'FilmGrainSynthesis' => isset($json['filmGrainSynthesis']) ? (!Av1FilmGrainSynthesis::exists((string) $json['filmGrainSynthesis']) ? Av1FilmGrainSynthesis::UNKNOWN_TO_SDK : (string) $json['filmGrainSynthesis']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Av1FramerateControl::exists((string) $json['framerateControl']) ? Av1FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Av1FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Av1FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, @@ -499,9 +931,9 @@ private function populateResultAv1Settings(array $json): Av1Settings 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultAv1QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Av1RateControlMode::exists((string) $json['rateControlMode']) ? Av1RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Av1SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Av1SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, ]); } @@ -515,62 +947,62 @@ private function populateResultAvailBlanking(array $json): AvailBlanking private function populateResultAvcIntraSettings(array $json): AvcIntraSettings { return new AvcIntraSettings([ - 'AvcIntraClass' => isset($json['avcIntraClass']) ? (string) $json['avcIntraClass'] : null, + 'AvcIntraClass' => isset($json['avcIntraClass']) ? (!AvcIntraClass::exists((string) $json['avcIntraClass']) ? AvcIntraClass::UNKNOWN_TO_SDK : (string) $json['avcIntraClass']) : null, 'AvcIntraUhdSettings' => empty($json['avcIntraUhdSettings']) ? null : $this->populateResultAvcIntraUhdSettings($json['avcIntraUhdSettings']), - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!AvcIntraFramerateControl::exists((string) $json['framerateControl']) ? AvcIntraFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!AvcIntraFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? AvcIntraFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!AvcIntraInterlaceMode::exists((string) $json['interlaceMode']) ? AvcIntraInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!AvcIntraScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? AvcIntraScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!AvcIntraSlowPal::exists((string) $json['slowPal']) ? AvcIntraSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!AvcIntraTelecine::exists((string) $json['telecine']) ? AvcIntraTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultAvcIntraUhdSettings(array $json): AvcIntraUhdSettings { return new AvcIntraUhdSettings([ - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!AvcIntraUhdQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? AvcIntraUhdQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, ]); } private function populateResultBandwidthReductionFilter(array $json): BandwidthReductionFilter { return new BandwidthReductionFilter([ - 'Sharpening' => isset($json['sharpening']) ? (string) $json['sharpening'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Sharpening' => isset($json['sharpening']) ? (!BandwidthReductionFilterSharpening::exists((string) $json['sharpening']) ? BandwidthReductionFilterSharpening::UNKNOWN_TO_SDK : (string) $json['sharpening']) : null, + 'Strength' => isset($json['strength']) ? (!BandwidthReductionFilterStrength::exists((string) $json['strength']) ? BandwidthReductionFilterStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } private function populateResultBurninDestinationSettings(array $json): BurninDestinationSettings { return new BurninDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!BurninSubtitleAlignment::exists((string) $json['alignment']) ? BurninSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!BurninSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? BurninSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!BurninSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? BurninSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!BurninSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? BurninSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!BurninSubtitleFontColor::exists((string) $json['fontColor']) ? BurninSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!BurninSubtitleOutlineColor::exists((string) $json['outlineColor']) ? BurninSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (string) $json['removeRubyReserveAttributes'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'RemoveRubyReserveAttributes' => isset($json['removeRubyReserveAttributes']) ? (!RemoveRubyReserveAttributes::exists((string) $json['removeRubyReserveAttributes']) ? RemoveRubyReserveAttributes::UNKNOWN_TO_SDK : (string) $json['removeRubyReserveAttributes']) : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!BurninSubtitleShadowColor::exists((string) $json['shadowColor']) ? BurninSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!BurnInSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? BurnInSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!BurninSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? BurninSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, ]); @@ -582,7 +1014,7 @@ private function populateResultCaptionDescription(array $json): CaptionDescripti 'CaptionSelectorName' => isset($json['captionSelectorName']) ? (string) $json['captionSelectorName'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultCaptionDestinationSettings($json['destinationSettings']), - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -591,7 +1023,7 @@ private function populateResultCaptionDestinationSettings(array $json): CaptionD { return new CaptionDestinationSettings([ 'BurninDestinationSettings' => empty($json['burninDestinationSettings']) ? null : $this->populateResultBurninDestinationSettings($json['burninDestinationSettings']), - 'DestinationType' => isset($json['destinationType']) ? (string) $json['destinationType'] : null, + 'DestinationType' => isset($json['destinationType']) ? (!CaptionDestinationType::exists((string) $json['destinationType']) ? CaptionDestinationType::UNKNOWN_TO_SDK : (string) $json['destinationType']) : null, 'DvbSubDestinationSettings' => empty($json['dvbSubDestinationSettings']) ? null : $this->populateResultDvbSubDestinationSettings($json['dvbSubDestinationSettings']), 'EmbeddedDestinationSettings' => empty($json['embeddedDestinationSettings']) ? null : $this->populateResultEmbeddedDestinationSettings($json['embeddedDestinationSettings']), 'ImscDestinationSettings' => empty($json['imscDestinationSettings']) ? null : $this->populateResultImscDestinationSettings($json['imscDestinationSettings']), @@ -607,7 +1039,7 @@ private function populateResultCaptionSelector(array $json): CaptionSelector { return new CaptionSelector([ 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'SourceSettings' => empty($json['sourceSettings']) ? null : $this->populateResultCaptionSourceSettings($json['sourceSettings']), ]); } @@ -627,7 +1059,7 @@ private function populateResultCaptionSourceSettings(array $json): CaptionSource 'DvbSubSourceSettings' => empty($json['dvbSubSourceSettings']) ? null : $this->populateResultDvbSubSourceSettings($json['dvbSubSourceSettings']), 'EmbeddedSourceSettings' => empty($json['embeddedSourceSettings']) ? null : $this->populateResultEmbeddedSourceSettings($json['embeddedSourceSettings']), 'FileSourceSettings' => empty($json['fileSourceSettings']) ? null : $this->populateResultFileSourceSettings($json['fileSourceSettings']), - 'SourceType' => isset($json['sourceType']) ? (string) $json['sourceType'] : null, + 'SourceType' => isset($json['sourceType']) ? (!CaptionSourceType::exists((string) $json['sourceType']) ? CaptionSourceType::UNKNOWN_TO_SDK : (string) $json['sourceType']) : null, 'TeletextSourceSettings' => empty($json['teletextSourceSettings']) ? null : $this->populateResultTeletextSourceSettings($json['teletextSourceSettings']), 'TrackSourceSettings' => empty($json['trackSourceSettings']) ? null : $this->populateResultTrackSourceSettings($json['trackSourceSettings']), 'WebvttHlsSourceSettings' => empty($json['webvttHlsSourceSettings']) ? null : $this->populateResultWebvttHlsSourceSettings($json['webvttHlsSourceSettings']), @@ -663,11 +1095,11 @@ private function populateResultCmafEncryptionSettings(array $json): CmafEncrypti { return new CmafEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!CmafEncryptionType::exists((string) $json['encryptionMethod']) ? CmafEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!CmafInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? CmafInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProviderCmaf($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!CmafKeyProviderType::exists((string) $json['type']) ? CmafKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -676,39 +1108,39 @@ private function populateResultCmafGroupSettings(array $json): CmafGroupSettings return new CmafGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfCmafAdditionalManifest($json['additionalManifests']), 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'ClientCache' => isset($json['clientCache']) ? (!CmafClientCache::exists((string) $json['clientCache']) ? CmafClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!CmafCodecSpecification::exists((string) $json['codecSpecification']) ? CmafCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultCmafEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!CmafImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? CmafImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultCmafImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!CmafManifestCompression::exists((string) $json['manifestCompression']) ? CmafManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!CmafManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? CmafManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!CmafMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? CmafMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!CmafMpdProfile::exists((string) $json['mpdProfile']) ? CmafMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!CmafPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? CmafPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!CmafSegmentControl::exists((string) $json['segmentControl']) ? CmafSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteDashManifest' => isset($json['writeDashManifest']) ? (string) $json['writeDashManifest'] : null, - 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (string) $json['writeHlsManifest'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!CmafSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? CmafSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!CmafStreamInfResolution::exists((string) $json['streamInfResolution']) ? CmafStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!CmafTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? CmafTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!CmafVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? CmafVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteDashManifest' => isset($json['writeDashManifest']) ? (!CmafWriteDASHManifest::exists((string) $json['writeDashManifest']) ? CmafWriteDASHManifest::UNKNOWN_TO_SDK : (string) $json['writeDashManifest']) : null, + 'WriteHlsManifest' => isset($json['writeHlsManifest']) ? (!CmafWriteHLSManifest::exists((string) $json['writeHlsManifest']) ? CmafWriteHLSManifest::UNKNOWN_TO_SDK : (string) $json['writeHlsManifest']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!CmafWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? CmafWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultCmafImageBasedTrickPlaySettings(array $json): CmafImageBasedTrickPlaySettings { return new CmafImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!CmafIntervalCadence::exists((string) $json['intervalCadence']) ? CmafIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -720,21 +1152,21 @@ private function populateResultCmafImageBasedTrickPlaySettings(array $json): Cma private function populateResultCmfcSettings(array $json): CmfcSettings { return new CmfcSettings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!CmfcAudioTrackType::exists((string) $json['audioTrackType']) ? CmfcAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!CmfcC2paManifest::exists((string) $json['c2paManifest']) ? CmfcC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!CmfcDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? CmfcDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!CmfcIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? CmfcIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!CmfcKlvMetadata::exists((string) $json['klvMetadata']) ? CmfcKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!CmfcManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? CmfcManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!CmfcScte35Esam::exists((string) $json['scte35Esam']) ? CmfcScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!CmfcScte35Source::exists((string) $json['scte35Source']) ? CmfcScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!CmfcTimedMetadata::exists((string) $json['timedMetadata']) ? CmfcTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!CmfcTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? CmfcTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -744,9 +1176,9 @@ private function populateResultColorConversion3DLUTSetting(array $json): ColorCo { return new ColorConversion3DLUTSetting([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'InputColorSpace' => isset($json['inputColorSpace']) ? (string) $json['inputColorSpace'] : null, + 'InputColorSpace' => isset($json['inputColorSpace']) ? (!ColorSpace::exists((string) $json['inputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['inputColorSpace']) : null, 'InputMasteringLuminance' => isset($json['inputMasteringLuminance']) ? (int) $json['inputMasteringLuminance'] : null, - 'OutputColorSpace' => isset($json['outputColorSpace']) ? (string) $json['outputColorSpace'] : null, + 'OutputColorSpace' => isset($json['outputColorSpace']) ? (!ColorSpace::exists((string) $json['outputColorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['outputColorSpace']) : null, 'OutputMasteringLuminance' => isset($json['outputMasteringLuminance']) ? (int) $json['outputMasteringLuminance'] : null, ]); } @@ -756,13 +1188,13 @@ private function populateResultColorCorrector(array $json): ColorCorrector return new ColorCorrector([ 'Brightness' => isset($json['brightness']) ? (int) $json['brightness'] : null, 'ClipLimits' => empty($json['clipLimits']) ? null : $this->populateResultClipLimits($json['clipLimits']), - 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (string) $json['colorSpaceConversion'] : null, + 'ColorSpaceConversion' => isset($json['colorSpaceConversion']) ? (!ColorSpaceConversion::exists((string) $json['colorSpaceConversion']) ? ColorSpaceConversion::UNKNOWN_TO_SDK : (string) $json['colorSpaceConversion']) : null, 'Contrast' => isset($json['contrast']) ? (int) $json['contrast'] : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), - 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (string) $json['hdrToSdrToneMapper'] : null, + 'HdrToSdrToneMapper' => isset($json['hdrToSdrToneMapper']) ? (!HDRToSDRToneMapper::exists((string) $json['hdrToSdrToneMapper']) ? HDRToSDRToneMapper::UNKNOWN_TO_SDK : (string) $json['hdrToSdrToneMapper']) : null, 'Hue' => isset($json['hue']) ? (int) $json['hue'] : null, 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (string) $json['sampleRangeConversion'] : null, + 'SampleRangeConversion' => isset($json['sampleRangeConversion']) ? (!SampleRangeConversion::exists((string) $json['sampleRangeConversion']) ? SampleRangeConversion::UNKNOWN_TO_SDK : (string) $json['sampleRangeConversion']) : null, 'Saturation' => isset($json['saturation']) ? (int) $json['saturation'] : null, 'SdrReferenceWhiteLevel' => isset($json['sdrReferenceWhiteLevel']) ? (int) $json['sdrReferenceWhiteLevel'] : null, ]); @@ -772,7 +1204,7 @@ private function populateResultContainerSettings(array $json): ContainerSettings { return new ContainerSettings([ 'CmfcSettings' => empty($json['cmfcSettings']) ? null : $this->populateResultCmfcSettings($json['cmfcSettings']), - 'Container' => isset($json['container']) ? (string) $json['container'] : null, + 'Container' => isset($json['container']) ? (!ContainerType::exists((string) $json['container']) ? ContainerType::UNKNOWN_TO_SDK : (string) $json['container']) : null, 'F4vSettings' => empty($json['f4vSettings']) ? null : $this->populateResultF4vSettings($json['f4vSettings']), 'M2tsSettings' => empty($json['m2tsSettings']) ? null : $this->populateResultM2tsSettings($json['m2tsSettings']), 'M3u8Settings' => empty($json['m3u8Settings']) ? null : $this->populateResultM3u8Settings($json['m3u8Settings']), @@ -794,7 +1226,7 @@ private function populateResultDashAdditionalManifest(array $json): DashAddition private function populateResultDashIsoEncryptionSettings(array $json): DashIsoEncryptionSettings { return new DashIsoEncryptionSettings([ - 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (string) $json['playbackDeviceCompatibility'] : null, + 'PlaybackDeviceCompatibility' => isset($json['playbackDeviceCompatibility']) ? (!DashIsoPlaybackDeviceCompatibility::exists((string) $json['playbackDeviceCompatibility']) ? DashIsoPlaybackDeviceCompatibility::UNKNOWN_TO_SDK : (string) $json['playbackDeviceCompatibility']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), ]); } @@ -803,34 +1235,34 @@ private function populateResultDashIsoGroupSettings(array $json): DashIsoGroupSe { return new DashIsoGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfDashAdditionalManifest($json['additionalManifests']), - 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (string) $json['audioChannelConfigSchemeIdUri'] : null, + 'AudioChannelConfigSchemeIdUri' => isset($json['audioChannelConfigSchemeIdUri']) ? (!DashIsoGroupAudioChannelConfigSchemeIdUri::exists((string) $json['audioChannelConfigSchemeIdUri']) ? DashIsoGroupAudioChannelConfigSchemeIdUri::UNKNOWN_TO_SDK : (string) $json['audioChannelConfigSchemeIdUri']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'DashIFrameTrickPlayNameModifier' => isset($json['dashIFrameTrickPlayNameModifier']) ? (string) $json['dashIFrameTrickPlayNameModifier'] : null, - 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (string) $json['dashManifestStyle'] : null, + 'DashManifestStyle' => isset($json['dashManifestStyle']) ? (!DashManifestStyle::exists((string) $json['dashManifestStyle']) ? DashManifestStyle::UNKNOWN_TO_SDK : (string) $json['dashManifestStyle']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultDashIsoEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (string) $json['hbbtvCompliance'] : null, - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'HbbtvCompliance' => isset($json['hbbtvCompliance']) ? (!DashIsoHbbtvCompliance::exists((string) $json['hbbtvCompliance']) ? DashIsoHbbtvCompliance::UNKNOWN_TO_SDK : (string) $json['hbbtvCompliance']) : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!DashIsoImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? DashIsoImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultDashIsoImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), 'MinBufferTime' => isset($json['minBufferTime']) ? (int) $json['minBufferTime'] : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, - 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (string) $json['mpdManifestBandwidthType'] : null, - 'MpdProfile' => isset($json['mpdProfile']) ? (string) $json['mpdProfile'] : null, - 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (string) $json['ptsOffsetHandlingForBFrames'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'MpdManifestBandwidthType' => isset($json['mpdManifestBandwidthType']) ? (!DashIsoMpdManifestBandwidthType::exists((string) $json['mpdManifestBandwidthType']) ? DashIsoMpdManifestBandwidthType::UNKNOWN_TO_SDK : (string) $json['mpdManifestBandwidthType']) : null, + 'MpdProfile' => isset($json['mpdProfile']) ? (!DashIsoMpdProfile::exists((string) $json['mpdProfile']) ? DashIsoMpdProfile::UNKNOWN_TO_SDK : (string) $json['mpdProfile']) : null, + 'PtsOffsetHandlingForBFrames' => isset($json['ptsOffsetHandlingForBFrames']) ? (!DashIsoPtsOffsetHandlingForBFrames::exists((string) $json['ptsOffsetHandlingForBFrames']) ? DashIsoPtsOffsetHandlingForBFrames::UNKNOWN_TO_SDK : (string) $json['ptsOffsetHandlingForBFrames']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!DashIsoSegmentControl::exists((string) $json['segmentControl']) ? DashIsoSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, - 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (string) $json['videoCompositionOffsets'] : null, - 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (string) $json['writeSegmentTimelineInRepresentation'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!DashIsoSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? DashIsoSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, + 'VideoCompositionOffsets' => isset($json['videoCompositionOffsets']) ? (!DashIsoVideoCompositionOffsets::exists((string) $json['videoCompositionOffsets']) ? DashIsoVideoCompositionOffsets::UNKNOWN_TO_SDK : (string) $json['videoCompositionOffsets']) : null, + 'WriteSegmentTimelineInRepresentation' => isset($json['writeSegmentTimelineInRepresentation']) ? (!DashIsoWriteSegmentTimelineInRepresentation::exists((string) $json['writeSegmentTimelineInRepresentation']) ? DashIsoWriteSegmentTimelineInRepresentation::UNKNOWN_TO_SDK : (string) $json['writeSegmentTimelineInRepresentation']) : null, ]); } private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): DashIsoImageBasedTrickPlaySettings { return new DashIsoImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!DashIsoIntervalCadence::exists((string) $json['intervalCadence']) ? DashIsoIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -842,9 +1274,9 @@ private function populateResultDashIsoImageBasedTrickPlaySettings(array $json): private function populateResultDeinterlacer(array $json): Deinterlacer { return new Deinterlacer([ - 'Algorithm' => isset($json['algorithm']) ? (string) $json['algorithm'] : null, - 'Control' => isset($json['control']) ? (string) $json['control'] : null, - 'Mode' => isset($json['mode']) ? (string) $json['mode'] : null, + 'Algorithm' => isset($json['algorithm']) ? (!DeinterlaceAlgorithm::exists((string) $json['algorithm']) ? DeinterlaceAlgorithm::UNKNOWN_TO_SDK : (string) $json['algorithm']) : null, + 'Control' => isset($json['control']) ? (!DeinterlacerControl::exists((string) $json['control']) ? DeinterlacerControl::UNKNOWN_TO_SDK : (string) $json['control']) : null, + 'Mode' => isset($json['mode']) ? (!DeinterlacerMode::exists((string) $json['mode']) ? DeinterlacerMode::UNKNOWN_TO_SDK : (string) $json['mode']) : null, ]); } @@ -859,9 +1291,9 @@ private function populateResultDolbyVision(array $json): DolbyVision { return new DolbyVision([ 'L6Metadata' => empty($json['l6Metadata']) ? null : $this->populateResultDolbyVisionLevel6Metadata($json['l6Metadata']), - 'L6Mode' => isset($json['l6Mode']) ? (string) $json['l6Mode'] : null, - 'Mapping' => isset($json['mapping']) ? (string) $json['mapping'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'L6Mode' => isset($json['l6Mode']) ? (!DolbyVisionLevel6Mode::exists((string) $json['l6Mode']) ? DolbyVisionLevel6Mode::UNKNOWN_TO_SDK : (string) $json['l6Mode']) : null, + 'Mapping' => isset($json['mapping']) ? (!DolbyVisionMapping::exists((string) $json['mapping']) ? DolbyVisionMapping::UNKNOWN_TO_SDK : (string) $json['mapping']) : null, + 'Profile' => isset($json['profile']) ? (!DolbyVisionProfile::exists((string) $json['profile']) ? DolbyVisionProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, ]); } @@ -885,7 +1317,7 @@ private function populateResultDvbNitSettings(array $json): DvbNitSettings private function populateResultDvbSdtSettings(array $json): DvbSdtSettings { return new DvbSdtSettings([ - 'OutputSdt' => isset($json['outputSdt']) ? (string) $json['outputSdt'] : null, + 'OutputSdt' => isset($json['outputSdt']) ? (!OutputSdt::exists((string) $json['outputSdt']) ? OutputSdt::UNKNOWN_TO_SDK : (string) $json['outputSdt']) : null, 'SdtInterval' => isset($json['sdtInterval']) ? (int) $json['sdtInterval'] : null, 'ServiceName' => isset($json['serviceName']) ? (string) $json['serviceName'] : null, 'ServiceProviderName' => isset($json['serviceProviderName']) ? (string) $json['serviceProviderName'] : null, @@ -895,34 +1327,34 @@ private function populateResultDvbSdtSettings(array $json): DvbSdtSettings private function populateResultDvbSubDestinationSettings(array $json): DvbSubDestinationSettings { return new DvbSubDestinationSettings([ - 'Alignment' => isset($json['alignment']) ? (string) $json['alignment'] : null, - 'ApplyFontColor' => isset($json['applyFontColor']) ? (string) $json['applyFontColor'] : null, - 'BackgroundColor' => isset($json['backgroundColor']) ? (string) $json['backgroundColor'] : null, + 'Alignment' => isset($json['alignment']) ? (!DvbSubtitleAlignment::exists((string) $json['alignment']) ? DvbSubtitleAlignment::UNKNOWN_TO_SDK : (string) $json['alignment']) : null, + 'ApplyFontColor' => isset($json['applyFontColor']) ? (!DvbSubtitleApplyFontColor::exists((string) $json['applyFontColor']) ? DvbSubtitleApplyFontColor::UNKNOWN_TO_SDK : (string) $json['applyFontColor']) : null, + 'BackgroundColor' => isset($json['backgroundColor']) ? (!DvbSubtitleBackgroundColor::exists((string) $json['backgroundColor']) ? DvbSubtitleBackgroundColor::UNKNOWN_TO_SDK : (string) $json['backgroundColor']) : null, 'BackgroundOpacity' => isset($json['backgroundOpacity']) ? (int) $json['backgroundOpacity'] : null, - 'DdsHandling' => isset($json['ddsHandling']) ? (string) $json['ddsHandling'] : null, + 'DdsHandling' => isset($json['ddsHandling']) ? (!DvbddsHandling::exists((string) $json['ddsHandling']) ? DvbddsHandling::UNKNOWN_TO_SDK : (string) $json['ddsHandling']) : null, 'DdsXCoordinate' => isset($json['ddsXCoordinate']) ? (int) $json['ddsXCoordinate'] : null, 'DdsYCoordinate' => isset($json['ddsYCoordinate']) ? (int) $json['ddsYCoordinate'] : null, - 'FallbackFont' => isset($json['fallbackFont']) ? (string) $json['fallbackFont'] : null, - 'FontColor' => isset($json['fontColor']) ? (string) $json['fontColor'] : null, + 'FallbackFont' => isset($json['fallbackFont']) ? (!DvbSubSubtitleFallbackFont::exists((string) $json['fallbackFont']) ? DvbSubSubtitleFallbackFont::UNKNOWN_TO_SDK : (string) $json['fallbackFont']) : null, + 'FontColor' => isset($json['fontColor']) ? (!DvbSubtitleFontColor::exists((string) $json['fontColor']) ? DvbSubtitleFontColor::UNKNOWN_TO_SDK : (string) $json['fontColor']) : null, 'FontFileBold' => isset($json['fontFileBold']) ? (string) $json['fontFileBold'] : null, 'FontFileBoldItalic' => isset($json['fontFileBoldItalic']) ? (string) $json['fontFileBoldItalic'] : null, 'FontFileItalic' => isset($json['fontFileItalic']) ? (string) $json['fontFileItalic'] : null, 'FontFileRegular' => isset($json['fontFileRegular']) ? (string) $json['fontFileRegular'] : null, 'FontOpacity' => isset($json['fontOpacity']) ? (int) $json['fontOpacity'] : null, 'FontResolution' => isset($json['fontResolution']) ? (int) $json['fontResolution'] : null, - 'FontScript' => isset($json['fontScript']) ? (string) $json['fontScript'] : null, + 'FontScript' => isset($json['fontScript']) ? (!FontScript::exists((string) $json['fontScript']) ? FontScript::UNKNOWN_TO_SDK : (string) $json['fontScript']) : null, 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'HexFontColor' => isset($json['hexFontColor']) ? (string) $json['hexFontColor'] : null, - 'OutlineColor' => isset($json['outlineColor']) ? (string) $json['outlineColor'] : null, + 'OutlineColor' => isset($json['outlineColor']) ? (!DvbSubtitleOutlineColor::exists((string) $json['outlineColor']) ? DvbSubtitleOutlineColor::UNKNOWN_TO_SDK : (string) $json['outlineColor']) : null, 'OutlineSize' => isset($json['outlineSize']) ? (int) $json['outlineSize'] : null, - 'ShadowColor' => isset($json['shadowColor']) ? (string) $json['shadowColor'] : null, + 'ShadowColor' => isset($json['shadowColor']) ? (!DvbSubtitleShadowColor::exists((string) $json['shadowColor']) ? DvbSubtitleShadowColor::UNKNOWN_TO_SDK : (string) $json['shadowColor']) : null, 'ShadowOpacity' => isset($json['shadowOpacity']) ? (int) $json['shadowOpacity'] : null, 'ShadowXOffset' => isset($json['shadowXOffset']) ? (int) $json['shadowXOffset'] : null, 'ShadowYOffset' => isset($json['shadowYOffset']) ? (int) $json['shadowYOffset'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, - 'SubtitlingType' => isset($json['subtitlingType']) ? (string) $json['subtitlingType'] : null, - 'TeletextSpacing' => isset($json['teletextSpacing']) ? (string) $json['teletextSpacing'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!DvbSubtitleStylePassthrough::exists((string) $json['stylePassthrough']) ? DvbSubtitleStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, + 'SubtitlingType' => isset($json['subtitlingType']) ? (!DvbSubtitlingType::exists((string) $json['subtitlingType']) ? DvbSubtitlingType::UNKNOWN_TO_SDK : (string) $json['subtitlingType']) : null, + 'TeletextSpacing' => isset($json['teletextSpacing']) ? (!DvbSubtitleTeletextSpacing::exists((string) $json['teletextSpacing']) ? DvbSubtitleTeletextSpacing::UNKNOWN_TO_SDK : (string) $json['teletextSpacing']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -946,11 +1378,11 @@ private function populateResultDvbTdtSettings(array $json): DvbTdtSettings private function populateResultDynamicAudioSelector(array $json): DynamicAudioSelector { return new DynamicAudioSelector([ - 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (string) $json['audioDurationCorrection'] : null, + 'AudioDurationCorrection' => isset($json['audioDurationCorrection']) ? (!AudioDurationCorrection::exists((string) $json['audioDurationCorrection']) ? AudioDurationCorrection::UNKNOWN_TO_SDK : (string) $json['audioDurationCorrection']) : null, 'ExternalAudioFileInput' => isset($json['externalAudioFileInput']) ? (string) $json['externalAudioFileInput'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'Offset' => isset($json['offset']) ? (int) $json['offset'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'SelectorType' => isset($json['selectorType']) ? (!DynamicAudioSelectorType::exists((string) $json['selectorType']) ? DynamicAudioSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, ]); } @@ -958,49 +1390,49 @@ private function populateResultEac3AtmosSettings(array $json): Eac3AtmosSettings { return new Eac3AtmosSettings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (string) $json['dialogueIntelligence'] : null, - 'DownmixControl' => isset($json['downmixControl']) ? (string) $json['downmixControl'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (string) $json['dynamicRangeControl'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3AtmosBitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3AtmosBitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3AtmosCodingMode::exists((string) $json['codingMode']) ? Eac3AtmosCodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DialogueIntelligence' => isset($json['dialogueIntelligence']) ? (!Eac3AtmosDialogueIntelligence::exists((string) $json['dialogueIntelligence']) ? Eac3AtmosDialogueIntelligence::UNKNOWN_TO_SDK : (string) $json['dialogueIntelligence']) : null, + 'DownmixControl' => isset($json['downmixControl']) ? (!Eac3AtmosDownmixControl::exists((string) $json['downmixControl']) ? Eac3AtmosDownmixControl::UNKNOWN_TO_SDK : (string) $json['downmixControl']) : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3AtmosDynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3AtmosDynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3AtmosDynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3AtmosDynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'DynamicRangeControl' => isset($json['dynamicRangeControl']) ? (!Eac3AtmosDynamicRangeControl::exists((string) $json['dynamicRangeControl']) ? Eac3AtmosDynamicRangeControl::UNKNOWN_TO_SDK : (string) $json['dynamicRangeControl']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MeteringMode' => isset($json['meteringMode']) ? (string) $json['meteringMode'] : null, + 'MeteringMode' => isset($json['meteringMode']) ? (!Eac3AtmosMeteringMode::exists((string) $json['meteringMode']) ? Eac3AtmosMeteringMode::UNKNOWN_TO_SDK : (string) $json['meteringMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'SpeechThreshold' => isset($json['speechThreshold']) ? (int) $json['speechThreshold'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3AtmosStereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3AtmosStereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3AtmosSurroundExMode::exists((string) $json['surroundExMode']) ? Eac3AtmosSurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, ]); } private function populateResultEac3Settings(array $json): Eac3Settings { return new Eac3Settings([ - 'AttenuationControl' => isset($json['attenuationControl']) ? (string) $json['attenuationControl'] : null, + 'AttenuationControl' => isset($json['attenuationControl']) ? (!Eac3AttenuationControl::exists((string) $json['attenuationControl']) ? Eac3AttenuationControl::UNKNOWN_TO_SDK : (string) $json['attenuationControl']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BitstreamMode' => isset($json['bitstreamMode']) ? (string) $json['bitstreamMode'] : null, - 'CodingMode' => isset($json['codingMode']) ? (string) $json['codingMode'] : null, - 'DcFilter' => isset($json['dcFilter']) ? (string) $json['dcFilter'] : null, + 'BitstreamMode' => isset($json['bitstreamMode']) ? (!Eac3BitstreamMode::exists((string) $json['bitstreamMode']) ? Eac3BitstreamMode::UNKNOWN_TO_SDK : (string) $json['bitstreamMode']) : null, + 'CodingMode' => isset($json['codingMode']) ? (!Eac3CodingMode::exists((string) $json['codingMode']) ? Eac3CodingMode::UNKNOWN_TO_SDK : (string) $json['codingMode']) : null, + 'DcFilter' => isset($json['dcFilter']) ? (!Eac3DcFilter::exists((string) $json['dcFilter']) ? Eac3DcFilter::UNKNOWN_TO_SDK : (string) $json['dcFilter']) : null, 'Dialnorm' => isset($json['dialnorm']) ? (int) $json['dialnorm'] : null, - 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (string) $json['dynamicRangeCompressionLine'] : null, - 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (string) $json['dynamicRangeCompressionRf'] : null, - 'LfeControl' => isset($json['lfeControl']) ? (string) $json['lfeControl'] : null, - 'LfeFilter' => isset($json['lfeFilter']) ? (string) $json['lfeFilter'] : null, + 'DynamicRangeCompressionLine' => isset($json['dynamicRangeCompressionLine']) ? (!Eac3DynamicRangeCompressionLine::exists((string) $json['dynamicRangeCompressionLine']) ? Eac3DynamicRangeCompressionLine::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionLine']) : null, + 'DynamicRangeCompressionRf' => isset($json['dynamicRangeCompressionRf']) ? (!Eac3DynamicRangeCompressionRf::exists((string) $json['dynamicRangeCompressionRf']) ? Eac3DynamicRangeCompressionRf::UNKNOWN_TO_SDK : (string) $json['dynamicRangeCompressionRf']) : null, + 'LfeControl' => isset($json['lfeControl']) ? (!Eac3LfeControl::exists((string) $json['lfeControl']) ? Eac3LfeControl::UNKNOWN_TO_SDK : (string) $json['lfeControl']) : null, + 'LfeFilter' => isset($json['lfeFilter']) ? (!Eac3LfeFilter::exists((string) $json['lfeFilter']) ? Eac3LfeFilter::UNKNOWN_TO_SDK : (string) $json['lfeFilter']) : null, 'LoRoCenterMixLevel' => isset($json['loRoCenterMixLevel']) ? (float) $json['loRoCenterMixLevel'] : null, 'LoRoSurroundMixLevel' => isset($json['loRoSurroundMixLevel']) ? (float) $json['loRoSurroundMixLevel'] : null, 'LtRtCenterMixLevel' => isset($json['ltRtCenterMixLevel']) ? (float) $json['ltRtCenterMixLevel'] : null, 'LtRtSurroundMixLevel' => isset($json['ltRtSurroundMixLevel']) ? (float) $json['ltRtSurroundMixLevel'] : null, - 'MetadataControl' => isset($json['metadataControl']) ? (string) $json['metadataControl'] : null, - 'PassthroughControl' => isset($json['passthroughControl']) ? (string) $json['passthroughControl'] : null, - 'PhaseControl' => isset($json['phaseControl']) ? (string) $json['phaseControl'] : null, + 'MetadataControl' => isset($json['metadataControl']) ? (!Eac3MetadataControl::exists((string) $json['metadataControl']) ? Eac3MetadataControl::UNKNOWN_TO_SDK : (string) $json['metadataControl']) : null, + 'PassthroughControl' => isset($json['passthroughControl']) ? (!Eac3PassthroughControl::exists((string) $json['passthroughControl']) ? Eac3PassthroughControl::UNKNOWN_TO_SDK : (string) $json['passthroughControl']) : null, + 'PhaseControl' => isset($json['phaseControl']) ? (!Eac3PhaseControl::exists((string) $json['phaseControl']) ? Eac3PhaseControl::UNKNOWN_TO_SDK : (string) $json['phaseControl']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, - 'StereoDownmix' => isset($json['stereoDownmix']) ? (string) $json['stereoDownmix'] : null, - 'SurroundExMode' => isset($json['surroundExMode']) ? (string) $json['surroundExMode'] : null, - 'SurroundMode' => isset($json['surroundMode']) ? (string) $json['surroundMode'] : null, + 'StereoDownmix' => isset($json['stereoDownmix']) ? (!Eac3StereoDownmix::exists((string) $json['stereoDownmix']) ? Eac3StereoDownmix::UNKNOWN_TO_SDK : (string) $json['stereoDownmix']) : null, + 'SurroundExMode' => isset($json['surroundExMode']) ? (!Eac3SurroundExMode::exists((string) $json['surroundExMode']) ? Eac3SurroundExMode::UNKNOWN_TO_SDK : (string) $json['surroundExMode']) : null, + 'SurroundMode' => isset($json['surroundMode']) ? (!Eac3SurroundMode::exists((string) $json['surroundMode']) ? Eac3SurroundMode::UNKNOWN_TO_SDK : (string) $json['surroundMode']) : null, ]); } @@ -1015,18 +1447,18 @@ private function populateResultEmbeddedDestinationSettings(array $json): Embedde private function populateResultEmbeddedSourceSettings(array $json): EmbeddedSourceSettings { return new EmbeddedSourceSettings([ - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!EmbeddedConvert608To708::exists((string) $json['convert608To708']) ? EmbeddedConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, 'Source608ChannelNumber' => isset($json['source608ChannelNumber']) ? (int) $json['source608ChannelNumber'] : null, 'Source608TrackNumber' => isset($json['source608TrackNumber']) ? (int) $json['source608TrackNumber'] : null, - 'TerminateCaptions' => isset($json['terminateCaptions']) ? (string) $json['terminateCaptions'] : null, + 'TerminateCaptions' => isset($json['terminateCaptions']) ? (!EmbeddedTerminateCaptions::exists((string) $json['terminateCaptions']) ? EmbeddedTerminateCaptions::UNKNOWN_TO_SDK : (string) $json['terminateCaptions']) : null, ]); } private function populateResultEncryptionContractConfiguration(array $json): EncryptionContractConfiguration { return new EncryptionContractConfiguration([ - 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (string) $json['spekeAudioPreset'] : null, - 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (string) $json['spekeVideoPreset'] : null, + 'SpekeAudioPreset' => isset($json['spekeAudioPreset']) ? (!PresetSpeke20Audio::exists((string) $json['spekeAudioPreset']) ? PresetSpeke20Audio::UNKNOWN_TO_SDK : (string) $json['spekeAudioPreset']) : null, + 'SpekeVideoPreset' => isset($json['spekeVideoPreset']) ? (!PresetSpeke20Video::exists((string) $json['spekeVideoPreset']) ? PresetSpeke20Video::UNKNOWN_TO_SDK : (string) $json['spekeVideoPreset']) : null, ]); } @@ -1056,15 +1488,15 @@ private function populateResultEsamSignalProcessingNotification(array $json): Es private function populateResultExtendedDataServices(array $json): ExtendedDataServices { return new ExtendedDataServices([ - 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (string) $json['copyProtectionAction'] : null, - 'VchipAction' => isset($json['vchipAction']) ? (string) $json['vchipAction'] : null, + 'CopyProtectionAction' => isset($json['copyProtectionAction']) ? (!CopyProtectionAction::exists((string) $json['copyProtectionAction']) ? CopyProtectionAction::UNKNOWN_TO_SDK : (string) $json['copyProtectionAction']) : null, + 'VchipAction' => isset($json['vchipAction']) ? (!VchipAction::exists((string) $json['vchipAction']) ? VchipAction::UNKNOWN_TO_SDK : (string) $json['vchipAction']) : null, ]); } private function populateResultF4vSettings(array $json): F4vSettings { return new F4vSettings([ - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!F4vMoovPlacement::exists((string) $json['moovPlacement']) ? F4vMoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, ]); } @@ -1079,14 +1511,14 @@ private function populateResultFileGroupSettings(array $json): FileGroupSettings private function populateResultFileSourceSettings(array $json): FileSourceSettings { return new FileSourceSettings([ - 'ByteRateLimit' => isset($json['byteRateLimit']) ? (string) $json['byteRateLimit'] : null, - 'Convert608To708' => isset($json['convert608To708']) ? (string) $json['convert608To708'] : null, - 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (string) $json['convertPaintToPop'] : null, + 'ByteRateLimit' => isset($json['byteRateLimit']) ? (!CaptionSourceByteRateLimit::exists((string) $json['byteRateLimit']) ? CaptionSourceByteRateLimit::UNKNOWN_TO_SDK : (string) $json['byteRateLimit']) : null, + 'Convert608To708' => isset($json['convert608To708']) ? (!FileSourceConvert608To708::exists((string) $json['convert608To708']) ? FileSourceConvert608To708::UNKNOWN_TO_SDK : (string) $json['convert608To708']) : null, + 'ConvertPaintToPop' => isset($json['convertPaintToPop']) ? (!CaptionSourceConvertPaintOnToPopOn::exists((string) $json['convertPaintToPop']) ? CaptionSourceConvertPaintOnToPopOn::UNKNOWN_TO_SDK : (string) $json['convertPaintToPop']) : null, 'Framerate' => empty($json['framerate']) ? null : $this->populateResultCaptionSourceFramerate($json['framerate']), 'SourceFile' => isset($json['sourceFile']) ? (string) $json['sourceFile'] : null, 'TimeDelta' => isset($json['timeDelta']) ? (int) $json['timeDelta'] : null, - 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (string) $json['timeDeltaUnits'] : null, - 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (string) $json['upconvertSTLToTeletext'] : null, + 'TimeDeltaUnits' => isset($json['timeDeltaUnits']) ? (!FileSourceTimeDeltaUnits::exists((string) $json['timeDeltaUnits']) ? FileSourceTimeDeltaUnits::UNKNOWN_TO_SDK : (string) $json['timeDeltaUnits']) : null, + 'UpconvertSTLToTeletext' => isset($json['upconvertSTLToTeletext']) ? (!CaptionSourceUpconvertSTLToTeletext::exists((string) $json['upconvertSTLToTeletext']) ? CaptionSourceUpconvertSTLToTeletext::UNKNOWN_TO_SDK : (string) $json['upconvertSTLToTeletext']) : null, ]); } @@ -1120,8 +1552,8 @@ private function populateResultFrameCaptureSettings(array $json): FrameCaptureSe private function populateResultGifSettings(array $json): GifSettings { return new GifSettings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!GifFramerateControl::exists((string) $json['framerateControl']) ? GifFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!GifFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? GifFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, ]); @@ -1139,52 +1571,52 @@ private function populateResultH264QvbrSettings(array $json): H264QvbrSettings private function populateResultH264Settings(array $json): H264Settings { return new H264Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H264AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H264AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FieldEncoding' => isset($json['fieldEncoding']) ? (string) $json['fieldEncoding'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H264CodecLevel::exists((string) $json['codecLevel']) ? H264CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H264CodecProfile::exists((string) $json['codecProfile']) ? H264CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H264DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H264DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H264EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H264EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!H264EntropyEncoding::exists((string) $json['entropyEncoding']) ? H264EntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FieldEncoding' => isset($json['fieldEncoding']) ? (!H264FieldEncoding::exists((string) $json['fieldEncoding']) ? H264FieldEncoding::UNKNOWN_TO_SDK : (string) $json['fieldEncoding']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H264FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H264FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H264FramerateControl::exists((string) $json['framerateControl']) ? H264FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H264FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H264FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H264GopBReference::exists((string) $json['gopBReference']) ? H264GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H264GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H264GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H264InterlaceMode::exists((string) $json['interlaceMode']) ? H264InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H264ParControl::exists((string) $json['parControl']) ? H264ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H264QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H264QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH264QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'RepeatPps' => isset($json['repeatPps']) ? (string) $json['repeatPps'] : null, - 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (string) $json['saliencyAwareEncoding'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H264RateControlMode::exists((string) $json['rateControlMode']) ? H264RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'RepeatPps' => isset($json['repeatPps']) ? (!H264RepeatPps::exists((string) $json['repeatPps']) ? H264RepeatPps::UNKNOWN_TO_SDK : (string) $json['repeatPps']) : null, + 'SaliencyAwareEncoding' => isset($json['saliencyAwareEncoding']) ? (!H264SaliencyAwareEncoding::exists((string) $json['saliencyAwareEncoding']) ? H264SaliencyAwareEncoding::UNKNOWN_TO_SDK : (string) $json['saliencyAwareEncoding']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H264ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H264ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H264SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H264SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H264SlowPal::exists((string) $json['slowPal']) ? H264SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H264SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H264SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!H264Syntax::exists((string) $json['syntax']) ? H264Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!H264Telecine::exists((string) $json['telecine']) ? H264Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H264TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H264TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H264UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H264UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H264WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H264WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1200,51 +1632,51 @@ private function populateResultH265QvbrSettings(array $json): H265QvbrSettings private function populateResultH265Settings(array $json): H265Settings { return new H265Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (string) $json['alternateTransferFunctionSei'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!H265AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? H265AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'AlternateTransferFunctionSei' => isset($json['alternateTransferFunctionSei']) ? (!H265AlternateTransferFunctionSei::exists((string) $json['alternateTransferFunctionSei']) ? H265AlternateTransferFunctionSei::UNKNOWN_TO_SDK : (string) $json['alternateTransferFunctionSei']) : null, 'BandwidthReductionFilter' => empty($json['bandwidthReductionFilter']) ? null : $this->populateResultBandwidthReductionFilter($json['bandwidthReductionFilter']), 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'Deblocking' => isset($json['deblocking']) ? (string) $json['deblocking'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (string) $json['endOfStreamMarkers'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!H265CodecLevel::exists((string) $json['codecLevel']) ? H265CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!H265CodecProfile::exists((string) $json['codecProfile']) ? H265CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'Deblocking' => isset($json['deblocking']) ? (!H265Deblocking::exists((string) $json['deblocking']) ? H265Deblocking::UNKNOWN_TO_SDK : (string) $json['deblocking']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!H265DynamicSubGop::exists((string) $json['dynamicSubGop']) ? H265DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'EndOfStreamMarkers' => isset($json['endOfStreamMarkers']) ? (!H265EndOfStreamMarkers::exists((string) $json['endOfStreamMarkers']) ? H265EndOfStreamMarkers::UNKNOWN_TO_SDK : (string) $json['endOfStreamMarkers']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!H265FlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? H265FlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!H265FramerateControl::exists((string) $json['framerateControl']) ? H265FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!H265FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? H265FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'GopBReference' => isset($json['gopBReference']) ? (!H265GopBReference::exists((string) $json['gopBReference']) ? H265GopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!H265GopSizeUnits::exists((string) $json['gopSizeUnits']) ? H265GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!H265InterlaceMode::exists((string) $json['interlaceMode']) ? H265InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, 'NumberReferenceFrames' => isset($json['numberReferenceFrames']) ? (int) $json['numberReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!H265ParControl::exists((string) $json['parControl']) ? H265ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!H265QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? H265QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'QvbrSettings' => empty($json['qvbrSettings']) ? null : $this->populateResultH265QvbrSettings($json['qvbrSettings']), - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (string) $json['sampleAdaptiveOffsetFilterMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!H265RateControlMode::exists((string) $json['rateControlMode']) ? H265RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'SampleAdaptiveOffsetFilterMode' => isset($json['sampleAdaptiveOffsetFilterMode']) ? (!H265SampleAdaptiveOffsetFilterMode::exists((string) $json['sampleAdaptiveOffsetFilterMode']) ? H265SampleAdaptiveOffsetFilterMode::UNKNOWN_TO_SDK : (string) $json['sampleAdaptiveOffsetFilterMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!H265ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? H265ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!H265SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? H265SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, - 'TemporalIds' => isset($json['temporalIds']) ? (string) $json['temporalIds'] : null, - 'Tiles' => isset($json['tiles']) ? (string) $json['tiles'] : null, - 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (string) $json['unregisteredSeiTimecode'] : null, - 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (string) $json['writeMp4PackagingType'] : null, + 'SlowPal' => isset($json['slowPal']) ? (!H265SlowPal::exists((string) $json['slowPal']) ? H265SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!H265SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? H265SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Telecine' => isset($json['telecine']) ? (!H265Telecine::exists((string) $json['telecine']) ? H265Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!H265TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? H265TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, + 'TemporalIds' => isset($json['temporalIds']) ? (!H265TemporalIds::exists((string) $json['temporalIds']) ? H265TemporalIds::UNKNOWN_TO_SDK : (string) $json['temporalIds']) : null, + 'Tiles' => isset($json['tiles']) ? (!H265Tiles::exists((string) $json['tiles']) ? H265Tiles::UNKNOWN_TO_SDK : (string) $json['tiles']) : null, + 'UnregisteredSeiTimecode' => isset($json['unregisteredSeiTimecode']) ? (!H265UnregisteredSeiTimecode::exists((string) $json['unregisteredSeiTimecode']) ? H265UnregisteredSeiTimecode::UNKNOWN_TO_SDK : (string) $json['unregisteredSeiTimecode']) : null, + 'WriteMp4PackagingType' => isset($json['writeMp4PackagingType']) ? (!H265WriteMp4PackagingType::exists((string) $json['writeMp4PackagingType']) ? H265WriteMp4PackagingType::UNKNOWN_TO_SDK : (string) $json['writeMp4PackagingType']) : null, ]); } @@ -1287,7 +1719,7 @@ private function populateResultHlsCaptionLanguageMapping(array $json): HlsCaptio return new HlsCaptionLanguageMapping([ 'CaptionChannel' => isset($json['captionChannel']) ? (int) $json['captionChannel'] : null, 'CustomLanguageCode' => isset($json['customLanguageCode']) ? (string) $json['customLanguageCode'] : null, - 'LanguageCode' => isset($json['languageCode']) ? (string) $json['languageCode'] : null, + 'LanguageCode' => isset($json['languageCode']) ? (!LanguageCode::exists((string) $json['languageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['languageCode']) : null, 'LanguageDescription' => isset($json['languageDescription']) ? (string) $json['languageDescription'] : null, ]); } @@ -1296,12 +1728,12 @@ private function populateResultHlsEncryptionSettings(array $json): HlsEncryption { return new HlsEncryptionSettings([ 'ConstantInitializationVector' => isset($json['constantInitializationVector']) ? (string) $json['constantInitializationVector'] : null, - 'EncryptionMethod' => isset($json['encryptionMethod']) ? (string) $json['encryptionMethod'] : null, - 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (string) $json['initializationVectorInManifest'] : null, - 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (string) $json['offlineEncrypted'] : null, + 'EncryptionMethod' => isset($json['encryptionMethod']) ? (!HlsEncryptionType::exists((string) $json['encryptionMethod']) ? HlsEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionMethod']) : null, + 'InitializationVectorInManifest' => isset($json['initializationVectorInManifest']) ? (!HlsInitializationVectorInManifest::exists((string) $json['initializationVectorInManifest']) ? HlsInitializationVectorInManifest::UNKNOWN_TO_SDK : (string) $json['initializationVectorInManifest']) : null, + 'OfflineEncrypted' => isset($json['offlineEncrypted']) ? (!HlsOfflineEncrypted::exists((string) $json['offlineEncrypted']) ? HlsOfflineEncrypted::UNKNOWN_TO_SDK : (string) $json['offlineEncrypted']) : null, 'SpekeKeyProvider' => empty($json['spekeKeyProvider']) ? null : $this->populateResultSpekeKeyProvider($json['spekeKeyProvider']), 'StaticKeyProvider' => empty($json['staticKeyProvider']) ? null : $this->populateResultStaticKeyProvider($json['staticKeyProvider']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!HlsKeyProviderType::exists((string) $json['type']) ? HlsKeyProviderType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -1310,34 +1742,34 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings return new HlsGroupSettings([ 'AdMarkers' => !isset($json['adMarkers']) ? null : $this->populateResult__listOfHlsAdMarkers($json['adMarkers']), 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfHlsAdditionalManifest($json['additionalManifests']), - 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (string) $json['audioOnlyHeader'] : null, + 'AudioOnlyHeader' => isset($json['audioOnlyHeader']) ? (!HlsAudioOnlyHeader::exists((string) $json['audioOnlyHeader']) ? HlsAudioOnlyHeader::UNKNOWN_TO_SDK : (string) $json['audioOnlyHeader']) : null, 'BaseUrl' => isset($json['baseUrl']) ? (string) $json['baseUrl'] : null, 'CaptionLanguageMappings' => !isset($json['captionLanguageMappings']) ? null : $this->populateResult__listOfHlsCaptionLanguageMapping($json['captionLanguageMappings']), - 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (string) $json['captionLanguageSetting'] : null, - 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (string) $json['captionSegmentLengthControl'] : null, - 'ClientCache' => isset($json['clientCache']) ? (string) $json['clientCache'] : null, - 'CodecSpecification' => isset($json['codecSpecification']) ? (string) $json['codecSpecification'] : null, + 'CaptionLanguageSetting' => isset($json['captionLanguageSetting']) ? (!HlsCaptionLanguageSetting::exists((string) $json['captionLanguageSetting']) ? HlsCaptionLanguageSetting::UNKNOWN_TO_SDK : (string) $json['captionLanguageSetting']) : null, + 'CaptionSegmentLengthControl' => isset($json['captionSegmentLengthControl']) ? (!HlsCaptionSegmentLengthControl::exists((string) $json['captionSegmentLengthControl']) ? HlsCaptionSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['captionSegmentLengthControl']) : null, + 'ClientCache' => isset($json['clientCache']) ? (!HlsClientCache::exists((string) $json['clientCache']) ? HlsClientCache::UNKNOWN_TO_SDK : (string) $json['clientCache']) : null, + 'CodecSpecification' => isset($json['codecSpecification']) ? (!HlsCodecSpecification::exists((string) $json['codecSpecification']) ? HlsCodecSpecification::UNKNOWN_TO_SDK : (string) $json['codecSpecification']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), - 'DirectoryStructure' => isset($json['directoryStructure']) ? (string) $json['directoryStructure'] : null, + 'DirectoryStructure' => isset($json['directoryStructure']) ? (!HlsDirectoryStructure::exists((string) $json['directoryStructure']) ? HlsDirectoryStructure::UNKNOWN_TO_SDK : (string) $json['directoryStructure']) : null, 'Encryption' => empty($json['encryption']) ? null : $this->populateResultHlsEncryptionSettings($json['encryption']), - 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (string) $json['imageBasedTrickPlay'] : null, + 'ImageBasedTrickPlay' => isset($json['imageBasedTrickPlay']) ? (!HlsImageBasedTrickPlay::exists((string) $json['imageBasedTrickPlay']) ? HlsImageBasedTrickPlay::UNKNOWN_TO_SDK : (string) $json['imageBasedTrickPlay']) : null, 'ImageBasedTrickPlaySettings' => empty($json['imageBasedTrickPlaySettings']) ? null : $this->populateResultHlsImageBasedTrickPlaySettings($json['imageBasedTrickPlaySettings']), - 'ManifestCompression' => isset($json['manifestCompression']) ? (string) $json['manifestCompression'] : null, - 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (string) $json['manifestDurationFormat'] : null, + 'ManifestCompression' => isset($json['manifestCompression']) ? (!HlsManifestCompression::exists((string) $json['manifestCompression']) ? HlsManifestCompression::UNKNOWN_TO_SDK : (string) $json['manifestCompression']) : null, + 'ManifestDurationFormat' => isset($json['manifestDurationFormat']) ? (!HlsManifestDurationFormat::exists((string) $json['manifestDurationFormat']) ? HlsManifestDurationFormat::UNKNOWN_TO_SDK : (string) $json['manifestDurationFormat']) : null, 'MinFinalSegmentLength' => isset($json['minFinalSegmentLength']) ? (float) $json['minFinalSegmentLength'] : null, 'MinSegmentLength' => isset($json['minSegmentLength']) ? (int) $json['minSegmentLength'] : null, - 'OutputSelection' => isset($json['outputSelection']) ? (string) $json['outputSelection'] : null, - 'ProgramDateTime' => isset($json['programDateTime']) ? (string) $json['programDateTime'] : null, + 'OutputSelection' => isset($json['outputSelection']) ? (!HlsOutputSelection::exists((string) $json['outputSelection']) ? HlsOutputSelection::UNKNOWN_TO_SDK : (string) $json['outputSelection']) : null, + 'ProgramDateTime' => isset($json['programDateTime']) ? (!HlsProgramDateTime::exists((string) $json['programDateTime']) ? HlsProgramDateTime::UNKNOWN_TO_SDK : (string) $json['programDateTime']) : null, 'ProgramDateTimePeriod' => isset($json['programDateTimePeriod']) ? (int) $json['programDateTimePeriod'] : null, - 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (string) $json['progressiveWriteHlsManifest'] : null, - 'SegmentControl' => isset($json['segmentControl']) ? (string) $json['segmentControl'] : null, + 'ProgressiveWriteHlsManifest' => isset($json['progressiveWriteHlsManifest']) ? (!HlsProgressiveWriteHlsManifest::exists((string) $json['progressiveWriteHlsManifest']) ? HlsProgressiveWriteHlsManifest::UNKNOWN_TO_SDK : (string) $json['progressiveWriteHlsManifest']) : null, + 'SegmentControl' => isset($json['segmentControl']) ? (!HlsSegmentControl::exists((string) $json['segmentControl']) ? HlsSegmentControl::UNKNOWN_TO_SDK : (string) $json['segmentControl']) : null, 'SegmentLength' => isset($json['segmentLength']) ? (int) $json['segmentLength'] : null, - 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (string) $json['segmentLengthControl'] : null, + 'SegmentLengthControl' => isset($json['segmentLengthControl']) ? (!HlsSegmentLengthControl::exists((string) $json['segmentLengthControl']) ? HlsSegmentLengthControl::UNKNOWN_TO_SDK : (string) $json['segmentLengthControl']) : null, 'SegmentsPerSubdirectory' => isset($json['segmentsPerSubdirectory']) ? (int) $json['segmentsPerSubdirectory'] : null, - 'StreamInfResolution' => isset($json['streamInfResolution']) ? (string) $json['streamInfResolution'] : null, - 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (string) $json['targetDurationCompatibilityMode'] : null, - 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (string) $json['timedMetadataId3Frame'] : null, + 'StreamInfResolution' => isset($json['streamInfResolution']) ? (!HlsStreamInfResolution::exists((string) $json['streamInfResolution']) ? HlsStreamInfResolution::UNKNOWN_TO_SDK : (string) $json['streamInfResolution']) : null, + 'TargetDurationCompatibilityMode' => isset($json['targetDurationCompatibilityMode']) ? (!HlsTargetDurationCompatibilityMode::exists((string) $json['targetDurationCompatibilityMode']) ? HlsTargetDurationCompatibilityMode::UNKNOWN_TO_SDK : (string) $json['targetDurationCompatibilityMode']) : null, + 'TimedMetadataId3Frame' => isset($json['timedMetadataId3Frame']) ? (!HlsTimedMetadataId3Frame::exists((string) $json['timedMetadataId3Frame']) ? HlsTimedMetadataId3Frame::UNKNOWN_TO_SDK : (string) $json['timedMetadataId3Frame']) : null, 'TimedMetadataId3Period' => isset($json['timedMetadataId3Period']) ? (int) $json['timedMetadataId3Period'] : null, 'TimestampDeltaMilliseconds' => isset($json['timestampDeltaMilliseconds']) ? (int) $json['timestampDeltaMilliseconds'] : null, ]); @@ -1346,7 +1778,7 @@ private function populateResultHlsGroupSettings(array $json): HlsGroupSettings private function populateResultHlsImageBasedTrickPlaySettings(array $json): HlsImageBasedTrickPlaySettings { return new HlsImageBasedTrickPlaySettings([ - 'IntervalCadence' => isset($json['intervalCadence']) ? (string) $json['intervalCadence'] : null, + 'IntervalCadence' => isset($json['intervalCadence']) ? (!HlsIntervalCadence::exists((string) $json['intervalCadence']) ? HlsIntervalCadence::UNKNOWN_TO_SDK : (string) $json['intervalCadence']) : null, 'ThumbnailHeight' => isset($json['thumbnailHeight']) ? (int) $json['thumbnailHeight'] : null, 'ThumbnailInterval' => isset($json['thumbnailInterval']) ? (float) $json['thumbnailInterval'] : null, 'ThumbnailWidth' => isset($json['thumbnailWidth']) ? (int) $json['thumbnailWidth'] : null, @@ -1359,7 +1791,7 @@ private function populateResultHlsRenditionGroupSettings(array $json): HlsRendit { return new HlsRenditionGroupSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -1368,11 +1800,11 @@ private function populateResultHlsSettings(array $json): HlsSettings { return new HlsSettings([ 'AudioGroupId' => isset($json['audioGroupId']) ? (string) $json['audioGroupId'] : null, - 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (string) $json['audioOnlyContainer'] : null, + 'AudioOnlyContainer' => isset($json['audioOnlyContainer']) ? (!HlsAudioOnlyContainer::exists((string) $json['audioOnlyContainer']) ? HlsAudioOnlyContainer::UNKNOWN_TO_SDK : (string) $json['audioOnlyContainer']) : null, 'AudioRenditionSets' => isset($json['audioRenditionSets']) ? (string) $json['audioRenditionSets'] : null, - 'AudioTrackType' => isset($json['audioTrackType']) ? (string) $json['audioTrackType'] : null, - 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (string) $json['descriptiveVideoServiceFlag'] : null, - 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (string) $json['iFrameOnlyManifest'] : null, + 'AudioTrackType' => isset($json['audioTrackType']) ? (!HlsAudioTrackType::exists((string) $json['audioTrackType']) ? HlsAudioTrackType::UNKNOWN_TO_SDK : (string) $json['audioTrackType']) : null, + 'DescriptiveVideoServiceFlag' => isset($json['descriptiveVideoServiceFlag']) ? (!HlsDescriptiveVideoServiceFlag::exists((string) $json['descriptiveVideoServiceFlag']) ? HlsDescriptiveVideoServiceFlag::UNKNOWN_TO_SDK : (string) $json['descriptiveVideoServiceFlag']) : null, + 'IFrameOnlyManifest' => isset($json['iFrameOnlyManifest']) ? (!HlsIFrameOnlyManifest::exists((string) $json['iFrameOnlyManifest']) ? HlsIFrameOnlyManifest::UNKNOWN_TO_SDK : (string) $json['iFrameOnlyManifest']) : null, 'SegmentModifier' => isset($json['segmentModifier']) ? (string) $json['segmentModifier'] : null, ]); } @@ -1405,37 +1837,37 @@ private function populateResultImageInserter(array $json): ImageInserter private function populateResultImscDestinationSettings(array $json): ImscDestinationSettings { return new ImscDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!ImscAccessibilitySubs::exists((string) $json['accessibility']) ? ImscAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!ImscStylePassthrough::exists((string) $json['stylePassthrough']) ? ImscStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultInput(array $json): Input { return new Input([ - 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (string) $json['advancedInputFilter'] : null, + 'AdvancedInputFilter' => isset($json['advancedInputFilter']) ? (!AdvancedInputFilter::exists((string) $json['advancedInputFilter']) ? AdvancedInputFilter::UNKNOWN_TO_SDK : (string) $json['advancedInputFilter']) : null, 'AdvancedInputFilterSettings' => empty($json['advancedInputFilterSettings']) ? null : $this->populateResultAdvancedInputFilterSettings($json['advancedInputFilterSettings']), 'AudioSelectorGroups' => !isset($json['audioSelectorGroups']) ? null : $this->populateResult__mapOfAudioSelectorGroup($json['audioSelectorGroups']), 'AudioSelectors' => !isset($json['audioSelectors']) ? null : $this->populateResult__mapOfAudioSelector($json['audioSelectors']), 'CaptionSelectors' => !isset($json['captionSelectors']) ? null : $this->populateResult__mapOfCaptionSelector($json['captionSelectors']), 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DeblockFilter' => isset($json['deblockFilter']) ? (string) $json['deblockFilter'] : null, + 'DeblockFilter' => isset($json['deblockFilter']) ? (!InputDeblockFilter::exists((string) $json['deblockFilter']) ? InputDeblockFilter::UNKNOWN_TO_SDK : (string) $json['deblockFilter']) : null, 'DecryptionSettings' => empty($json['decryptionSettings']) ? null : $this->populateResultInputDecryptionSettings($json['decryptionSettings']), - 'DenoiseFilter' => isset($json['denoiseFilter']) ? (string) $json['denoiseFilter'] : null, + 'DenoiseFilter' => isset($json['denoiseFilter']) ? (!InputDenoiseFilter::exists((string) $json['denoiseFilter']) ? InputDenoiseFilter::UNKNOWN_TO_SDK : (string) $json['denoiseFilter']) : null, 'DolbyVisionMetadataXml' => isset($json['dolbyVisionMetadataXml']) ? (string) $json['dolbyVisionMetadataXml'] : null, 'DynamicAudioSelectors' => !isset($json['dynamicAudioSelectors']) ? null : $this->populateResult__mapOfDynamicAudioSelector($json['dynamicAudioSelectors']), 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, - 'FilterEnable' => isset($json['filterEnable']) ? (string) $json['filterEnable'] : null, + 'FilterEnable' => isset($json['filterEnable']) ? (!InputFilterEnable::exists((string) $json['filterEnable']) ? InputFilterEnable::UNKNOWN_TO_SDK : (string) $json['filterEnable']) : null, 'FilterStrength' => isset($json['filterStrength']) ? (int) $json['filterStrength'] : null, 'ImageInserter' => empty($json['imageInserter']) ? null : $this->populateResultImageInserter($json['imageInserter']), 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfInputClipping($json['inputClippings']), - 'InputScanType' => isset($json['inputScanType']) ? (string) $json['inputScanType'] : null, + 'InputScanType' => isset($json['inputScanType']) ? (!InputScanType::exists((string) $json['inputScanType']) ? InputScanType::UNKNOWN_TO_SDK : (string) $json['inputScanType']) : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'PsiControl' => isset($json['psiControl']) ? (string) $json['psiControl'] : null, + 'PsiControl' => isset($json['psiControl']) ? (!InputPsiControl::exists((string) $json['psiControl']) ? InputPsiControl::UNKNOWN_TO_SDK : (string) $json['psiControl']) : null, 'SupplementalImps' => !isset($json['supplementalImps']) ? null : $this->populateResult__listOf__stringPatternS3ASSETMAPXml($json['supplementalImps']), 'TamsSettings' => empty($json['tamsSettings']) ? null : $this->populateResultInputTamsSettings($json['tamsSettings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, 'VideoGenerator' => empty($json['videoGenerator']) ? null : $this->populateResultInputVideoGenerator($json['videoGenerator']), 'VideoOverlays' => !isset($json['videoOverlays']) ? null : $this->populateResult__listOfVideoOverlay($json['videoOverlays']), @@ -1454,7 +1886,7 @@ private function populateResultInputClipping(array $json): InputClipping private function populateResultInputDecryptionSettings(array $json): InputDecryptionSettings { return new InputDecryptionSettings([ - 'DecryptionMode' => isset($json['decryptionMode']) ? (string) $json['decryptionMode'] : null, + 'DecryptionMode' => isset($json['decryptionMode']) ? (!DecryptionMode::exists((string) $json['decryptionMode']) ? DecryptionMode::UNKNOWN_TO_SDK : (string) $json['decryptionMode']) : null, 'EncryptedDecryptionKey' => isset($json['encryptedDecryptionKey']) ? (string) $json['encryptedDecryptionKey'] : null, 'InitializationVector' => isset($json['initializationVector']) ? (string) $json['initializationVector'] : null, 'KmsKeyRegion' => isset($json['kmsKeyRegion']) ? (string) $json['kmsKeyRegion'] : null, @@ -1465,7 +1897,7 @@ private function populateResultInputTamsSettings(array $json): InputTamsSettings { return new InputTamsSettings([ 'AuthConnectionArn' => isset($json['authConnectionArn']) ? (string) $json['authConnectionArn'] : null, - 'GapHandling' => isset($json['gapHandling']) ? (string) $json['gapHandling'] : null, + 'GapHandling' => isset($json['gapHandling']) ? (!TamsGapHandling::exists((string) $json['gapHandling']) ? TamsGapHandling::UNKNOWN_TO_SDK : (string) $json['gapHandling']) : null, 'SourceId' => isset($json['sourceId']) ? (string) $json['sourceId'] : null, 'Timerange' => isset($json['timerange']) ? (string) $json['timerange'] : null, ]); @@ -1505,12 +1937,12 @@ private function populateResultJob(array $json): Job { return new Job([ 'AccelerationSettings' => empty($json['accelerationSettings']) ? null : $this->populateResultAccelerationSettings($json['accelerationSettings']), - 'AccelerationStatus' => isset($json['accelerationStatus']) ? (string) $json['accelerationStatus'] : null, + 'AccelerationStatus' => isset($json['accelerationStatus']) ? (!AccelerationStatus::exists((string) $json['accelerationStatus']) ? AccelerationStatus::UNKNOWN_TO_SDK : (string) $json['accelerationStatus']) : null, 'Arn' => isset($json['arn']) ? (string) $json['arn'] : null, - 'BillingTagsSource' => isset($json['billingTagsSource']) ? (string) $json['billingTagsSource'] : null, + 'BillingTagsSource' => isset($json['billingTagsSource']) ? (!BillingTagsSource::exists((string) $json['billingTagsSource']) ? BillingTagsSource::UNKNOWN_TO_SDK : (string) $json['billingTagsSource']) : null, 'ClientRequestToken' => isset($json['clientRequestToken']) ? (string) $json['clientRequestToken'] : null, 'CreatedAt' => isset($json['createdAt']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['createdAt']))) ? $d : null, - 'CurrentPhase' => isset($json['currentPhase']) ? (string) $json['currentPhase'] : null, + 'CurrentPhase' => isset($json['currentPhase']) ? (!JobPhase::exists((string) $json['currentPhase']) ? JobPhase::UNKNOWN_TO_SDK : (string) $json['currentPhase']) : null, 'ErrorCode' => isset($json['errorCode']) ? (int) $json['errorCode'] : null, 'ErrorMessage' => isset($json['errorMessage']) ? (string) $json['errorMessage'] : null, 'HopDestinations' => !isset($json['hopDestinations']) ? null : $this->populateResult__listOfHopDestination($json['hopDestinations']), @@ -1528,10 +1960,10 @@ private function populateResultJob(array $json): Job 'RetryCount' => isset($json['retryCount']) ? (int) $json['retryCount'] : null, 'Role' => (string) $json['role'], 'Settings' => $this->populateResultJobSettings($json['settings']), - 'ShareStatus' => isset($json['shareStatus']) ? (string) $json['shareStatus'] : null, - 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (string) $json['simulateReservedQueue'] : null, - 'Status' => isset($json['status']) ? (string) $json['status'] : null, - 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (string) $json['statusUpdateInterval'] : null, + 'ShareStatus' => isset($json['shareStatus']) ? (!ShareStatus::exists((string) $json['shareStatus']) ? ShareStatus::UNKNOWN_TO_SDK : (string) $json['shareStatus']) : null, + 'SimulateReservedQueue' => isset($json['simulateReservedQueue']) ? (!SimulateReservedQueue::exists((string) $json['simulateReservedQueue']) ? SimulateReservedQueue::UNKNOWN_TO_SDK : (string) $json['simulateReservedQueue']) : null, + 'Status' => isset($json['status']) ? (!JobStatus::exists((string) $json['status']) ? JobStatus::UNKNOWN_TO_SDK : (string) $json['status']) : null, + 'StatusUpdateInterval' => isset($json['statusUpdateInterval']) ? (!StatusUpdateInterval::exists((string) $json['statusUpdateInterval']) ? StatusUpdateInterval::UNKNOWN_TO_SDK : (string) $json['statusUpdateInterval']) : null, 'Timing' => empty($json['timing']) ? null : $this->populateResultTiming($json['timing']), 'UserMetadata' => !isset($json['userMetadata']) ? null : $this->populateResult__mapOf__string($json['userMetadata']), 'Warnings' => !isset($json['warnings']) ? null : $this->populateResult__listOfWarningGroup($json['warnings']), @@ -1595,45 +2027,45 @@ private function populateResultM2tsScte35Esam(array $json): M2tsScte35Esam private function populateResultM2tsSettings(array $json): M2tsSettings { return new M2tsSettings([ - 'AudioBufferModel' => isset($json['audioBufferModel']) ? (string) $json['audioBufferModel'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioBufferModel' => isset($json['audioBufferModel']) ? (!M2tsAudioBufferModel::exists((string) $json['audioBufferModel']) ? M2tsAudioBufferModel::UNKNOWN_TO_SDK : (string) $json['audioBufferModel']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M2tsAudioDuration::exists((string) $json['audioDuration']) ? M2tsAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'BufferModel' => isset($json['bufferModel']) ? (string) $json['bufferModel'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'BufferModel' => isset($json['bufferModel']) ? (!M2tsBufferModel::exists((string) $json['bufferModel']) ? M2tsBufferModel::UNKNOWN_TO_SDK : (string) $json['bufferModel']) : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M2tsDataPtsControl::exists((string) $json['dataPTSControl']) ? M2tsDataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'DvbNitSettings' => empty($json['dvbNitSettings']) ? null : $this->populateResultDvbNitSettings($json['dvbNitSettings']), 'DvbSdtSettings' => empty($json['dvbSdtSettings']) ? null : $this->populateResultDvbSdtSettings($json['dvbSdtSettings']), 'DvbSubPids' => !isset($json['dvbSubPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['dvbSubPids']), 'DvbTdtSettings' => empty($json['dvbTdtSettings']) ? null : $this->populateResultDvbTdtSettings($json['dvbTdtSettings']), 'DvbTeletextPid' => isset($json['dvbTeletextPid']) ? (int) $json['dvbTeletextPid'] : null, - 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (string) $json['ebpAudioInterval'] : null, - 'EbpPlacement' => isset($json['ebpPlacement']) ? (string) $json['ebpPlacement'] : null, - 'EsRateInPes' => isset($json['esRateInPes']) ? (string) $json['esRateInPes'] : null, - 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (string) $json['forceTsVideoEbpOrder'] : null, + 'EbpAudioInterval' => isset($json['ebpAudioInterval']) ? (!M2tsEbpAudioInterval::exists((string) $json['ebpAudioInterval']) ? M2tsEbpAudioInterval::UNKNOWN_TO_SDK : (string) $json['ebpAudioInterval']) : null, + 'EbpPlacement' => isset($json['ebpPlacement']) ? (!M2tsEbpPlacement::exists((string) $json['ebpPlacement']) ? M2tsEbpPlacement::UNKNOWN_TO_SDK : (string) $json['ebpPlacement']) : null, + 'EsRateInPes' => isset($json['esRateInPes']) ? (!M2tsEsRateInPes::exists((string) $json['esRateInPes']) ? M2tsEsRateInPes::UNKNOWN_TO_SDK : (string) $json['esRateInPes']) : null, + 'ForceTsVideoEbpOrder' => isset($json['forceTsVideoEbpOrder']) ? (!M2tsForceTsVideoEbpOrder::exists((string) $json['forceTsVideoEbpOrder']) ? M2tsForceTsVideoEbpOrder::UNKNOWN_TO_SDK : (string) $json['forceTsVideoEbpOrder']) : null, 'FragmentTime' => isset($json['fragmentTime']) ? (float) $json['fragmentTime'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!M2tsKlvMetadata::exists((string) $json['klvMetadata']) ? M2tsKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, 'MinEbpInterval' => isset($json['minEbpInterval']) ? (int) $json['minEbpInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M2tsNielsenId3::exists((string) $json['nielsenId3']) ? M2tsNielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'NullPacketBitrate' => isset($json['nullPacketBitrate']) ? (float) $json['nullPacketBitrate'] : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M2tsPcrControl::exists((string) $json['pcrControl']) ? M2tsPcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, - 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (string) $json['preventBufferUnderflow'] : null, + 'PreventBufferUnderflow' => isset($json['preventBufferUnderflow']) ? (!M2tsPreventBufferUnderflow::exists((string) $json['preventBufferUnderflow']) ? M2tsPreventBufferUnderflow::UNKNOWN_TO_SDK : (string) $json['preventBufferUnderflow']) : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, - 'RateMode' => isset($json['rateMode']) ? (string) $json['rateMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, + 'RateMode' => isset($json['rateMode']) ? (!M2tsRateMode::exists((string) $json['rateMode']) ? M2tsRateMode::UNKNOWN_TO_SDK : (string) $json['rateMode']) : null, 'Scte35Esam' => empty($json['scte35Esam']) ? null : $this->populateResultM2tsScte35Esam($json['scte35Esam']), 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (string) $json['segmentationMarkers'] : null, - 'SegmentationStyle' => isset($json['segmentationStyle']) ? (string) $json['segmentationStyle'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M2tsScte35Source::exists((string) $json['scte35Source']) ? M2tsScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'SegmentationMarkers' => isset($json['segmentationMarkers']) ? (!M2tsSegmentationMarkers::exists((string) $json['segmentationMarkers']) ? M2tsSegmentationMarkers::UNKNOWN_TO_SDK : (string) $json['segmentationMarkers']) : null, + 'SegmentationStyle' => isset($json['segmentationStyle']) ? (!M2tsSegmentationStyle::exists((string) $json['segmentationStyle']) ? M2tsSegmentationStyle::UNKNOWN_TO_SDK : (string) $json['segmentationStyle']) : null, 'SegmentationTime' => isset($json['segmentationTime']) ? (float) $json['segmentationTime'] : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, @@ -1644,25 +2076,25 @@ private function populateResultM2tsSettings(array $json): M2tsSettings private function populateResultM3u8Settings(array $json): M3u8Settings { return new M3u8Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!M3u8AudioDuration::exists((string) $json['audioDuration']) ? M3u8AudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, 'AudioFramesPerPes' => isset($json['audioFramesPerPes']) ? (int) $json['audioFramesPerPes'] : null, 'AudioPids' => !isset($json['audioPids']) ? null : $this->populateResult__listOf__integerMin32Max8182($json['audioPids']), 'AudioPtsOffsetDelta' => isset($json['audioPtsOffsetDelta']) ? (int) $json['audioPtsOffsetDelta'] : null, - 'DataPTSControl' => isset($json['dataPTSControl']) ? (string) $json['dataPTSControl'] : null, + 'DataPTSControl' => isset($json['dataPTSControl']) ? (!M3u8DataPtsControl::exists((string) $json['dataPTSControl']) ? M3u8DataPtsControl::UNKNOWN_TO_SDK : (string) $json['dataPTSControl']) : null, 'MaxPcrInterval' => isset($json['maxPcrInterval']) ? (int) $json['maxPcrInterval'] : null, - 'NielsenId3' => isset($json['nielsenId3']) ? (string) $json['nielsenId3'] : null, + 'NielsenId3' => isset($json['nielsenId3']) ? (!M3u8NielsenId3::exists((string) $json['nielsenId3']) ? M3u8NielsenId3::UNKNOWN_TO_SDK : (string) $json['nielsenId3']) : null, 'PatInterval' => isset($json['patInterval']) ? (int) $json['patInterval'] : null, - 'PcrControl' => isset($json['pcrControl']) ? (string) $json['pcrControl'] : null, + 'PcrControl' => isset($json['pcrControl']) ? (!M3u8PcrControl::exists((string) $json['pcrControl']) ? M3u8PcrControl::UNKNOWN_TO_SDK : (string) $json['pcrControl']) : null, 'PcrPid' => isset($json['pcrPid']) ? (int) $json['pcrPid'] : null, 'PmtInterval' => isset($json['pmtInterval']) ? (int) $json['pmtInterval'] : null, 'PmtPid' => isset($json['pmtPid']) ? (int) $json['pmtPid'] : null, 'PrivateMetadataPid' => isset($json['privateMetadataPid']) ? (int) $json['privateMetadataPid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, 'PtsOffset' => isset($json['ptsOffset']) ? (int) $json['ptsOffset'] : null, - 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (string) $json['ptsOffsetMode'] : null, + 'PtsOffsetMode' => isset($json['ptsOffsetMode']) ? (!TsPtsOffset::exists((string) $json['ptsOffsetMode']) ? TsPtsOffset::UNKNOWN_TO_SDK : (string) $json['ptsOffsetMode']) : null, 'Scte35Pid' => isset($json['scte35Pid']) ? (int) $json['scte35Pid'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!M3u8Scte35Source::exists((string) $json['scte35Source']) ? M3u8Scte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!TimedMetadata::exists((string) $json['timedMetadata']) ? TimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, 'TimedMetadataPid' => isset($json['timedMetadataPid']) ? (int) $json['timedMetadataPid'] : null, 'TransportStreamId' => isset($json['transportStreamId']) ? (int) $json['transportStreamId'] : null, 'VideoPid' => isset($json['videoPid']) ? (int) $json['videoPid'] : null, @@ -1690,9 +2122,9 @@ private function populateResultMotionImageInserter(array $json): MotionImageInse return new MotionImageInserter([ 'Framerate' => empty($json['framerate']) ? null : $this->populateResultMotionImageInsertionFramerate($json['framerate']), 'Input' => isset($json['input']) ? (string) $json['input'] : null, - 'InsertionMode' => isset($json['insertionMode']) ? (string) $json['insertionMode'] : null, + 'InsertionMode' => isset($json['insertionMode']) ? (!MotionImageInsertionMode::exists((string) $json['insertionMode']) ? MotionImageInsertionMode::UNKNOWN_TO_SDK : (string) $json['insertionMode']) : null, 'Offset' => empty($json['offset']) ? null : $this->populateResultMotionImageInsertionOffset($json['offset']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!MotionImagePlayback::exists((string) $json['playback']) ? MotionImagePlayback::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTime' => isset($json['startTime']) ? (string) $json['startTime'] : null, ]); } @@ -1716,18 +2148,18 @@ private function populateResultMotionImageInsertionOffset(array $json): MotionIm private function populateResultMovSettings(array $json): MovSettings { return new MovSettings([ - 'ClapAtom' => isset($json['clapAtom']) ? (string) $json['clapAtom'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, - 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (string) $json['mpeg2FourCCControl'] : null, - 'PaddingControl' => isset($json['paddingControl']) ? (string) $json['paddingControl'] : null, - 'Reference' => isset($json['reference']) ? (string) $json['reference'] : null, + 'ClapAtom' => isset($json['clapAtom']) ? (!MovClapAtom::exists((string) $json['clapAtom']) ? MovClapAtom::UNKNOWN_TO_SDK : (string) $json['clapAtom']) : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!MovCslgAtom::exists((string) $json['cslgAtom']) ? MovCslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, + 'Mpeg2FourCCControl' => isset($json['mpeg2FourCCControl']) ? (!MovMpeg2FourCCControl::exists((string) $json['mpeg2FourCCControl']) ? MovMpeg2FourCCControl::UNKNOWN_TO_SDK : (string) $json['mpeg2FourCCControl']) : null, + 'PaddingControl' => isset($json['paddingControl']) ? (!MovPaddingControl::exists((string) $json['paddingControl']) ? MovPaddingControl::UNKNOWN_TO_SDK : (string) $json['paddingControl']) : null, + 'Reference' => isset($json['reference']) ? (!MovReference::exists((string) $json['reference']) ? MovReference::UNKNOWN_TO_SDK : (string) $json['reference']) : null, ]); } private function populateResultMp2Settings(array $json): Mp2Settings { return new Mp2Settings([ - 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (string) $json['audioDescriptionMix'] : null, + 'AudioDescriptionMix' => isset($json['audioDescriptionMix']) ? (!Mp2AudioDescriptionMix::exists((string) $json['audioDescriptionMix']) ? Mp2AudioDescriptionMix::UNKNOWN_TO_SDK : (string) $json['audioDescriptionMix']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, @@ -1739,7 +2171,7 @@ private function populateResultMp3Settings(array $json): Mp3Settings return new Mp3Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mp3RateControlMode::exists((string) $json['rateControlMode']) ? Mp3RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, 'VbrQuality' => isset($json['vbrQuality']) ? (int) $json['vbrQuality'] : null, ]); @@ -1748,13 +2180,13 @@ private function populateResultMp3Settings(array $json): Mp3Settings private function populateResultMp4Settings(array $json): Mp4Settings { return new Mp4Settings([ - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!CmfcAudioDuration::exists((string) $json['audioDuration']) ? CmfcAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!Mp4C2paManifest::exists((string) $json['c2paManifest']) ? Mp4C2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'CslgAtom' => isset($json['cslgAtom']) ? (string) $json['cslgAtom'] : null, + 'CslgAtom' => isset($json['cslgAtom']) ? (!Mp4CslgAtom::exists((string) $json['cslgAtom']) ? Mp4CslgAtom::UNKNOWN_TO_SDK : (string) $json['cslgAtom']) : null, 'CttsVersion' => isset($json['cttsVersion']) ? (int) $json['cttsVersion'] : null, - 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (string) $json['freeSpaceBox'] : null, - 'MoovPlacement' => isset($json['moovPlacement']) ? (string) $json['moovPlacement'] : null, + 'FreeSpaceBox' => isset($json['freeSpaceBox']) ? (!Mp4FreeSpaceBox::exists((string) $json['freeSpaceBox']) ? Mp4FreeSpaceBox::UNKNOWN_TO_SDK : (string) $json['freeSpaceBox']) : null, + 'MoovPlacement' => isset($json['moovPlacement']) ? (!Mp4MoovPlacement::exists((string) $json['moovPlacement']) ? Mp4MoovPlacement::UNKNOWN_TO_SDK : (string) $json['moovPlacement']) : null, 'Mp4MajorBrand' => isset($json['mp4MajorBrand']) ? (string) $json['mp4MajorBrand'] : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, ]); @@ -1763,18 +2195,18 @@ private function populateResultMp4Settings(array $json): Mp4Settings private function populateResultMpdSettings(array $json): MpdSettings { return new MpdSettings([ - 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (string) $json['accessibilityCaptionHints'] : null, - 'AudioDuration' => isset($json['audioDuration']) ? (string) $json['audioDuration'] : null, - 'C2paManifest' => isset($json['c2paManifest']) ? (string) $json['c2paManifest'] : null, - 'CaptionContainerType' => isset($json['captionContainerType']) ? (string) $json['captionContainerType'] : null, + 'AccessibilityCaptionHints' => isset($json['accessibilityCaptionHints']) ? (!MpdAccessibilityCaptionHints::exists((string) $json['accessibilityCaptionHints']) ? MpdAccessibilityCaptionHints::UNKNOWN_TO_SDK : (string) $json['accessibilityCaptionHints']) : null, + 'AudioDuration' => isset($json['audioDuration']) ? (!MpdAudioDuration::exists((string) $json['audioDuration']) ? MpdAudioDuration::UNKNOWN_TO_SDK : (string) $json['audioDuration']) : null, + 'C2paManifest' => isset($json['c2paManifest']) ? (!MpdC2paManifest::exists((string) $json['c2paManifest']) ? MpdC2paManifest::UNKNOWN_TO_SDK : (string) $json['c2paManifest']) : null, + 'CaptionContainerType' => isset($json['captionContainerType']) ? (!MpdCaptionContainerType::exists((string) $json['captionContainerType']) ? MpdCaptionContainerType::UNKNOWN_TO_SDK : (string) $json['captionContainerType']) : null, 'CertificateSecret' => isset($json['certificateSecret']) ? (string) $json['certificateSecret'] : null, - 'KlvMetadata' => isset($json['klvMetadata']) ? (string) $json['klvMetadata'] : null, - 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (string) $json['manifestMetadataSignaling'] : null, - 'Scte35Esam' => isset($json['scte35Esam']) ? (string) $json['scte35Esam'] : null, - 'Scte35Source' => isset($json['scte35Source']) ? (string) $json['scte35Source'] : null, + 'KlvMetadata' => isset($json['klvMetadata']) ? (!MpdKlvMetadata::exists((string) $json['klvMetadata']) ? MpdKlvMetadata::UNKNOWN_TO_SDK : (string) $json['klvMetadata']) : null, + 'ManifestMetadataSignaling' => isset($json['manifestMetadataSignaling']) ? (!MpdManifestMetadataSignaling::exists((string) $json['manifestMetadataSignaling']) ? MpdManifestMetadataSignaling::UNKNOWN_TO_SDK : (string) $json['manifestMetadataSignaling']) : null, + 'Scte35Esam' => isset($json['scte35Esam']) ? (!MpdScte35Esam::exists((string) $json['scte35Esam']) ? MpdScte35Esam::UNKNOWN_TO_SDK : (string) $json['scte35Esam']) : null, + 'Scte35Source' => isset($json['scte35Source']) ? (!MpdScte35Source::exists((string) $json['scte35Source']) ? MpdScte35Source::UNKNOWN_TO_SDK : (string) $json['scte35Source']) : null, 'SigningKmsKey' => isset($json['signingKmsKey']) ? (string) $json['signingKmsKey'] : null, - 'TimedMetadata' => isset($json['timedMetadata']) ? (string) $json['timedMetadata'] : null, - 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (string) $json['timedMetadataBoxVersion'] : null, + 'TimedMetadata' => isset($json['timedMetadata']) ? (!MpdTimedMetadata::exists((string) $json['timedMetadata']) ? MpdTimedMetadata::UNKNOWN_TO_SDK : (string) $json['timedMetadata']) : null, + 'TimedMetadataBoxVersion' => isset($json['timedMetadataBoxVersion']) ? (!MpdTimedMetadataBoxVersion::exists((string) $json['timedMetadataBoxVersion']) ? MpdTimedMetadataBoxVersion::UNKNOWN_TO_SDK : (string) $json['timedMetadataBoxVersion']) : null, 'TimedMetadataSchemeIdUri' => isset($json['timedMetadataSchemeIdUri']) ? (string) $json['timedMetadataSchemeIdUri'] : null, 'TimedMetadataValue' => isset($json['timedMetadataValue']) ? (string) $json['timedMetadataValue'] : null, ]); @@ -1783,40 +2215,40 @@ private function populateResultMpdSettings(array $json): MpdSettings private function populateResultMpeg2Settings(array $json): Mpeg2Settings { return new Mpeg2Settings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!Mpeg2AdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? Mpeg2AdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'CodecLevel' => isset($json['codecLevel']) ? (string) $json['codecLevel'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (string) $json['dynamicSubGop'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'CodecLevel' => isset($json['codecLevel']) ? (!Mpeg2CodecLevel::exists((string) $json['codecLevel']) ? Mpeg2CodecLevel::UNKNOWN_TO_SDK : (string) $json['codecLevel']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Mpeg2CodecProfile::exists((string) $json['codecProfile']) ? Mpeg2CodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'DynamicSubGop' => isset($json['dynamicSubGop']) ? (!Mpeg2DynamicSubGop::exists((string) $json['dynamicSubGop']) ? Mpeg2DynamicSubGop::UNKNOWN_TO_SDK : (string) $json['dynamicSubGop']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Mpeg2FramerateControl::exists((string) $json['framerateControl']) ? Mpeg2FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Mpeg2FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Mpeg2FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, - 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (string) $json['gopSizeUnits'] : null, + 'GopSizeUnits' => isset($json['gopSizeUnits']) ? (!Mpeg2GopSizeUnits::exists((string) $json['gopSizeUnits']) ? Mpeg2GopSizeUnits::UNKNOWN_TO_SDK : (string) $json['gopSizeUnits']) : null, 'HrdBufferFinalFillPercentage' => isset($json['hrdBufferFinalFillPercentage']) ? (int) $json['hrdBufferFinalFillPercentage'] : null, 'HrdBufferInitialFillPercentage' => isset($json['hrdBufferInitialFillPercentage']) ? (int) $json['hrdBufferInitialFillPercentage'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (string) $json['intraDcPrecision'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Mpeg2InterlaceMode::exists((string) $json['interlaceMode']) ? Mpeg2InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'IntraDcPrecision' => isset($json['intraDcPrecision']) ? (!Mpeg2IntraDcPrecision::exists((string) $json['intraDcPrecision']) ? Mpeg2IntraDcPrecision::UNKNOWN_TO_SDK : (string) $json['intraDcPrecision']) : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, 'MinIInterval' => isset($json['minIInterval']) ? (int) $json['minIInterval'] : null, 'NumberBFramesBetweenReferenceFrames' => isset($json['numberBFramesBetweenReferenceFrames']) ? (int) $json['numberBFramesBetweenReferenceFrames'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Mpeg2ParControl::exists((string) $json['parControl']) ? Mpeg2ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (string) $json['sceneChangeDetect'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Mpeg2QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Mpeg2QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Mpeg2RateControlMode::exists((string) $json['rateControlMode']) ? Mpeg2RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Mpeg2ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Mpeg2ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SceneChangeDetect' => isset($json['sceneChangeDetect']) ? (!Mpeg2SceneChangeDetect::exists((string) $json['sceneChangeDetect']) ? Mpeg2SceneChangeDetect::UNKNOWN_TO_SDK : (string) $json['sceneChangeDetect']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Mpeg2SlowPal::exists((string) $json['slowPal']) ? Mpeg2SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'Syntax' => isset($json['syntax']) ? (string) $json['syntax'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!Mpeg2SpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? Mpeg2SpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'Syntax' => isset($json['syntax']) ? (!Mpeg2Syntax::exists((string) $json['syntax']) ? Mpeg2Syntax::UNKNOWN_TO_SDK : (string) $json['syntax']) : null, + 'Telecine' => isset($json['telecine']) ? (!Mpeg2Telecine::exists((string) $json['telecine']) ? Mpeg2Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!Mpeg2TemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? Mpeg2TemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, ]); } @@ -1839,21 +2271,21 @@ private function populateResultMsSmoothGroupSettings(array $json): MsSmoothGroup { return new MsSmoothGroupSettings([ 'AdditionalManifests' => !isset($json['additionalManifests']) ? null : $this->populateResult__listOfMsSmoothAdditionalManifest($json['additionalManifests']), - 'AudioDeduplication' => isset($json['audioDeduplication']) ? (string) $json['audioDeduplication'] : null, + 'AudioDeduplication' => isset($json['audioDeduplication']) ? (!MsSmoothAudioDeduplication::exists((string) $json['audioDeduplication']) ? MsSmoothAudioDeduplication::UNKNOWN_TO_SDK : (string) $json['audioDeduplication']) : null, 'Destination' => isset($json['destination']) ? (string) $json['destination'] : null, 'DestinationSettings' => empty($json['destinationSettings']) ? null : $this->populateResultDestinationSettings($json['destinationSettings']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultMsSmoothEncryptionSettings($json['encryption']), 'FragmentLength' => isset($json['fragmentLength']) ? (int) $json['fragmentLength'] : null, - 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (string) $json['fragmentLengthControl'] : null, - 'ManifestEncoding' => isset($json['manifestEncoding']) ? (string) $json['manifestEncoding'] : null, + 'FragmentLengthControl' => isset($json['fragmentLengthControl']) ? (!MsSmoothFragmentLengthControl::exists((string) $json['fragmentLengthControl']) ? MsSmoothFragmentLengthControl::UNKNOWN_TO_SDK : (string) $json['fragmentLengthControl']) : null, + 'ManifestEncoding' => isset($json['manifestEncoding']) ? (!MsSmoothManifestEncoding::exists((string) $json['manifestEncoding']) ? MsSmoothManifestEncoding::UNKNOWN_TO_SDK : (string) $json['manifestEncoding']) : null, ]); } private function populateResultMxfSettings(array $json): MxfSettings { return new MxfSettings([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!MxfAfdSignaling::exists((string) $json['afdSignaling']) ? MxfAfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'Profile' => isset($json['profile']) ? (!MxfProfile::exists((string) $json['profile']) ? MxfProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, 'XavcProfileSettings' => empty($json['xavcProfileSettings']) ? null : $this->populateResultMxfXavcProfileSettings($json['xavcProfileSettings']), ]); } @@ -1861,7 +2293,7 @@ private function populateResultMxfSettings(array $json): MxfSettings private function populateResultMxfXavcProfileSettings(array $json): MxfXavcProfileSettings { return new MxfXavcProfileSettings([ - 'DurationMode' => isset($json['durationMode']) ? (string) $json['durationMode'] : null, + 'DurationMode' => isset($json['durationMode']) ? (!MxfXavcDurationMode::exists((string) $json['durationMode']) ? MxfXavcDurationMode::UNKNOWN_TO_SDK : (string) $json['durationMode']) : null, 'MaxAncDataSize' => isset($json['maxAncDataSize']) ? (int) $json['maxAncDataSize'] : null, ]); } @@ -1872,7 +2304,7 @@ private function populateResultNexGuardFileMarkerSettings(array $json): NexGuard 'License' => isset($json['license']) ? (string) $json['license'] : null, 'Payload' => isset($json['payload']) ? (int) $json['payload'] : null, 'Preset' => isset($json['preset']) ? (string) $json['preset'] : null, - 'Strength' => isset($json['strength']) ? (string) $json['strength'] : null, + 'Strength' => isset($json['strength']) ? (!WatermarkingStrength::exists((string) $json['strength']) ? WatermarkingStrength::UNKNOWN_TO_SDK : (string) $json['strength']) : null, ]); } @@ -1887,7 +2319,7 @@ private function populateResultNielsenConfiguration(array $json): NielsenConfigu private function populateResultNielsenNonLinearWatermarkSettings(array $json): NielsenNonLinearWatermarkSettings { return new NielsenNonLinearWatermarkSettings([ - 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (string) $json['activeWatermarkProcess'] : null, + 'ActiveWatermarkProcess' => isset($json['activeWatermarkProcess']) ? (!NielsenActiveWatermarkProcessType::exists((string) $json['activeWatermarkProcess']) ? NielsenActiveWatermarkProcessType::UNKNOWN_TO_SDK : (string) $json['activeWatermarkProcess']) : null, 'AdiFilename' => isset($json['adiFilename']) ? (string) $json['adiFilename'] : null, 'AssetId' => isset($json['assetId']) ? (string) $json['assetId'] : null, 'AssetName' => isset($json['assetName']) ? (string) $json['assetName'] : null, @@ -1895,16 +2327,16 @@ private function populateResultNielsenNonLinearWatermarkSettings(array $json): N 'EpisodeId' => isset($json['episodeId']) ? (string) $json['episodeId'] : null, 'MetadataDestination' => isset($json['metadataDestination']) ? (string) $json['metadataDestination'] : null, 'SourceId' => isset($json['sourceId']) ? (int) $json['sourceId'] : null, - 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (string) $json['sourceWatermarkStatus'] : null, + 'SourceWatermarkStatus' => isset($json['sourceWatermarkStatus']) ? (!NielsenSourceWatermarkStatusType::exists((string) $json['sourceWatermarkStatus']) ? NielsenSourceWatermarkStatusType::UNKNOWN_TO_SDK : (string) $json['sourceWatermarkStatus']) : null, 'TicServerUrl' => isset($json['ticServerUrl']) ? (string) $json['ticServerUrl'] : null, - 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (string) $json['uniqueTicPerAudioTrack'] : null, + 'UniqueTicPerAudioTrack' => isset($json['uniqueTicPerAudioTrack']) ? (!NielsenUniqueTicPerAudioTrackType::exists((string) $json['uniqueTicPerAudioTrack']) ? NielsenUniqueTicPerAudioTrackType::UNKNOWN_TO_SDK : (string) $json['uniqueTicPerAudioTrack']) : null, ]); } private function populateResultNoiseReducer(array $json): NoiseReducer { return new NoiseReducer([ - 'Filter' => isset($json['filter']) ? (string) $json['filter'] : null, + 'Filter' => isset($json['filter']) ? (!NoiseReducerFilter::exists((string) $json['filter']) ? NoiseReducerFilter::UNKNOWN_TO_SDK : (string) $json['filter']) : null, 'FilterSettings' => empty($json['filterSettings']) ? null : $this->populateResultNoiseReducerFilterSettings($json['filterSettings']), 'SpatialFilterSettings' => empty($json['spatialFilterSettings']) ? null : $this->populateResultNoiseReducerSpatialFilterSettings($json['spatialFilterSettings']), 'TemporalFilterSettings' => empty($json['temporalFilterSettings']) ? null : $this->populateResultNoiseReducerTemporalFilterSettings($json['temporalFilterSettings']), @@ -1931,8 +2363,8 @@ private function populateResultNoiseReducerTemporalFilterSettings(array $json): { return new NoiseReducerTemporalFilterSettings([ 'AggressiveMode' => isset($json['aggressiveMode']) ? (int) $json['aggressiveMode'] : null, - 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (string) $json['postTemporalSharpening'] : null, - 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (string) $json['postTemporalSharpeningStrength'] : null, + 'PostTemporalSharpening' => isset($json['postTemporalSharpening']) ? (!NoiseFilterPostTemporalSharpening::exists((string) $json['postTemporalSharpening']) ? NoiseFilterPostTemporalSharpening::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpening']) : null, + 'PostTemporalSharpeningStrength' => isset($json['postTemporalSharpeningStrength']) ? (!NoiseFilterPostTemporalSharpeningStrength::exists((string) $json['postTemporalSharpeningStrength']) ? NoiseFilterPostTemporalSharpeningStrength::UNKNOWN_TO_SDK : (string) $json['postTemporalSharpeningStrength']) : null, 'Speed' => isset($json['speed']) ? (int) $json['speed'] : null, 'Strength' => isset($json['strength']) ? (int) $json['strength'] : null, ]); @@ -2004,7 +2436,7 @@ private function populateResultOutputGroupSettings(array $json): OutputGroupSett 'HlsGroupSettings' => empty($json['hlsGroupSettings']) ? null : $this->populateResultHlsGroupSettings($json['hlsGroupSettings']), 'MsSmoothGroupSettings' => empty($json['msSmoothGroupSettings']) ? null : $this->populateResultMsSmoothGroupSettings($json['msSmoothGroupSettings']), 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Type' => isset($json['type']) ? (string) $json['type'] : null, + 'Type' => isset($json['type']) ? (!OutputGroupType::exists((string) $json['type']) ? OutputGroupType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -2025,28 +2457,28 @@ private function populateResultPartnerWatermarking(array $json): PartnerWatermar private function populateResultPassthroughSettings(array $json): PassthroughSettings { return new PassthroughSettings([ - 'FrameControl' => isset($json['frameControl']) ? (string) $json['frameControl'] : null, - 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (string) $json['videoSelectorMode'] : null, + 'FrameControl' => isset($json['frameControl']) ? (!FrameControl::exists((string) $json['frameControl']) ? FrameControl::UNKNOWN_TO_SDK : (string) $json['frameControl']) : null, + 'VideoSelectorMode' => isset($json['videoSelectorMode']) ? (!VideoSelectorMode::exists((string) $json['videoSelectorMode']) ? VideoSelectorMode::UNKNOWN_TO_SDK : (string) $json['videoSelectorMode']) : null, ]); } private function populateResultProresSettings(array $json): ProresSettings { return new ProresSettings([ - 'ChromaSampling' => isset($json['chromaSampling']) ? (string) $json['chromaSampling'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'ChromaSampling' => isset($json['chromaSampling']) ? (!ProresChromaSampling::exists((string) $json['chromaSampling']) ? ProresChromaSampling::UNKNOWN_TO_SDK : (string) $json['chromaSampling']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!ProresCodecProfile::exists((string) $json['codecProfile']) ? ProresCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!ProresFramerateControl::exists((string) $json['framerateControl']) ? ProresFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!ProresFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? ProresFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!ProresInterlaceMode::exists((string) $json['interlaceMode']) ? ProresInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ParControl' => isset($json['parControl']) ? (!ProresParControl::exists((string) $json['parControl']) ? ProresParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!ProresScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? ProresScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!ProresSlowPal::exists((string) $json['slowPal']) ? ProresSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!ProresTelecine::exists((string) $json['telecine']) ? ProresTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } @@ -2083,7 +2515,7 @@ private function populateResultRemixSettings(array $json): RemixSettings private function populateResultS3DestinationAccessControl(array $json): S3DestinationAccessControl { return new S3DestinationAccessControl([ - 'CannedAcl' => isset($json['cannedAcl']) ? (string) $json['cannedAcl'] : null, + 'CannedAcl' => isset($json['cannedAcl']) ? (!S3ObjectCannedAcl::exists((string) $json['cannedAcl']) ? S3ObjectCannedAcl::UNKNOWN_TO_SDK : (string) $json['cannedAcl']) : null, ]); } @@ -2092,14 +2524,14 @@ private function populateResultS3DestinationSettings(array $json): S3Destination return new S3DestinationSettings([ 'AccessControl' => empty($json['accessControl']) ? null : $this->populateResultS3DestinationAccessControl($json['accessControl']), 'Encryption' => empty($json['encryption']) ? null : $this->populateResultS3EncryptionSettings($json['encryption']), - 'StorageClass' => isset($json['storageClass']) ? (string) $json['storageClass'] : null, + 'StorageClass' => isset($json['storageClass']) ? (!S3StorageClass::exists((string) $json['storageClass']) ? S3StorageClass::UNKNOWN_TO_SDK : (string) $json['storageClass']) : null, ]); } private function populateResultS3EncryptionSettings(array $json): S3EncryptionSettings { return new S3EncryptionSettings([ - 'EncryptionType' => isset($json['encryptionType']) ? (string) $json['encryptionType'] : null, + 'EncryptionType' => isset($json['encryptionType']) ? (!S3ServerSideEncryptionType::exists((string) $json['encryptionType']) ? S3ServerSideEncryptionType::UNKNOWN_TO_SDK : (string) $json['encryptionType']) : null, 'KmsEncryptionContext' => isset($json['kmsEncryptionContext']) ? (string) $json['kmsEncryptionContext'] : null, 'KmsKeyArn' => isset($json['kmsKeyArn']) ? (string) $json['kmsKeyArn'] : null, ]); @@ -2108,7 +2540,7 @@ private function populateResultS3EncryptionSettings(array $json): S3EncryptionSe private function populateResultSccDestinationSettings(array $json): SccDestinationSettings { return new SccDestinationSettings([ - 'Framerate' => isset($json['framerate']) ? (string) $json['framerate'] : null, + 'Framerate' => isset($json['framerate']) ? (!SccDestinationFramerate::exists((string) $json['framerate']) ? SccDestinationFramerate::UNKNOWN_TO_SDK : (string) $json['framerate']) : null, ]); } @@ -2138,7 +2570,7 @@ private function populateResultSpekeKeyProviderCmaf(array $json): SpekeKeyProvid private function populateResultSrtDestinationSettings(array $json): SrtDestinationSettings { return new SrtDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!SrtStylePassthrough::exists((string) $json['stylePassthrough']) ? SrtStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2171,7 +2603,7 @@ private function populateResultTimecodeBurnin(array $json): TimecodeBurnin { return new TimecodeBurnin([ 'FontSize' => isset($json['fontSize']) ? (int) $json['fontSize'] : null, - 'Position' => isset($json['position']) ? (string) $json['position'] : null, + 'Position' => isset($json['position']) ? (!TimecodeBurninPosition::exists((string) $json['position']) ? TimecodeBurninPosition::UNKNOWN_TO_SDK : (string) $json['position']) : null, 'Prefix' => isset($json['prefix']) ? (string) $json['prefix'] : null, ]); } @@ -2180,7 +2612,7 @@ private function populateResultTimecodeConfig(array $json): TimecodeConfig { return new TimecodeConfig([ 'Anchor' => isset($json['anchor']) ? (string) $json['anchor'] : null, - 'Source' => isset($json['source']) ? (string) $json['source'] : null, + 'Source' => isset($json['source']) ? (!TimecodeSource::exists((string) $json['source']) ? TimecodeSource::UNKNOWN_TO_SDK : (string) $json['source']) : null, 'Start' => isset($json['start']) ? (string) $json['start'] : null, 'TimestampOffset' => isset($json['timestampOffset']) ? (string) $json['timestampOffset'] : null, ]); @@ -2213,37 +2645,37 @@ private function populateResultTrackSourceSettings(array $json): TrackSourceSett private function populateResultTtmlDestinationSettings(array $json): TtmlDestinationSettings { return new TtmlDestinationSettings([ - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!TtmlStylePassthrough::exists((string) $json['stylePassthrough']) ? TtmlStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } private function populateResultUncompressedSettings(array $json): UncompressedSettings { return new UncompressedSettings([ - 'Fourcc' => isset($json['fourcc']) ? (string) $json['fourcc'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'Fourcc' => isset($json['fourcc']) ? (!UncompressedFourcc::exists((string) $json['fourcc']) ? UncompressedFourcc::UNKNOWN_TO_SDK : (string) $json['fourcc']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!UncompressedFramerateControl::exists((string) $json['framerateControl']) ? UncompressedFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!UncompressedFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? UncompressedFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!UncompressedInterlaceMode::exists((string) $json['interlaceMode']) ? UncompressedInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!UncompressedScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? UncompressedScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!UncompressedSlowPal::exists((string) $json['slowPal']) ? UncompressedSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!UncompressedTelecine::exists((string) $json['telecine']) ? UncompressedTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultVc3Settings(array $json): Vc3Settings { return new Vc3Settings([ - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vc3FramerateControl::exists((string) $json['framerateControl']) ? Vc3FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vc3FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vc3FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (string) $json['scanTypeConversionMode'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, - 'Vc3Class' => isset($json['vc3Class']) ? (string) $json['vc3Class'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!Vc3InterlaceMode::exists((string) $json['interlaceMode']) ? Vc3InterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'ScanTypeConversionMode' => isset($json['scanTypeConversionMode']) ? (!Vc3ScanTypeConversionMode::exists((string) $json['scanTypeConversionMode']) ? Vc3ScanTypeConversionMode::UNKNOWN_TO_SDK : (string) $json['scanTypeConversionMode']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!Vc3SlowPal::exists((string) $json['slowPal']) ? Vc3SlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, + 'Telecine' => isset($json['telecine']) ? (!Vc3Telecine::exists((string) $json['telecine']) ? Vc3Telecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, + 'Vc3Class' => isset($json['vc3Class']) ? (!Vc3Class::exists((string) $json['vc3Class']) ? Vc3Class::UNKNOWN_TO_SDK : (string) $json['vc3Class']) : null, ]); } @@ -2252,7 +2684,7 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin return new VideoCodecSettings([ 'Av1Settings' => empty($json['av1Settings']) ? null : $this->populateResultAv1Settings($json['av1Settings']), 'AvcIntraSettings' => empty($json['avcIntraSettings']) ? null : $this->populateResultAvcIntraSettings($json['avcIntraSettings']), - 'Codec' => isset($json['codec']) ? (string) $json['codec'] : null, + 'Codec' => isset($json['codec']) ? (!VideoCodec::exists((string) $json['codec']) ? VideoCodec::UNKNOWN_TO_SDK : (string) $json['codec']) : null, 'FrameCaptureSettings' => empty($json['frameCaptureSettings']) ? null : $this->populateResultFrameCaptureSettings($json['frameCaptureSettings']), 'GifSettings' => empty($json['gifSettings']) ? null : $this->populateResultGifSettings($json['gifSettings']), 'H264Settings' => empty($json['h264Settings']) ? null : $this->populateResultH264Settings($json['h264Settings']), @@ -2271,21 +2703,21 @@ private function populateResultVideoCodecSettings(array $json): VideoCodecSettin private function populateResultVideoDescription(array $json): VideoDescription { return new VideoDescription([ - 'AfdSignaling' => isset($json['afdSignaling']) ? (string) $json['afdSignaling'] : null, - 'AntiAlias' => isset($json['antiAlias']) ? (string) $json['antiAlias'] : null, - 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (string) $json['chromaPositionMode'] : null, + 'AfdSignaling' => isset($json['afdSignaling']) ? (!AfdSignaling::exists((string) $json['afdSignaling']) ? AfdSignaling::UNKNOWN_TO_SDK : (string) $json['afdSignaling']) : null, + 'AntiAlias' => isset($json['antiAlias']) ? (!AntiAlias::exists((string) $json['antiAlias']) ? AntiAlias::UNKNOWN_TO_SDK : (string) $json['antiAlias']) : null, + 'ChromaPositionMode' => isset($json['chromaPositionMode']) ? (!ChromaPositionMode::exists((string) $json['chromaPositionMode']) ? ChromaPositionMode::UNKNOWN_TO_SDK : (string) $json['chromaPositionMode']) : null, 'CodecSettings' => empty($json['codecSettings']) ? null : $this->populateResultVideoCodecSettings($json['codecSettings']), - 'ColorMetadata' => isset($json['colorMetadata']) ? (string) $json['colorMetadata'] : null, + 'ColorMetadata' => isset($json['colorMetadata']) ? (!ColorMetadata::exists((string) $json['colorMetadata']) ? ColorMetadata::UNKNOWN_TO_SDK : (string) $json['colorMetadata']) : null, 'Crop' => empty($json['crop']) ? null : $this->populateResultRectangle($json['crop']), - 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (string) $json['dropFrameTimecode'] : null, + 'DropFrameTimecode' => isset($json['dropFrameTimecode']) ? (!DropFrameTimecode::exists((string) $json['dropFrameTimecode']) ? DropFrameTimecode::UNKNOWN_TO_SDK : (string) $json['dropFrameTimecode']) : null, 'FixedAfd' => isset($json['fixedAfd']) ? (int) $json['fixedAfd'] : null, 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Position' => empty($json['position']) ? null : $this->populateResultRectangle($json['position']), - 'RespondToAfd' => isset($json['respondToAfd']) ? (string) $json['respondToAfd'] : null, - 'ScalingBehavior' => isset($json['scalingBehavior']) ? (string) $json['scalingBehavior'] : null, + 'RespondToAfd' => isset($json['respondToAfd']) ? (!RespondToAfd::exists((string) $json['respondToAfd']) ? RespondToAfd::UNKNOWN_TO_SDK : (string) $json['respondToAfd']) : null, + 'ScalingBehavior' => isset($json['scalingBehavior']) ? (!ScalingBehavior::exists((string) $json['scalingBehavior']) ? ScalingBehavior::UNKNOWN_TO_SDK : (string) $json['scalingBehavior']) : null, 'Sharpness' => isset($json['sharpness']) ? (int) $json['sharpness'] : null, - 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (string) $json['timecodeInsertion'] : null, - 'TimecodeTrack' => isset($json['timecodeTrack']) ? (string) $json['timecodeTrack'] : null, + 'TimecodeInsertion' => isset($json['timecodeInsertion']) ? (!VideoTimecodeInsertion::exists((string) $json['timecodeInsertion']) ? VideoTimecodeInsertion::UNKNOWN_TO_SDK : (string) $json['timecodeInsertion']) : null, + 'TimecodeTrack' => isset($json['timecodeTrack']) ? (!TimecodeTrack::exists((string) $json['timecodeTrack']) ? TimecodeTrack::UNKNOWN_TO_SDK : (string) $json['timecodeTrack']) : null, 'VideoPreprocessors' => empty($json['videoPreprocessors']) ? null : $this->populateResultVideoPreprocessor($json['videoPreprocessors']), 'Width' => isset($json['width']) ? (int) $json['width'] : null, ]); @@ -2306,7 +2738,7 @@ private function populateResultVideoOverlay(array $json): VideoOverlay 'EndTimecode' => isset($json['endTimecode']) ? (string) $json['endTimecode'] : null, 'InitialPosition' => empty($json['initialPosition']) ? null : $this->populateResultVideoOverlayPosition($json['initialPosition']), 'Input' => empty($json['input']) ? null : $this->populateResultVideoOverlayInput($json['input']), - 'Playback' => isset($json['playback']) ? (string) $json['playback'] : null, + 'Playback' => isset($json['playback']) ? (!VideoOverlayPlayBackMode::exists((string) $json['playback']) ? VideoOverlayPlayBackMode::UNKNOWN_TO_SDK : (string) $json['playback']) : null, 'StartTimecode' => isset($json['startTimecode']) ? (string) $json['startTimecode'] : null, 'Transitions' => !isset($json['transitions']) ? null : $this->populateResult__listOfVideoOverlayTransition($json['transitions']), ]); @@ -2316,7 +2748,7 @@ private function populateResultVideoOverlayCrop(array $json): VideoOverlayCrop { return new VideoOverlayCrop([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'X' => isset($json['x']) ? (int) $json['x'] : null, 'Y' => isset($json['y']) ? (int) $json['y'] : null, @@ -2328,7 +2760,7 @@ private function populateResultVideoOverlayInput(array $json): VideoOverlayInput return new VideoOverlayInput([ 'FileInput' => isset($json['fileInput']) ? (string) $json['fileInput'] : null, 'InputClippings' => !isset($json['inputClippings']) ? null : $this->populateResult__listOfVideoOverlayInputClipping($json['inputClippings']), - 'TimecodeSource' => isset($json['timecodeSource']) ? (string) $json['timecodeSource'] : null, + 'TimecodeSource' => isset($json['timecodeSource']) ? (!InputTimecodeSource::exists((string) $json['timecodeSource']) ? InputTimecodeSource::UNKNOWN_TO_SDK : (string) $json['timecodeSource']) : null, 'TimecodeStart' => isset($json['timecodeStart']) ? (string) $json['timecodeStart'] : null, ]); } @@ -2346,7 +2778,7 @@ private function populateResultVideoOverlayPosition(array $json): VideoOverlayPo return new VideoOverlayPosition([ 'Height' => isset($json['height']) ? (int) $json['height'] : null, 'Opacity' => isset($json['opacity']) ? (int) $json['opacity'] : null, - 'Unit' => isset($json['unit']) ? (string) $json['unit'] : null, + 'Unit' => isset($json['unit']) ? (!VideoOverlayUnit::exists((string) $json['unit']) ? VideoOverlayUnit::UNKNOWN_TO_SDK : (string) $json['unit']) : null, 'Width' => isset($json['width']) ? (int) $json['width'] : null, 'XPosition' => isset($json['xPosition']) ? (int) $json['xPosition'] : null, 'YPosition' => isset($json['yPosition']) ? (int) $json['yPosition'] : null, @@ -2379,18 +2811,18 @@ private function populateResultVideoPreprocessor(array $json): VideoPreprocessor private function populateResultVideoSelector(array $json): VideoSelector { return new VideoSelector([ - 'AlphaBehavior' => isset($json['alphaBehavior']) ? (string) $json['alphaBehavior'] : null, - 'ColorSpace' => isset($json['colorSpace']) ? (string) $json['colorSpace'] : null, - 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (string) $json['colorSpaceUsage'] : null, - 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (string) $json['embeddedTimecodeOverride'] : null, + 'AlphaBehavior' => isset($json['alphaBehavior']) ? (!AlphaBehavior::exists((string) $json['alphaBehavior']) ? AlphaBehavior::UNKNOWN_TO_SDK : (string) $json['alphaBehavior']) : null, + 'ColorSpace' => isset($json['colorSpace']) ? (!ColorSpace::exists((string) $json['colorSpace']) ? ColorSpace::UNKNOWN_TO_SDK : (string) $json['colorSpace']) : null, + 'ColorSpaceUsage' => isset($json['colorSpaceUsage']) ? (!ColorSpaceUsage::exists((string) $json['colorSpaceUsage']) ? ColorSpaceUsage::UNKNOWN_TO_SDK : (string) $json['colorSpaceUsage']) : null, + 'EmbeddedTimecodeOverride' => isset($json['embeddedTimecodeOverride']) ? (!EmbeddedTimecodeOverride::exists((string) $json['embeddedTimecodeOverride']) ? EmbeddedTimecodeOverride::UNKNOWN_TO_SDK : (string) $json['embeddedTimecodeOverride']) : null, 'Hdr10Metadata' => empty($json['hdr10Metadata']) ? null : $this->populateResultHdr10Metadata($json['hdr10Metadata']), 'MaxLuminance' => isset($json['maxLuminance']) ? (int) $json['maxLuminance'] : null, - 'PadVideo' => isset($json['padVideo']) ? (string) $json['padVideo'] : null, + 'PadVideo' => isset($json['padVideo']) ? (!PadVideo::exists((string) $json['padVideo']) ? PadVideo::UNKNOWN_TO_SDK : (string) $json['padVideo']) : null, 'Pid' => isset($json['pid']) ? (int) $json['pid'] : null, 'ProgramNumber' => isset($json['programNumber']) ? (int) $json['programNumber'] : null, - 'Rotate' => isset($json['rotate']) ? (string) $json['rotate'] : null, - 'SampleRange' => isset($json['sampleRange']) ? (string) $json['sampleRange'] : null, - 'SelectorType' => isset($json['selectorType']) ? (string) $json['selectorType'] : null, + 'Rotate' => isset($json['rotate']) ? (!InputRotate::exists((string) $json['rotate']) ? InputRotate::UNKNOWN_TO_SDK : (string) $json['rotate']) : null, + 'SampleRange' => isset($json['sampleRange']) ? (!InputSampleRange::exists((string) $json['sampleRange']) ? InputSampleRange::UNKNOWN_TO_SDK : (string) $json['sampleRange']) : null, + 'SelectorType' => isset($json['selectorType']) ? (!VideoSelectorType::exists((string) $json['selectorType']) ? VideoSelectorType::UNKNOWN_TO_SDK : (string) $json['selectorType']) : null, 'Streams' => !isset($json['streams']) ? null : $this->populateResult__listOf__integerMin1Max2147483647($json['streams']), ]); } @@ -2408,18 +2840,18 @@ private function populateResultVp8Settings(array $json): Vp8Settings { return new Vp8Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp8FramerateControl::exists((string) $json['framerateControl']) ? Vp8FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp8FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp8FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp8ParControl::exists((string) $json['parControl']) ? Vp8ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp8QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp8QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp8RateControlMode::exists((string) $json['rateControlMode']) ? Vp8RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2427,18 +2859,18 @@ private function populateResultVp9Settings(array $json): Vp9Settings { return new Vp9Settings([ 'Bitrate' => isset($json['bitrate']) ? (int) $json['bitrate'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!Vp9FramerateControl::exists((string) $json['framerateControl']) ? Vp9FramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!Vp9FramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? Vp9FramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'GopSize' => isset($json['gopSize']) ? (float) $json['gopSize'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, 'MaxBitrate' => isset($json['maxBitrate']) ? (int) $json['maxBitrate'] : null, - 'ParControl' => isset($json['parControl']) ? (string) $json['parControl'] : null, + 'ParControl' => isset($json['parControl']) ? (!Vp9ParControl::exists((string) $json['parControl']) ? Vp9ParControl::UNKNOWN_TO_SDK : (string) $json['parControl']) : null, 'ParDenominator' => isset($json['parDenominator']) ? (int) $json['parDenominator'] : null, 'ParNumerator' => isset($json['parNumerator']) ? (int) $json['parNumerator'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, - 'RateControlMode' => isset($json['rateControlMode']) ? (string) $json['rateControlMode'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Vp9QualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Vp9QualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, + 'RateControlMode' => isset($json['rateControlMode']) ? (!Vp9RateControlMode::exists((string) $json['rateControlMode']) ? Vp9RateControlMode::UNKNOWN_TO_SDK : (string) $json['rateControlMode']) : null, ]); } @@ -2455,7 +2887,7 @@ private function populateResultWavSettings(array $json): WavSettings return new WavSettings([ 'BitDepth' => isset($json['bitDepth']) ? (int) $json['bitDepth'] : null, 'Channels' => isset($json['channels']) ? (int) $json['channels'] : null, - 'Format' => isset($json['format']) ? (string) $json['format'] : null, + 'Format' => isset($json['format']) ? (!WavFormat::exists((string) $json['format']) ? WavFormat::UNKNOWN_TO_SDK : (string) $json['format']) : null, 'SampleRate' => isset($json['sampleRate']) ? (int) $json['sampleRate'] : null, ]); } @@ -2463,8 +2895,8 @@ private function populateResultWavSettings(array $json): WavSettings private function populateResultWebvttDestinationSettings(array $json): WebvttDestinationSettings { return new WebvttDestinationSettings([ - 'Accessibility' => isset($json['accessibility']) ? (string) $json['accessibility'] : null, - 'StylePassthrough' => isset($json['stylePassthrough']) ? (string) $json['stylePassthrough'] : null, + 'Accessibility' => isset($json['accessibility']) ? (!WebvttAccessibilitySubs::exists((string) $json['accessibility']) ? WebvttAccessibilitySubs::UNKNOWN_TO_SDK : (string) $json['accessibility']) : null, + 'StylePassthrough' => isset($json['stylePassthrough']) ? (!WebvttStylePassthrough::exists((string) $json['stylePassthrough']) ? WebvttStylePassthrough::UNKNOWN_TO_SDK : (string) $json['stylePassthrough']) : null, ]); } @@ -2472,7 +2904,7 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo { return new WebvttHlsSourceSettings([ 'RenditionGroupId' => isset($json['renditionGroupId']) ? (string) $json['renditionGroupId'] : null, - 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (string) $json['renditionLanguageCode'] : null, + 'RenditionLanguageCode' => isset($json['renditionLanguageCode']) ? (!LanguageCode::exists((string) $json['renditionLanguageCode']) ? LanguageCode::UNKNOWN_TO_SDK : (string) $json['renditionLanguageCode']) : null, 'RenditionName' => isset($json['renditionName']) ? (string) $json['renditionName'] : null, ]); } @@ -2480,27 +2912,27 @@ private function populateResultWebvttHlsSourceSettings(array $json): WebvttHlsSo private function populateResultXavc4kIntraCbgProfileSettings(array $json): Xavc4kIntraCbgProfileSettings { return new Xavc4kIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraCbgProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kIntraVbrProfileSettings(array $json): Xavc4kIntraVbrProfileSettings { return new Xavc4kIntraVbrProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!Xavc4kIntraVbrProfileClass::exists((string) $json['xavcClass']) ? Xavc4kIntraVbrProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfileSettings { return new Xavc4kProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'CodecProfile' => isset($json['codecProfile']) ? (string) $json['codecProfile'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!Xavc4kProfileBitrateClass::exists((string) $json['bitrateClass']) ? Xavc4kProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'CodecProfile' => isset($json['codecProfile']) ? (!Xavc4kProfileCodecProfile::exists((string) $json['codecProfile']) ? Xavc4kProfileCodecProfile::UNKNOWN_TO_SDK : (string) $json['codecProfile']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!Xavc4kProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? Xavc4kProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, ]); } @@ -2508,40 +2940,40 @@ private function populateResultXavc4kProfileSettings(array $json): Xavc4kProfile private function populateResultXavcHdIntraCbgProfileSettings(array $json): XavcHdIntraCbgProfileSettings { return new XavcHdIntraCbgProfileSettings([ - 'XavcClass' => isset($json['xavcClass']) ? (string) $json['xavcClass'] : null, + 'XavcClass' => isset($json['xavcClass']) ? (!XavcHdIntraCbgProfileClass::exists((string) $json['xavcClass']) ? XavcHdIntraCbgProfileClass::UNKNOWN_TO_SDK : (string) $json['xavcClass']) : null, ]); } private function populateResultXavcHdProfileSettings(array $json): XavcHdProfileSettings { return new XavcHdProfileSettings([ - 'BitrateClass' => isset($json['bitrateClass']) ? (string) $json['bitrateClass'] : null, - 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (string) $json['flickerAdaptiveQuantization'] : null, - 'GopBReference' => isset($json['gopBReference']) ? (string) $json['gopBReference'] : null, + 'BitrateClass' => isset($json['bitrateClass']) ? (!XavcHdProfileBitrateClass::exists((string) $json['bitrateClass']) ? XavcHdProfileBitrateClass::UNKNOWN_TO_SDK : (string) $json['bitrateClass']) : null, + 'FlickerAdaptiveQuantization' => isset($json['flickerAdaptiveQuantization']) ? (!XavcFlickerAdaptiveQuantization::exists((string) $json['flickerAdaptiveQuantization']) ? XavcFlickerAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['flickerAdaptiveQuantization']) : null, + 'GopBReference' => isset($json['gopBReference']) ? (!XavcGopBReference::exists((string) $json['gopBReference']) ? XavcGopBReference::UNKNOWN_TO_SDK : (string) $json['gopBReference']) : null, 'GopClosedCadence' => isset($json['gopClosedCadence']) ? (int) $json['gopClosedCadence'] : null, 'HrdBufferSize' => isset($json['hrdBufferSize']) ? (int) $json['hrdBufferSize'] : null, - 'InterlaceMode' => isset($json['interlaceMode']) ? (string) $json['interlaceMode'] : null, - 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (string) $json['qualityTuningLevel'] : null, + 'InterlaceMode' => isset($json['interlaceMode']) ? (!XavcInterlaceMode::exists((string) $json['interlaceMode']) ? XavcInterlaceMode::UNKNOWN_TO_SDK : (string) $json['interlaceMode']) : null, + 'QualityTuningLevel' => isset($json['qualityTuningLevel']) ? (!XavcHdProfileQualityTuningLevel::exists((string) $json['qualityTuningLevel']) ? XavcHdProfileQualityTuningLevel::UNKNOWN_TO_SDK : (string) $json['qualityTuningLevel']) : null, 'Slices' => isset($json['slices']) ? (int) $json['slices'] : null, - 'Telecine' => isset($json['telecine']) ? (string) $json['telecine'] : null, + 'Telecine' => isset($json['telecine']) ? (!XavcHdProfileTelecine::exists((string) $json['telecine']) ? XavcHdProfileTelecine::UNKNOWN_TO_SDK : (string) $json['telecine']) : null, ]); } private function populateResultXavcSettings(array $json): XavcSettings { return new XavcSettings([ - 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (string) $json['adaptiveQuantization'] : null, - 'EntropyEncoding' => isset($json['entropyEncoding']) ? (string) $json['entropyEncoding'] : null, - 'FramerateControl' => isset($json['framerateControl']) ? (string) $json['framerateControl'] : null, - 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (string) $json['framerateConversionAlgorithm'] : null, + 'AdaptiveQuantization' => isset($json['adaptiveQuantization']) ? (!XavcAdaptiveQuantization::exists((string) $json['adaptiveQuantization']) ? XavcAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['adaptiveQuantization']) : null, + 'EntropyEncoding' => isset($json['entropyEncoding']) ? (!XavcEntropyEncoding::exists((string) $json['entropyEncoding']) ? XavcEntropyEncoding::UNKNOWN_TO_SDK : (string) $json['entropyEncoding']) : null, + 'FramerateControl' => isset($json['framerateControl']) ? (!XavcFramerateControl::exists((string) $json['framerateControl']) ? XavcFramerateControl::UNKNOWN_TO_SDK : (string) $json['framerateControl']) : null, + 'FramerateConversionAlgorithm' => isset($json['framerateConversionAlgorithm']) ? (!XavcFramerateConversionAlgorithm::exists((string) $json['framerateConversionAlgorithm']) ? XavcFramerateConversionAlgorithm::UNKNOWN_TO_SDK : (string) $json['framerateConversionAlgorithm']) : null, 'FramerateDenominator' => isset($json['framerateDenominator']) ? (int) $json['framerateDenominator'] : null, 'FramerateNumerator' => isset($json['framerateNumerator']) ? (int) $json['framerateNumerator'] : null, 'PerFrameMetrics' => !isset($json['perFrameMetrics']) ? null : $this->populateResult__listOfFrameMetricType($json['perFrameMetrics']), - 'Profile' => isset($json['profile']) ? (string) $json['profile'] : null, - 'SlowPal' => isset($json['slowPal']) ? (string) $json['slowPal'] : null, + 'Profile' => isset($json['profile']) ? (!XavcProfile::exists((string) $json['profile']) ? XavcProfile::UNKNOWN_TO_SDK : (string) $json['profile']) : null, + 'SlowPal' => isset($json['slowPal']) ? (!XavcSlowPal::exists((string) $json['slowPal']) ? XavcSlowPal::UNKNOWN_TO_SDK : (string) $json['slowPal']) : null, 'Softness' => isset($json['softness']) ? (int) $json['softness'] : null, - 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (string) $json['spatialAdaptiveQuantization'] : null, - 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (string) $json['temporalAdaptiveQuantization'] : null, + 'SpatialAdaptiveQuantization' => isset($json['spatialAdaptiveQuantization']) ? (!XavcSpatialAdaptiveQuantization::exists((string) $json['spatialAdaptiveQuantization']) ? XavcSpatialAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['spatialAdaptiveQuantization']) : null, + 'TemporalAdaptiveQuantization' => isset($json['temporalAdaptiveQuantization']) ? (!XavcTemporalAdaptiveQuantization::exists((string) $json['temporalAdaptiveQuantization']) ? XavcTemporalAdaptiveQuantization::UNKNOWN_TO_SDK : (string) $json['temporalAdaptiveQuantization']) : null, 'Xavc4kIntraCbgProfileSettings' => empty($json['xavc4kIntraCbgProfileSettings']) ? null : $this->populateResultXavc4kIntraCbgProfileSettings($json['xavc4kIntraCbgProfileSettings']), 'Xavc4kIntraVbrProfileSettings' => empty($json['xavc4kIntraVbrProfileSettings']) ? null : $this->populateResultXavc4kIntraVbrProfileSettings($json['xavc4kIntraVbrProfileSettings']), 'Xavc4kProfileSettings' => empty($json['xavc4kProfileSettings']) ? null : $this->populateResultXavc4kProfileSettings($json['xavc4kProfileSettings']), @@ -2570,7 +3002,7 @@ private function populateResult__listOfAudioChannelTag(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!AudioChannelTag::exists((string) $item) ? AudioChannelTag::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2677,7 +3109,7 @@ private function populateResult__listOfFrameMetricType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!FrameMetricType::exists((string) $item) ? FrameMetricType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2693,7 +3125,7 @@ private function populateResult__listOfHlsAdMarkers(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!HlsAdMarkers::exists((string) $item) ? HlsAdMarkers::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } @@ -2904,7 +3336,7 @@ private function populateResult__listOfTeletextPageType(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!TeletextPageType::exists((string) $item) ? TeletextPageType::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Rekognition/CHANGELOG.md b/src/Service/Rekognition/CHANGELOG.md index eed8d8119..f2997424b 100644 --- a/src/Service/Rekognition/CHANGELOG.md +++ b/src/Service/Rekognition/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/Rekognition/src/Enum/EmotionName.php b/src/Service/Rekognition/src/Enum/EmotionName.php index 64fb41696..b5171fead 100644 --- a/src/Service/Rekognition/src/Enum/EmotionName.php +++ b/src/Service/Rekognition/src/Enum/EmotionName.php @@ -4,6 +4,7 @@ final class EmotionName { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ANGRY = 'ANGRY'; public const CALM = 'CALM'; public const CONFUSED = 'CONFUSED'; diff --git a/src/Service/Rekognition/src/Enum/GenderType.php b/src/Service/Rekognition/src/Enum/GenderType.php index 34dc6db22..bac0a3792 100644 --- a/src/Service/Rekognition/src/Enum/GenderType.php +++ b/src/Service/Rekognition/src/Enum/GenderType.php @@ -4,6 +4,7 @@ final class GenderType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FEMALE = 'Female'; public const MALE = 'Male'; diff --git a/src/Service/Rekognition/src/Enum/KnownGenderType.php b/src/Service/Rekognition/src/Enum/KnownGenderType.php index e78d2397d..833ca489a 100644 --- a/src/Service/Rekognition/src/Enum/KnownGenderType.php +++ b/src/Service/Rekognition/src/Enum/KnownGenderType.php @@ -7,6 +7,7 @@ */ final class KnownGenderType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FEMALE = 'Female'; public const MALE = 'Male'; public const NONBINARY = 'Nonbinary'; diff --git a/src/Service/Rekognition/src/Enum/LandmarkType.php b/src/Service/Rekognition/src/Enum/LandmarkType.php index 640f5a505..05e092b10 100644 --- a/src/Service/Rekognition/src/Enum/LandmarkType.php +++ b/src/Service/Rekognition/src/Enum/LandmarkType.php @@ -4,6 +4,7 @@ final class LandmarkType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CHIN_BOTTOM = 'chinBottom'; public const EYE_LEFT = 'eyeLeft'; public const EYE_RIGHT = 'eyeRight'; diff --git a/src/Service/Rekognition/src/Enum/OrientationCorrection.php b/src/Service/Rekognition/src/Enum/OrientationCorrection.php index 51a816eda..e7cdca2fd 100644 --- a/src/Service/Rekognition/src/Enum/OrientationCorrection.php +++ b/src/Service/Rekognition/src/Enum/OrientationCorrection.php @@ -4,6 +4,7 @@ final class OrientationCorrection { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ROTATE_0 = 'ROTATE_0'; public const ROTATE_180 = 'ROTATE_180'; public const ROTATE_270 = 'ROTATE_270'; diff --git a/src/Service/Rekognition/src/Enum/ProjectStatus.php b/src/Service/Rekognition/src/Enum/ProjectStatus.php index 96eba33b4..17254be12 100644 --- a/src/Service/Rekognition/src/Enum/ProjectStatus.php +++ b/src/Service/Rekognition/src/Enum/ProjectStatus.php @@ -4,6 +4,7 @@ final class ProjectStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATED = 'CREATED'; public const CREATING = 'CREATING'; public const DELETING = 'DELETING'; diff --git a/src/Service/Rekognition/src/Enum/Reason.php b/src/Service/Rekognition/src/Enum/Reason.php index d78f43cf2..9836c51cc 100644 --- a/src/Service/Rekognition/src/Enum/Reason.php +++ b/src/Service/Rekognition/src/Enum/Reason.php @@ -4,6 +4,7 @@ final class Reason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EXCEEDS_MAX_FACES = 'EXCEEDS_MAX_FACES'; public const EXTREME_POSE = 'EXTREME_POSE'; public const LOW_BRIGHTNESS = 'LOW_BRIGHTNESS'; diff --git a/src/Service/Rekognition/src/Result/DeleteProjectResponse.php b/src/Service/Rekognition/src/Result/DeleteProjectResponse.php index 1f7a24414..9b69b4661 100644 --- a/src/Service/Rekognition/src/Result/DeleteProjectResponse.php +++ b/src/Service/Rekognition/src/Result/DeleteProjectResponse.php @@ -29,6 +29,6 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->status = isset($data['Status']) ? (string) $data['Status'] : null; + $this->status = isset($data['Status']) ? (!ProjectStatus::exists((string) $data['Status']) ? ProjectStatus::UNKNOWN_TO_SDK : (string) $data['Status']) : null; } } diff --git a/src/Service/Rekognition/src/Result/DetectFacesResponse.php b/src/Service/Rekognition/src/Result/DetectFacesResponse.php index 09a2669a4..944ec0be4 100644 --- a/src/Service/Rekognition/src/Result/DetectFacesResponse.php +++ b/src/Service/Rekognition/src/Result/DetectFacesResponse.php @@ -4,6 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Rekognition\Enum\EmotionName; +use AsyncAws\Rekognition\Enum\GenderType; +use AsyncAws\Rekognition\Enum\LandmarkType; use AsyncAws\Rekognition\Enum\OrientationCorrection; use AsyncAws\Rekognition\ValueObject\AgeRange; use AsyncAws\Rekognition\ValueObject\Beard; @@ -73,7 +76,7 @@ protected function populateResult(Response $response): void $data = $response->toArray(); $this->faceDetails = empty($data['FaceDetails']) ? [] : $this->populateResultFaceDetailList($data['FaceDetails']); - $this->orientationCorrection = isset($data['OrientationCorrection']) ? (string) $data['OrientationCorrection'] : null; + $this->orientationCorrection = isset($data['OrientationCorrection']) ? (!OrientationCorrection::exists((string) $data['OrientationCorrection']) ? OrientationCorrection::UNKNOWN_TO_SDK : (string) $data['OrientationCorrection']) : null; } private function populateResultAgeRange(array $json): AgeRange @@ -105,7 +108,7 @@ private function populateResultBoundingBox(array $json): BoundingBox private function populateResultEmotion(array $json): Emotion { return new Emotion([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!EmotionName::exists((string) $json['Type']) ? EmotionName::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Confidence' => isset($json['Confidence']) ? (float) $json['Confidence'] : null, ]); } @@ -195,7 +198,7 @@ private function populateResultFaceOccluded(array $json): FaceOccluded private function populateResultGender(array $json): Gender { return new Gender([ - 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, + 'Value' => isset($json['Value']) ? (!GenderType::exists((string) $json['Value']) ? GenderType::UNKNOWN_TO_SDK : (string) $json['Value']) : null, 'Confidence' => isset($json['Confidence']) ? (float) $json['Confidence'] : null, ]); } @@ -211,7 +214,7 @@ private function populateResultImageQuality(array $json): ImageQuality private function populateResultLandmark(array $json): Landmark { return new Landmark([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!LandmarkType::exists((string) $json['Type']) ? LandmarkType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'X' => isset($json['X']) ? (float) $json['X'] : null, 'Y' => isset($json['Y']) ? (float) $json['Y'] : null, ]); diff --git a/src/Service/Rekognition/src/Result/GetCelebrityInfoResponse.php b/src/Service/Rekognition/src/Result/GetCelebrityInfoResponse.php index 582714ac3..24002992d 100644 --- a/src/Service/Rekognition/src/Result/GetCelebrityInfoResponse.php +++ b/src/Service/Rekognition/src/Result/GetCelebrityInfoResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Rekognition\Enum\KnownGenderType; use AsyncAws\Rekognition\ValueObject\KnownGender; class GetCelebrityInfoResponse extends Result @@ -65,7 +66,7 @@ protected function populateResult(Response $response): void private function populateResultKnownGender(array $json): KnownGender { return new KnownGender([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!KnownGenderType::exists((string) $json['Type']) ? KnownGenderType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, ]); } diff --git a/src/Service/Rekognition/src/Result/IndexFacesResponse.php b/src/Service/Rekognition/src/Result/IndexFacesResponse.php index f68c4a4bf..fc9989402 100644 --- a/src/Service/Rekognition/src/Result/IndexFacesResponse.php +++ b/src/Service/Rekognition/src/Result/IndexFacesResponse.php @@ -4,6 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Rekognition\Enum\EmotionName; +use AsyncAws\Rekognition\Enum\GenderType; +use AsyncAws\Rekognition\Enum\LandmarkType; use AsyncAws\Rekognition\Enum\OrientationCorrection; use AsyncAws\Rekognition\Enum\Reason; use AsyncAws\Rekognition\ValueObject\AgeRange; @@ -118,7 +121,7 @@ protected function populateResult(Response $response): void $data = $response->toArray(); $this->faceRecords = empty($data['FaceRecords']) ? [] : $this->populateResultFaceRecordList($data['FaceRecords']); - $this->orientationCorrection = isset($data['OrientationCorrection']) ? (string) $data['OrientationCorrection'] : null; + $this->orientationCorrection = isset($data['OrientationCorrection']) ? (!OrientationCorrection::exists((string) $data['OrientationCorrection']) ? OrientationCorrection::UNKNOWN_TO_SDK : (string) $data['OrientationCorrection']) : null; $this->faceModelVersion = isset($data['FaceModelVersion']) ? (string) $data['FaceModelVersion'] : null; $this->unindexedFaces = empty($data['UnindexedFaces']) ? [] : $this->populateResultUnindexedFaces($data['UnindexedFaces']); } @@ -152,7 +155,7 @@ private function populateResultBoundingBox(array $json): BoundingBox private function populateResultEmotion(array $json): Emotion { return new Emotion([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!EmotionName::exists((string) $json['Type']) ? EmotionName::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Confidence' => isset($json['Confidence']) ? (float) $json['Confidence'] : null, ]); } @@ -263,7 +266,7 @@ private function populateResultFaceRecordList(array $json): array private function populateResultGender(array $json): Gender { return new Gender([ - 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, + 'Value' => isset($json['Value']) ? (!GenderType::exists((string) $json['Value']) ? GenderType::UNKNOWN_TO_SDK : (string) $json['Value']) : null, 'Confidence' => isset($json['Confidence']) ? (float) $json['Confidence'] : null, ]); } @@ -279,7 +282,7 @@ private function populateResultImageQuality(array $json): ImageQuality private function populateResultLandmark(array $json): Landmark { return new Landmark([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!LandmarkType::exists((string) $json['Type']) ? LandmarkType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'X' => isset($json['X']) ? (float) $json['X'] : null, 'Y' => isset($json['Y']) ? (float) $json['Y'] : null, ]); @@ -330,7 +333,7 @@ private function populateResultReasons(array $json): array { $items = []; foreach ($json as $item) { - $a = isset($item) ? (string) $item : null; + $a = isset($item) ? (!Reason::exists((string) $item) ? Reason::UNKNOWN_TO_SDK : (string) $item) : null; if (null !== $a) { $items[] = $a; } diff --git a/src/Service/Rekognition/src/Result/RecognizeCelebritiesResponse.php b/src/Service/Rekognition/src/Result/RecognizeCelebritiesResponse.php index 7a35aa0ab..2efe70cf2 100644 --- a/src/Service/Rekognition/src/Result/RecognizeCelebritiesResponse.php +++ b/src/Service/Rekognition/src/Result/RecognizeCelebritiesResponse.php @@ -4,6 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Rekognition\Enum\EmotionName; +use AsyncAws\Rekognition\Enum\KnownGenderType; +use AsyncAws\Rekognition\Enum\LandmarkType; use AsyncAws\Rekognition\Enum\OrientationCorrection; use AsyncAws\Rekognition\ValueObject\BoundingBox; use AsyncAws\Rekognition\ValueObject\Celebrity; @@ -87,7 +90,7 @@ protected function populateResult(Response $response): void $this->celebrityFaces = empty($data['CelebrityFaces']) ? [] : $this->populateResultCelebrityList($data['CelebrityFaces']); $this->unrecognizedFaces = empty($data['UnrecognizedFaces']) ? [] : $this->populateResultComparedFaceList($data['UnrecognizedFaces']); - $this->orientationCorrection = isset($data['OrientationCorrection']) ? (string) $data['OrientationCorrection'] : null; + $this->orientationCorrection = isset($data['OrientationCorrection']) ? (!OrientationCorrection::exists((string) $data['OrientationCorrection']) ? OrientationCorrection::UNKNOWN_TO_SDK : (string) $data['OrientationCorrection']) : null; } private function populateResultBoundingBox(array $json): BoundingBox @@ -154,7 +157,7 @@ private function populateResultComparedFaceList(array $json): array private function populateResultEmotion(array $json): Emotion { return new Emotion([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!EmotionName::exists((string) $json['Type']) ? EmotionName::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Confidence' => isset($json['Confidence']) ? (float) $json['Confidence'] : null, ]); } @@ -183,14 +186,14 @@ private function populateResultImageQuality(array $json): ImageQuality private function populateResultKnownGender(array $json): KnownGender { return new KnownGender([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!KnownGenderType::exists((string) $json['Type']) ? KnownGenderType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, ]); } private function populateResultLandmark(array $json): Landmark { return new Landmark([ - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!LandmarkType::exists((string) $json['Type']) ? LandmarkType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'X' => isset($json['X']) ? (float) $json['X'] : null, 'Y' => isset($json['Y']) ? (float) $json['Y'] : null, ]); diff --git a/src/Service/Route53/CHANGELOG.md b/src/Service/Route53/CHANGELOG.md index c31327ca8..05923d861 100644 --- a/src/Service/Route53/CHANGELOG.md +++ b/src/Service/Route53/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Amazon Route 53 now supports the ISOB West Region for private DNS for Amazon VPCs and cloudwatch healthchecks. - AWS api-change: Added `us-isob-west-1` region - AWS api-change: Adds support for new route53 feature: accelerated recovery. diff --git a/src/Service/Route53/src/Enum/AcceleratedRecoveryStatus.php b/src/Service/Route53/src/Enum/AcceleratedRecoveryStatus.php index 1756acaf3..a3501f2c4 100644 --- a/src/Service/Route53/src/Enum/AcceleratedRecoveryStatus.php +++ b/src/Service/Route53/src/Enum/AcceleratedRecoveryStatus.php @@ -4,6 +4,7 @@ final class AcceleratedRecoveryStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const DISABLE_FAILED = 'DISABLE_FAILED'; public const DISABLING = 'DISABLING'; diff --git a/src/Service/Route53/src/Enum/ChangeStatus.php b/src/Service/Route53/src/Enum/ChangeStatus.php index a9eb4c7b6..695e553fa 100644 --- a/src/Service/Route53/src/Enum/ChangeStatus.php +++ b/src/Service/Route53/src/Enum/ChangeStatus.php @@ -4,6 +4,7 @@ final class ChangeStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const INSYNC = 'INSYNC'; public const PENDING = 'PENDING'; diff --git a/src/Service/Route53/src/Enum/RRType.php b/src/Service/Route53/src/Enum/RRType.php index 6510ea4e6..7aad688b2 100644 --- a/src/Service/Route53/src/Enum/RRType.php +++ b/src/Service/Route53/src/Enum/RRType.php @@ -4,6 +4,7 @@ final class RRType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const A = 'A'; public const AAAA = 'AAAA'; public const CAA = 'CAA'; diff --git a/src/Service/Route53/src/Enum/ResourceRecordSetFailover.php b/src/Service/Route53/src/Enum/ResourceRecordSetFailover.php index 436519843..d3ba094d5 100644 --- a/src/Service/Route53/src/Enum/ResourceRecordSetFailover.php +++ b/src/Service/Route53/src/Enum/ResourceRecordSetFailover.php @@ -4,6 +4,7 @@ final class ResourceRecordSetFailover { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const PRIMARY = 'PRIMARY'; public const SECONDARY = 'SECONDARY'; diff --git a/src/Service/Route53/src/Enum/ResourceRecordSetRegion.php b/src/Service/Route53/src/Enum/ResourceRecordSetRegion.php index 841c58862..fd06f4b4a 100644 --- a/src/Service/Route53/src/Enum/ResourceRecordSetRegion.php +++ b/src/Service/Route53/src/Enum/ResourceRecordSetRegion.php @@ -4,6 +4,7 @@ final class ResourceRecordSetRegion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AF_SOUTH_1 = 'af-south-1'; public const AP_EAST_1 = 'ap-east-1'; public const AP_EAST_2 = 'ap-east-2'; diff --git a/src/Service/Route53/src/Enum/VPCRegion.php b/src/Service/Route53/src/Enum/VPCRegion.php index be8faa574..30ea8f886 100644 --- a/src/Service/Route53/src/Enum/VPCRegion.php +++ b/src/Service/Route53/src/Enum/VPCRegion.php @@ -4,6 +4,7 @@ final class VPCRegion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AF_SOUTH_1 = 'af-south-1'; public const AP_EAST_1 = 'ap-east-1'; public const AP_EAST_2 = 'ap-east-2'; diff --git a/src/Service/Route53/src/Result/ChangeResourceRecordSetsResponse.php b/src/Service/Route53/src/Result/ChangeResourceRecordSetsResponse.php index 5fc780ee2..a0570e176 100644 --- a/src/Service/Route53/src/Result/ChangeResourceRecordSetsResponse.php +++ b/src/Service/Route53/src/Result/ChangeResourceRecordSetsResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\ChangeStatus; use AsyncAws\Route53\ValueObject\ChangeInfo; /** @@ -40,7 +41,7 @@ private function populateResultChangeInfo(\SimpleXMLElement $xml): ChangeInfo { return new ChangeInfo([ 'Id' => (string) $xml->Id, - 'Status' => (string) $xml->Status, + 'Status' => !ChangeStatus::exists((string) $xml->Status) ? ChangeStatus::UNKNOWN_TO_SDK : (string) $xml->Status, 'SubmittedAt' => new \DateTimeImmutable((string) $xml->SubmittedAt), 'Comment' => (null !== $v = $xml->Comment[0]) ? (string) $v : null, ]); diff --git a/src/Service/Route53/src/Result/CreateHostedZoneResponse.php b/src/Service/Route53/src/Result/CreateHostedZoneResponse.php index 94ffdd359..0aa22bf8a 100644 --- a/src/Service/Route53/src/Result/CreateHostedZoneResponse.php +++ b/src/Service/Route53/src/Result/CreateHostedZoneResponse.php @@ -4,6 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\AcceleratedRecoveryStatus; +use AsyncAws\Route53\Enum\ChangeStatus; +use AsyncAws\Route53\Enum\VPCRegion; use AsyncAws\Route53\ValueObject\ChangeInfo; use AsyncAws\Route53\ValueObject\DelegationSet; use AsyncAws\Route53\ValueObject\HostedZone; @@ -105,7 +108,7 @@ private function populateResultChangeInfo(\SimpleXMLElement $xml): ChangeInfo { return new ChangeInfo([ 'Id' => (string) $xml->Id, - 'Status' => (string) $xml->Status, + 'Status' => !ChangeStatus::exists((string) $xml->Status) ? ChangeStatus::UNKNOWN_TO_SDK : (string) $xml->Status, 'SubmittedAt' => new \DateTimeImmutable((string) $xml->SubmittedAt), 'Comment' => (null !== $v = $xml->Comment[0]) ? (string) $v : null, ]); @@ -164,7 +167,7 @@ private function populateResultHostedZoneFailureReasons(\SimpleXMLElement $xml): private function populateResultHostedZoneFeatures(\SimpleXMLElement $xml): HostedZoneFeatures { return new HostedZoneFeatures([ - 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (string) $v : null, + 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (!AcceleratedRecoveryStatus::exists((string) $xml->AcceleratedRecoveryStatus) ? AcceleratedRecoveryStatus::UNKNOWN_TO_SDK : (string) $xml->AcceleratedRecoveryStatus) : null, 'FailureReasons' => 0 === $xml->FailureReasons->count() ? null : $this->populateResultHostedZoneFailureReasons($xml->FailureReasons), ]); } @@ -180,7 +183,7 @@ private function populateResultLinkedService(\SimpleXMLElement $xml): LinkedServ private function populateResultVPC(\SimpleXMLElement $xml): VPC { return new VPC([ - 'VPCRegion' => (null !== $v = $xml->VPCRegion[0]) ? (string) $v : null, + 'VPCRegion' => (null !== $v = $xml->VPCRegion[0]) ? (!VPCRegion::exists((string) $xml->VPCRegion) ? VPCRegion::UNKNOWN_TO_SDK : (string) $xml->VPCRegion) : null, 'VPCId' => (null !== $v = $xml->VPCId[0]) ? (string) $v : null, ]); } diff --git a/src/Service/Route53/src/Result/DeleteHostedZoneResponse.php b/src/Service/Route53/src/Result/DeleteHostedZoneResponse.php index e310642ac..b7429dfd6 100644 --- a/src/Service/Route53/src/Result/DeleteHostedZoneResponse.php +++ b/src/Service/Route53/src/Result/DeleteHostedZoneResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\ChangeStatus; use AsyncAws\Route53\ValueObject\ChangeInfo; /** @@ -35,7 +36,7 @@ private function populateResultChangeInfo(\SimpleXMLElement $xml): ChangeInfo { return new ChangeInfo([ 'Id' => (string) $xml->Id, - 'Status' => (string) $xml->Status, + 'Status' => !ChangeStatus::exists((string) $xml->Status) ? ChangeStatus::UNKNOWN_TO_SDK : (string) $xml->Status, 'SubmittedAt' => new \DateTimeImmutable((string) $xml->SubmittedAt), 'Comment' => (null !== $v = $xml->Comment[0]) ? (string) $v : null, ]); diff --git a/src/Service/Route53/src/Result/ListHostedZonesByNameResponse.php b/src/Service/Route53/src/Result/ListHostedZonesByNameResponse.php index d587ff40a..7e6e4e1e6 100644 --- a/src/Service/Route53/src/Result/ListHostedZonesByNameResponse.php +++ b/src/Service/Route53/src/Result/ListHostedZonesByNameResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\AcceleratedRecoveryStatus; use AsyncAws\Route53\ValueObject\HostedZone; use AsyncAws\Route53\ValueObject\HostedZoneConfig; use AsyncAws\Route53\ValueObject\HostedZoneFailureReasons; @@ -171,7 +172,7 @@ private function populateResultHostedZoneFailureReasons(\SimpleXMLElement $xml): private function populateResultHostedZoneFeatures(\SimpleXMLElement $xml): HostedZoneFeatures { return new HostedZoneFeatures([ - 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (string) $v : null, + 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (!AcceleratedRecoveryStatus::exists((string) $xml->AcceleratedRecoveryStatus) ? AcceleratedRecoveryStatus::UNKNOWN_TO_SDK : (string) $xml->AcceleratedRecoveryStatus) : null, 'FailureReasons' => 0 === $xml->FailureReasons->count() ? null : $this->populateResultHostedZoneFailureReasons($xml->FailureReasons), ]); } diff --git a/src/Service/Route53/src/Result/ListHostedZonesResponse.php b/src/Service/Route53/src/Result/ListHostedZonesResponse.php index 6bf2a50bc..f557b391b 100644 --- a/src/Service/Route53/src/Result/ListHostedZonesResponse.php +++ b/src/Service/Route53/src/Result/ListHostedZonesResponse.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\AcceleratedRecoveryStatus; use AsyncAws\Route53\Input\ListHostedZonesRequest; use AsyncAws\Route53\Route53Client; use AsyncAws\Route53\ValueObject\HostedZone; @@ -184,7 +185,7 @@ private function populateResultHostedZoneFailureReasons(\SimpleXMLElement $xml): private function populateResultHostedZoneFeatures(\SimpleXMLElement $xml): HostedZoneFeatures { return new HostedZoneFeatures([ - 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (string) $v : null, + 'AcceleratedRecoveryStatus' => (null !== $v = $xml->AcceleratedRecoveryStatus[0]) ? (!AcceleratedRecoveryStatus::exists((string) $xml->AcceleratedRecoveryStatus) ? AcceleratedRecoveryStatus::UNKNOWN_TO_SDK : (string) $xml->AcceleratedRecoveryStatus) : null, 'FailureReasons' => 0 === $xml->FailureReasons->count() ? null : $this->populateResultHostedZoneFailureReasons($xml->FailureReasons), ]); } diff --git a/src/Service/Route53/src/Result/ListResourceRecordSetsResponse.php b/src/Service/Route53/src/Result/ListResourceRecordSetsResponse.php index 23987ddb4..36c9d8fc0 100644 --- a/src/Service/Route53/src/Result/ListResourceRecordSetsResponse.php +++ b/src/Service/Route53/src/Result/ListResourceRecordSetsResponse.php @@ -5,6 +5,8 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Route53\Enum\ResourceRecordSetFailover; +use AsyncAws\Route53\Enum\ResourceRecordSetRegion; use AsyncAws\Route53\Enum\RRType; use AsyncAws\Route53\Input\ListResourceRecordSetsRequest; use AsyncAws\Route53\Route53Client; @@ -177,7 +179,7 @@ protected function populateResult(Response $response): void $this->resourceRecordSets = $this->populateResultResourceRecordSets($data->ResourceRecordSets); $this->isTruncated = filter_var((string) $data->IsTruncated, \FILTER_VALIDATE_BOOLEAN); $this->nextRecordName = (null !== $v = $data->NextRecordName[0]) ? (string) $v : null; - $this->nextRecordType = (null !== $v = $data->NextRecordType[0]) ? (string) $v : null; + $this->nextRecordType = (null !== $v = $data->NextRecordType[0]) ? (!RRType::exists((string) $data->NextRecordType) ? RRType::UNKNOWN_TO_SDK : (string) $data->NextRecordType) : null; $this->nextRecordIdentifier = (null !== $v = $data->NextRecordIdentifier[0]) ? (string) $v : null; $this->maxItems = (string) $data->MaxItems; } @@ -237,12 +239,12 @@ private function populateResultResourceRecordSet(\SimpleXMLElement $xml): Resour { return new ResourceRecordSet([ 'Name' => (string) $xml->Name, - 'Type' => (string) $xml->Type, + 'Type' => !RRType::exists((string) $xml->Type) ? RRType::UNKNOWN_TO_SDK : (string) $xml->Type, 'SetIdentifier' => (null !== $v = $xml->SetIdentifier[0]) ? (string) $v : null, 'Weight' => (null !== $v = $xml->Weight[0]) ? (int) (string) $v : null, - 'Region' => (null !== $v = $xml->Region[0]) ? (string) $v : null, + 'Region' => (null !== $v = $xml->Region[0]) ? (!ResourceRecordSetRegion::exists((string) $xml->Region) ? ResourceRecordSetRegion::UNKNOWN_TO_SDK : (string) $xml->Region) : null, 'GeoLocation' => 0 === $xml->GeoLocation->count() ? null : $this->populateResultGeoLocation($xml->GeoLocation), - 'Failover' => (null !== $v = $xml->Failover[0]) ? (string) $v : null, + 'Failover' => (null !== $v = $xml->Failover[0]) ? (!ResourceRecordSetFailover::exists((string) $xml->Failover) ? ResourceRecordSetFailover::UNKNOWN_TO_SDK : (string) $xml->Failover) : null, 'MultiValueAnswer' => (null !== $v = $xml->MultiValueAnswer[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, 'TTL' => (null !== $v = $xml->TTL[0]) ? (int) (string) $v : null, 'ResourceRecords' => (0 === ($v = $xml->ResourceRecords)->count()) ? null : $this->populateResultResourceRecords($v), diff --git a/src/Service/Route53/src/Result/ResourceRecordSetsChangedWaiter.php b/src/Service/Route53/src/Result/ResourceRecordSetsChangedWaiter.php index f9b7d98a0..b80d49711 100644 --- a/src/Service/Route53/src/Result/ResourceRecordSetsChangedWaiter.php +++ b/src/Service/Route53/src/Result/ResourceRecordSetsChangedWaiter.php @@ -6,6 +6,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Waiter; +use AsyncAws\Route53\Enum\ChangeStatus; use AsyncAws\Route53\Input\GetChangeRequest; use AsyncAws\Route53\Route53Client; @@ -18,7 +19,7 @@ protected function extractState(Response $response, ?HttpException $exception): { if (200 === $response->getStatusCode()) { $data = new \SimpleXMLElement($response->getContent()); - $a = (string) $data->ChangeInfo->Status; + $a = !ChangeStatus::exists((string) $data->ChangeInfo->Status) ? ChangeStatus::UNKNOWN_TO_SDK : (string) $data->ChangeInfo->Status; if ('INSYNC' === $a) { return self::STATE_SUCCESS; } diff --git a/src/Service/S3/CHANGELOG.md b/src/Service/S3/CHANGELOG.md index 27d8f5028..e6ce26b00 100644 --- a/src/Service/S3/CHANGELOG.md +++ b/src/Service/S3/CHANGELOG.md @@ -8,6 +8,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region - Added `S3Client::putPublicAccessBlock()` method - AWS api-change: Amazon Simple Storage Service / Features: Add conditional writes in CopyObject on destination key to prevent unintended object modifications. diff --git a/src/Service/S3/src/Enum/ArchiveStatus.php b/src/Service/S3/src/Enum/ArchiveStatus.php index 2b57ceaf6..7b46fe38a 100644 --- a/src/Service/S3/src/Enum/ArchiveStatus.php +++ b/src/Service/S3/src/Enum/ArchiveStatus.php @@ -4,6 +4,7 @@ final class ArchiveStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ARCHIVE_ACCESS = 'ARCHIVE_ACCESS'; public const DEEP_ARCHIVE_ACCESS = 'DEEP_ARCHIVE_ACCESS'; diff --git a/src/Service/S3/src/Enum/ChecksumAlgorithm.php b/src/Service/S3/src/Enum/ChecksumAlgorithm.php index b6ff9387a..4aaa134c3 100644 --- a/src/Service/S3/src/Enum/ChecksumAlgorithm.php +++ b/src/Service/S3/src/Enum/ChecksumAlgorithm.php @@ -4,6 +4,7 @@ final class ChecksumAlgorithm { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CRC32 = 'CRC32'; public const CRC32C = 'CRC32C'; public const CRC64NVME = 'CRC64NVME'; diff --git a/src/Service/S3/src/Enum/ChecksumType.php b/src/Service/S3/src/Enum/ChecksumType.php index cc95aa39e..27fa93860 100644 --- a/src/Service/S3/src/Enum/ChecksumType.php +++ b/src/Service/S3/src/Enum/ChecksumType.php @@ -4,6 +4,7 @@ final class ChecksumType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMPOSITE = 'COMPOSITE'; public const FULL_OBJECT = 'FULL_OBJECT'; diff --git a/src/Service/S3/src/Enum/EncodingType.php b/src/Service/S3/src/Enum/EncodingType.php index 7aa2b5035..dfd1094a1 100644 --- a/src/Service/S3/src/Enum/EncodingType.php +++ b/src/Service/S3/src/Enum/EncodingType.php @@ -18,6 +18,7 @@ */ final class EncodingType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const URL = 'url'; public static function exists(string $value): bool diff --git a/src/Service/S3/src/Enum/EncryptionType.php b/src/Service/S3/src/Enum/EncryptionType.php index 216686ba4..485e4e4ca 100644 --- a/src/Service/S3/src/Enum/EncryptionType.php +++ b/src/Service/S3/src/Enum/EncryptionType.php @@ -4,6 +4,7 @@ final class EncryptionType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const NONE = 'NONE'; public const SSE_C = 'SSE-C'; diff --git a/src/Service/S3/src/Enum/IntelligentTieringAccessTier.php b/src/Service/S3/src/Enum/IntelligentTieringAccessTier.php index 1b62f24ed..25258bf27 100644 --- a/src/Service/S3/src/Enum/IntelligentTieringAccessTier.php +++ b/src/Service/S3/src/Enum/IntelligentTieringAccessTier.php @@ -4,6 +4,7 @@ final class IntelligentTieringAccessTier { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ARCHIVE_ACCESS = 'ARCHIVE_ACCESS'; public const DEEP_ARCHIVE_ACCESS = 'DEEP_ARCHIVE_ACCESS'; diff --git a/src/Service/S3/src/Enum/LocationType.php b/src/Service/S3/src/Enum/LocationType.php index c24a22996..080532810 100644 --- a/src/Service/S3/src/Enum/LocationType.php +++ b/src/Service/S3/src/Enum/LocationType.php @@ -4,6 +4,7 @@ final class LocationType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AVAILABILITY_ZONE = 'AvailabilityZone'; public const LOCAL_ZONE = 'LocalZone'; diff --git a/src/Service/S3/src/Enum/ObjectLockLegalHoldStatus.php b/src/Service/S3/src/Enum/ObjectLockLegalHoldStatus.php index 959b1949e..30d3a47ed 100644 --- a/src/Service/S3/src/Enum/ObjectLockLegalHoldStatus.php +++ b/src/Service/S3/src/Enum/ObjectLockLegalHoldStatus.php @@ -4,6 +4,7 @@ final class ObjectLockLegalHoldStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const OFF = 'OFF'; public const ON = 'ON'; diff --git a/src/Service/S3/src/Enum/ObjectLockMode.php b/src/Service/S3/src/Enum/ObjectLockMode.php index 568d9e1af..af70ee3eb 100644 --- a/src/Service/S3/src/Enum/ObjectLockMode.php +++ b/src/Service/S3/src/Enum/ObjectLockMode.php @@ -4,6 +4,7 @@ final class ObjectLockMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMPLIANCE = 'COMPLIANCE'; public const GOVERNANCE = 'GOVERNANCE'; diff --git a/src/Service/S3/src/Enum/ObjectStorageClass.php b/src/Service/S3/src/Enum/ObjectStorageClass.php index 53ebf01bf..3d551786d 100644 --- a/src/Service/S3/src/Enum/ObjectStorageClass.php +++ b/src/Service/S3/src/Enum/ObjectStorageClass.php @@ -4,6 +4,7 @@ final class ObjectStorageClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEEP_ARCHIVE = 'DEEP_ARCHIVE'; public const EXPRESS_ONEZONE = 'EXPRESS_ONEZONE'; public const FSX_OPENZFS = 'FSX_OPENZFS'; diff --git a/src/Service/S3/src/Enum/ObjectVersionStorageClass.php b/src/Service/S3/src/Enum/ObjectVersionStorageClass.php index 167406ce2..3cac8f782 100644 --- a/src/Service/S3/src/Enum/ObjectVersionStorageClass.php +++ b/src/Service/S3/src/Enum/ObjectVersionStorageClass.php @@ -4,6 +4,7 @@ final class ObjectVersionStorageClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const STANDARD = 'STANDARD'; public static function exists(string $value): bool diff --git a/src/Service/S3/src/Enum/Permission.php b/src/Service/S3/src/Enum/Permission.php index 1a2f918c6..93678f8e2 100644 --- a/src/Service/S3/src/Enum/Permission.php +++ b/src/Service/S3/src/Enum/Permission.php @@ -4,6 +4,7 @@ final class Permission { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FULL_CONTROL = 'FULL_CONTROL'; public const READ = 'READ'; public const READ_ACP = 'READ_ACP'; diff --git a/src/Service/S3/src/Enum/ReplicationStatus.php b/src/Service/S3/src/Enum/ReplicationStatus.php index 8ebe96f23..1442dc640 100644 --- a/src/Service/S3/src/Enum/ReplicationStatus.php +++ b/src/Service/S3/src/Enum/ReplicationStatus.php @@ -4,6 +4,7 @@ final class ReplicationStatus { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const COMPLETE = 'COMPLETE'; public const COMPLETED = 'COMPLETED'; public const FAILED = 'FAILED'; diff --git a/src/Service/S3/src/Enum/RequestCharged.php b/src/Service/S3/src/Enum/RequestCharged.php index eacee5729..db8951196 100644 --- a/src/Service/S3/src/Enum/RequestCharged.php +++ b/src/Service/S3/src/Enum/RequestCharged.php @@ -12,6 +12,7 @@ */ final class RequestCharged { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const REQUESTER = 'requester'; public static function exists(string $value): bool diff --git a/src/Service/S3/src/Enum/ServerSideEncryption.php b/src/Service/S3/src/Enum/ServerSideEncryption.php index 155a912c2..199fa39ea 100644 --- a/src/Service/S3/src/Enum/ServerSideEncryption.php +++ b/src/Service/S3/src/Enum/ServerSideEncryption.php @@ -4,6 +4,7 @@ final class ServerSideEncryption { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AES256 = 'AES256'; public const AWS_FSX = 'aws:fsx'; public const AWS_KMS = 'aws:kms'; diff --git a/src/Service/S3/src/Enum/StorageClass.php b/src/Service/S3/src/Enum/StorageClass.php index ade14625c..c0d831ca8 100644 --- a/src/Service/S3/src/Enum/StorageClass.php +++ b/src/Service/S3/src/Enum/StorageClass.php @@ -4,6 +4,7 @@ final class StorageClass { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DEEP_ARCHIVE = 'DEEP_ARCHIVE'; public const EXPRESS_ONEZONE = 'EXPRESS_ONEZONE'; public const FSX_OPENZFS = 'FSX_OPENZFS'; diff --git a/src/Service/S3/src/Enum/Type.php b/src/Service/S3/src/Enum/Type.php index b07830451..047298a78 100644 --- a/src/Service/S3/src/Enum/Type.php +++ b/src/Service/S3/src/Enum/Type.php @@ -4,6 +4,7 @@ final class Type { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const AMAZON_CUSTOMER_BY_EMAIL = 'AmazonCustomerByEmail'; public const CANONICAL_USER = 'CanonicalUser'; public const GROUP = 'Group'; diff --git a/src/Service/S3/src/Exception/InvalidObjectStateException.php b/src/Service/S3/src/Exception/InvalidObjectStateException.php index d63ed31d3..e08cc9255 100644 --- a/src/Service/S3/src/Exception/InvalidObjectStateException.php +++ b/src/Service/S3/src/Exception/InvalidObjectStateException.php @@ -53,7 +53,7 @@ protected function populateResult(ResponseInterface $response): void if (0 < $data->Error->count()) { $data = $data->Error; } - $this->storageClass = (null !== $v = $data->StorageClass[0]) ? (string) $v : null; - $this->accessTier = (null !== $v = $data->AccessTier[0]) ? (string) $v : null; + $this->storageClass = (null !== $v = $data->StorageClass[0]) ? (!StorageClass::exists((string) $data->StorageClass) ? StorageClass::UNKNOWN_TO_SDK : (string) $data->StorageClass) : null; + $this->accessTier = (null !== $v = $data->AccessTier[0]) ? (!IntelligentTieringAccessTier::exists((string) $data->AccessTier) ? IntelligentTieringAccessTier::UNKNOWN_TO_SDK : (string) $data->AccessTier) : null; } } diff --git a/src/Service/S3/src/Result/CompleteMultipartUploadOutput.php b/src/Service/S3/src/Result/CompleteMultipartUploadOutput.php index 281ca8501..9ec33ee98 100644 --- a/src/Service/S3/src/Result/CompleteMultipartUploadOutput.php +++ b/src/Service/S3/src/Result/CompleteMultipartUploadOutput.php @@ -314,6 +314,6 @@ protected function populateResult(Response $response): void $this->checksumCrc64Nvme = (null !== $v = $data->ChecksumCRC64NVME[0]) ? (string) $v : null; $this->checksumSha1 = (null !== $v = $data->ChecksumSHA1[0]) ? (string) $v : null; $this->checksumSha256 = (null !== $v = $data->ChecksumSHA256[0]) ? (string) $v : null; - $this->checksumType = (null !== $v = $data->ChecksumType[0]) ? (string) $v : null; + $this->checksumType = (null !== $v = $data->ChecksumType[0]) ? (!ChecksumType::exists((string) $data->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $data->ChecksumType) : null; } } diff --git a/src/Service/S3/src/Result/CopyObjectOutput.php b/src/Service/S3/src/Result/CopyObjectOutput.php index fec010266..4f645cbe5 100644 --- a/src/Service/S3/src/Result/CopyObjectOutput.php +++ b/src/Service/S3/src/Result/CopyObjectOutput.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\S3\Enum\ChecksumType; use AsyncAws\S3\Enum\RequestCharged; use AsyncAws\S3\Enum\ServerSideEncryption; use AsyncAws\S3\ValueObject\CopyObjectResult; @@ -210,7 +211,7 @@ private function populateResultCopyObjectResult(\SimpleXMLElement $xml): CopyObj return new CopyObjectResult([ 'ETag' => (null !== $v = $xml->ETag[0]) ? (string) $v : null, 'LastModified' => (null !== $v = $xml->LastModified[0]) ? new \DateTimeImmutable((string) $v) : null, - 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (string) $v : null, + 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (!ChecksumType::exists((string) $xml->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $xml->ChecksumType) : null, 'ChecksumCRC32' => (null !== $v = $xml->ChecksumCRC32[0]) ? (string) $v : null, 'ChecksumCRC32C' => (null !== $v = $xml->ChecksumCRC32C[0]) ? (string) $v : null, 'ChecksumCRC64NVME' => (null !== $v = $xml->ChecksumCRC64NVME[0]) ? (string) $v : null, diff --git a/src/Service/S3/src/Result/GetBucketEncryptionOutput.php b/src/Service/S3/src/Result/GetBucketEncryptionOutput.php index 74eaf8166..d3165d836 100644 --- a/src/Service/S3/src/Result/GetBucketEncryptionOutput.php +++ b/src/Service/S3/src/Result/GetBucketEncryptionOutput.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\S3\Enum\EncryptionType; +use AsyncAws\S3\Enum\ServerSideEncryption; use AsyncAws\S3\ValueObject\BlockedEncryptionTypes; use AsyncAws\S3\ValueObject\ServerSideEncryptionByDefault; use AsyncAws\S3\ValueObject\ServerSideEncryptionConfiguration; @@ -44,7 +45,7 @@ private function populateResultEncryptionTypeList(\SimpleXMLElement $xml): array { $items = []; foreach ($xml as $item) { - $items[] = (string) $item; + $items[] = !EncryptionType::exists((string) $item) ? EncryptionType::UNKNOWN_TO_SDK : (string) $item; } return $items; @@ -53,7 +54,7 @@ private function populateResultEncryptionTypeList(\SimpleXMLElement $xml): array private function populateResultServerSideEncryptionByDefault(\SimpleXMLElement $xml): ServerSideEncryptionByDefault { return new ServerSideEncryptionByDefault([ - 'SSEAlgorithm' => (string) $xml->SSEAlgorithm, + 'SSEAlgorithm' => !ServerSideEncryption::exists((string) $xml->SSEAlgorithm) ? ServerSideEncryption::UNKNOWN_TO_SDK : (string) $xml->SSEAlgorithm, 'KMSMasterKeyID' => (null !== $v = $xml->KMSMasterKeyID[0]) ? (string) $v : null, ]); } diff --git a/src/Service/S3/src/Result/GetObjectAclOutput.php b/src/Service/S3/src/Result/GetObjectAclOutput.php index 170529eb3..17ceb225b 100644 --- a/src/Service/S3/src/Result/GetObjectAclOutput.php +++ b/src/Service/S3/src/Result/GetObjectAclOutput.php @@ -4,7 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\S3\Enum\Permission; use AsyncAws\S3\Enum\RequestCharged; +use AsyncAws\S3\Enum\Type; use AsyncAws\S3\ValueObject\Grant; use AsyncAws\S3\ValueObject\Grantee; use AsyncAws\S3\ValueObject\Owner; @@ -72,7 +74,7 @@ private function populateResultGrant(\SimpleXMLElement $xml): Grant { return new Grant([ 'Grantee' => 0 === $xml->Grantee->count() ? null : $this->populateResultGrantee($xml->Grantee), - 'Permission' => (null !== $v = $xml->Permission[0]) ? (string) $v : null, + 'Permission' => (null !== $v = $xml->Permission[0]) ? (!Permission::exists((string) $xml->Permission) ? Permission::UNKNOWN_TO_SDK : (string) $xml->Permission) : null, ]); } @@ -82,7 +84,7 @@ private function populateResultGrantee(\SimpleXMLElement $xml): Grantee 'DisplayName' => (null !== $v = $xml->DisplayName[0]) ? (string) $v : null, 'EmailAddress' => (null !== $v = $xml->EmailAddress[0]) ? (string) $v : null, 'ID' => (null !== $v = $xml->ID[0]) ? (string) $v : null, - 'Type' => (string) ($xml->attributes('xsi', true)['type'][0] ?? null), + 'Type' => !Type::exists((string) ($xml->attributes('xsi', true)['type'][0] ?? null)) ? Type::UNKNOWN_TO_SDK : (string) ($xml->attributes('xsi', true)['type'][0] ?? null), 'URI' => (null !== $v = $xml->URI[0]) ? (string) $v : null, ]); } diff --git a/src/Service/S3/src/Result/ListMultipartUploadsOutput.php b/src/Service/S3/src/Result/ListMultipartUploadsOutput.php index 5a48f1f24..16e63d81f 100644 --- a/src/Service/S3/src/Result/ListMultipartUploadsOutput.php +++ b/src/Service/S3/src/Result/ListMultipartUploadsOutput.php @@ -5,8 +5,11 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\S3\Enum\ChecksumAlgorithm; +use AsyncAws\S3\Enum\ChecksumType; use AsyncAws\S3\Enum\EncodingType; use AsyncAws\S3\Enum\RequestCharged; +use AsyncAws\S3\Enum\StorageClass; use AsyncAws\S3\Input\ListMultipartUploadsRequest; use AsyncAws\S3\S3Client; use AsyncAws\S3\ValueObject\CommonPrefix; @@ -368,7 +371,7 @@ protected function populateResult(Response $response): void $this->isTruncated = (null !== $v = $data->IsTruncated[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null; $this->uploads = (0 === ($v = $data->Upload)->count()) ? [] : $this->populateResultMultipartUploadList($v); $this->commonPrefixes = (0 === ($v = $data->CommonPrefixes)->count()) ? [] : $this->populateResultCommonPrefixList($v); - $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (string) $v : null; + $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (!EncodingType::exists((string) $data->EncodingType) ? EncodingType::UNKNOWN_TO_SDK : (string) $data->EncodingType) : null; } private function populateResultCommonPrefix(\SimpleXMLElement $xml): CommonPrefix @@ -405,11 +408,11 @@ private function populateResultMultipartUpload(\SimpleXMLElement $xml): Multipar 'UploadId' => (null !== $v = $xml->UploadId[0]) ? (string) $v : null, 'Key' => (null !== $v = $xml->Key[0]) ? (string) $v : null, 'Initiated' => (null !== $v = $xml->Initiated[0]) ? new \DateTimeImmutable((string) $v) : null, - 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (string) $v : null, + 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (!StorageClass::exists((string) $xml->StorageClass) ? StorageClass::UNKNOWN_TO_SDK : (string) $xml->StorageClass) : null, 'Owner' => 0 === $xml->Owner->count() ? null : $this->populateResultOwner($xml->Owner), 'Initiator' => 0 === $xml->Initiator->count() ? null : $this->populateResultInitiator($xml->Initiator), - 'ChecksumAlgorithm' => (null !== $v = $xml->ChecksumAlgorithm[0]) ? (string) $v : null, - 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (string) $v : null, + 'ChecksumAlgorithm' => (null !== $v = $xml->ChecksumAlgorithm[0]) ? (!ChecksumAlgorithm::exists((string) $xml->ChecksumAlgorithm) ? ChecksumAlgorithm::UNKNOWN_TO_SDK : (string) $xml->ChecksumAlgorithm) : null, + 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (!ChecksumType::exists((string) $xml->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $xml->ChecksumType) : null, ]); } diff --git a/src/Service/S3/src/Result/ListObjectVersionsOutput.php b/src/Service/S3/src/Result/ListObjectVersionsOutput.php index 5268e58ab..a207d7c1c 100644 --- a/src/Service/S3/src/Result/ListObjectVersionsOutput.php +++ b/src/Service/S3/src/Result/ListObjectVersionsOutput.php @@ -6,7 +6,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\S3\Enum\ChecksumAlgorithm; +use AsyncAws\S3\Enum\ChecksumType; use AsyncAws\S3\Enum\EncodingType; +use AsyncAws\S3\Enum\ObjectVersionStorageClass; use AsyncAws\S3\Enum\RequestCharged; use AsyncAws\S3\Input\ListObjectVersionsRequest; use AsyncAws\S3\S3Client; @@ -414,7 +416,7 @@ protected function populateResult(Response $response): void $this->delimiter = (null !== $v = $data->Delimiter[0]) ? (string) $v : null; $this->maxKeys = (null !== $v = $data->MaxKeys[0]) ? (int) (string) $v : null; $this->commonPrefixes = (0 === ($v = $data->CommonPrefixes)->count()) ? [] : $this->populateResultCommonPrefixList($v); - $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (string) $v : null; + $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (!EncodingType::exists((string) $data->EncodingType) ? EncodingType::UNKNOWN_TO_SDK : (string) $data->EncodingType) : null; } /** @@ -424,7 +426,7 @@ private function populateResultChecksumAlgorithmList(\SimpleXMLElement $xml): ar { $items = []; foreach ($xml as $item) { - $items[] = (string) $item; + $items[] = !ChecksumAlgorithm::exists((string) $item) ? ChecksumAlgorithm::UNKNOWN_TO_SDK : (string) $item; } return $items; @@ -479,9 +481,9 @@ private function populateResultObjectVersion(\SimpleXMLElement $xml): ObjectVers return new ObjectVersion([ 'ETag' => (null !== $v = $xml->ETag[0]) ? (string) $v : null, 'ChecksumAlgorithm' => (0 === ($v = $xml->ChecksumAlgorithm)->count()) ? null : $this->populateResultChecksumAlgorithmList($v), - 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (string) $v : null, + 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (!ChecksumType::exists((string) $xml->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $xml->ChecksumType) : null, 'Size' => (null !== $v = $xml->Size[0]) ? (int) (string) $v : null, - 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (string) $v : null, + 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (!ObjectVersionStorageClass::exists((string) $xml->StorageClass) ? ObjectVersionStorageClass::UNKNOWN_TO_SDK : (string) $xml->StorageClass) : null, 'Key' => (null !== $v = $xml->Key[0]) ? (string) $v : null, 'VersionId' => (null !== $v = $xml->VersionId[0]) ? (string) $v : null, 'IsLatest' => (null !== $v = $xml->IsLatest[0]) ? filter_var((string) $v, \FILTER_VALIDATE_BOOLEAN) : null, diff --git a/src/Service/S3/src/Result/ListObjectsV2Output.php b/src/Service/S3/src/Result/ListObjectsV2Output.php index d5fec7a1b..1bb3e858f 100644 --- a/src/Service/S3/src/Result/ListObjectsV2Output.php +++ b/src/Service/S3/src/Result/ListObjectsV2Output.php @@ -6,7 +6,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\S3\Enum\ChecksumAlgorithm; +use AsyncAws\S3\Enum\ChecksumType; use AsyncAws\S3\Enum\EncodingType; +use AsyncAws\S3\Enum\ObjectStorageClass; use AsyncAws\S3\Enum\RequestCharged; use AsyncAws\S3\Input\ListObjectsV2Request; use AsyncAws\S3\S3Client; @@ -372,7 +374,7 @@ protected function populateResult(Response $response): void $this->delimiter = (null !== $v = $data->Delimiter[0]) ? (string) $v : null; $this->maxKeys = (null !== $v = $data->MaxKeys[0]) ? (int) (string) $v : null; $this->commonPrefixes = (0 === ($v = $data->CommonPrefixes)->count()) ? [] : $this->populateResultCommonPrefixList($v); - $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (string) $v : null; + $this->encodingType = (null !== $v = $data->EncodingType[0]) ? (!EncodingType::exists((string) $data->EncodingType) ? EncodingType::UNKNOWN_TO_SDK : (string) $data->EncodingType) : null; $this->keyCount = (null !== $v = $data->KeyCount[0]) ? (int) (string) $v : null; $this->continuationToken = (null !== $v = $data->ContinuationToken[0]) ? (string) $v : null; $this->nextContinuationToken = (null !== $v = $data->NextContinuationToken[0]) ? (string) $v : null; @@ -386,7 +388,7 @@ private function populateResultChecksumAlgorithmList(\SimpleXMLElement $xml): ar { $items = []; foreach ($xml as $item) { - $items[] = (string) $item; + $items[] = !ChecksumAlgorithm::exists((string) $item) ? ChecksumAlgorithm::UNKNOWN_TO_SDK : (string) $item; } return $items; @@ -419,9 +421,9 @@ private function populateResultObject(\SimpleXMLElement $xml): AwsObject 'LastModified' => (null !== $v = $xml->LastModified[0]) ? new \DateTimeImmutable((string) $v) : null, 'ETag' => (null !== $v = $xml->ETag[0]) ? (string) $v : null, 'ChecksumAlgorithm' => (0 === ($v = $xml->ChecksumAlgorithm)->count()) ? null : $this->populateResultChecksumAlgorithmList($v), - 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (string) $v : null, + 'ChecksumType' => (null !== $v = $xml->ChecksumType[0]) ? (!ChecksumType::exists((string) $xml->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $xml->ChecksumType) : null, 'Size' => (null !== $v = $xml->Size[0]) ? (int) (string) $v : null, - 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (string) $v : null, + 'StorageClass' => (null !== $v = $xml->StorageClass[0]) ? (!ObjectStorageClass::exists((string) $xml->StorageClass) ? ObjectStorageClass::UNKNOWN_TO_SDK : (string) $xml->StorageClass) : null, 'Owner' => 0 === $xml->Owner->count() ? null : $this->populateResultOwner($xml->Owner), 'RestoreStatus' => 0 === $xml->RestoreStatus->count() ? null : $this->populateResultRestoreStatus($xml->RestoreStatus), ]); diff --git a/src/Service/S3/src/Result/ListPartsOutput.php b/src/Service/S3/src/Result/ListPartsOutput.php index e69fff547..6871f7658 100644 --- a/src/Service/S3/src/Result/ListPartsOutput.php +++ b/src/Service/S3/src/Result/ListPartsOutput.php @@ -349,9 +349,9 @@ protected function populateResult(Response $response): void $this->parts = (0 === ($v = $data->Part)->count()) ? [] : $this->populateResultParts($v); $this->initiator = 0 === $data->Initiator->count() ? null : $this->populateResultInitiator($data->Initiator); $this->owner = 0 === $data->Owner->count() ? null : $this->populateResultOwner($data->Owner); - $this->storageClass = (null !== $v = $data->StorageClass[0]) ? (string) $v : null; - $this->checksumAlgorithm = (null !== $v = $data->ChecksumAlgorithm[0]) ? (string) $v : null; - $this->checksumType = (null !== $v = $data->ChecksumType[0]) ? (string) $v : null; + $this->storageClass = (null !== $v = $data->StorageClass[0]) ? (!StorageClass::exists((string) $data->StorageClass) ? StorageClass::UNKNOWN_TO_SDK : (string) $data->StorageClass) : null; + $this->checksumAlgorithm = (null !== $v = $data->ChecksumAlgorithm[0]) ? (!ChecksumAlgorithm::exists((string) $data->ChecksumAlgorithm) ? ChecksumAlgorithm::UNKNOWN_TO_SDK : (string) $data->ChecksumAlgorithm) : null; + $this->checksumType = (null !== $v = $data->ChecksumType[0]) ? (!ChecksumType::exists((string) $data->ChecksumType) ? ChecksumType::UNKNOWN_TO_SDK : (string) $data->ChecksumType) : null; } private function populateResultInitiator(\SimpleXMLElement $xml): Initiator diff --git a/src/Service/Scheduler/CHANGELOG.md b/src/Service/Scheduler/CHANGELOG.md index 436b75d14..998fc0db2 100644 --- a/src/Service/Scheduler/CHANGELOG.md +++ b/src/Service/Scheduler/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/Scheduler/src/Enum/ActionAfterCompletion.php b/src/Service/Scheduler/src/Enum/ActionAfterCompletion.php index 1433d9efd..932e1b568 100644 --- a/src/Service/Scheduler/src/Enum/ActionAfterCompletion.php +++ b/src/Service/Scheduler/src/Enum/ActionAfterCompletion.php @@ -4,6 +4,7 @@ final class ActionAfterCompletion { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DELETE = 'DELETE'; public const NONE = 'NONE'; diff --git a/src/Service/Scheduler/src/Enum/AssignPublicIp.php b/src/Service/Scheduler/src/Enum/AssignPublicIp.php index a377a35f4..a13c9ffd9 100644 --- a/src/Service/Scheduler/src/Enum/AssignPublicIp.php +++ b/src/Service/Scheduler/src/Enum/AssignPublicIp.php @@ -4,6 +4,7 @@ final class AssignPublicIp { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/Scheduler/src/Enum/FlexibleTimeWindowMode.php b/src/Service/Scheduler/src/Enum/FlexibleTimeWindowMode.php index 5e411afe9..f822424a1 100644 --- a/src/Service/Scheduler/src/Enum/FlexibleTimeWindowMode.php +++ b/src/Service/Scheduler/src/Enum/FlexibleTimeWindowMode.php @@ -4,6 +4,7 @@ final class FlexibleTimeWindowMode { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FLEXIBLE = 'FLEXIBLE'; public const OFF = 'OFF'; diff --git a/src/Service/Scheduler/src/Enum/LaunchType.php b/src/Service/Scheduler/src/Enum/LaunchType.php index eee8b4f4b..9cc734e20 100644 --- a/src/Service/Scheduler/src/Enum/LaunchType.php +++ b/src/Service/Scheduler/src/Enum/LaunchType.php @@ -4,6 +4,7 @@ final class LaunchType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const EC2 = 'EC2'; public const EXTERNAL = 'EXTERNAL'; public const FARGATE = 'FARGATE'; diff --git a/src/Service/Scheduler/src/Enum/PlacementConstraintType.php b/src/Service/Scheduler/src/Enum/PlacementConstraintType.php index d49468ab4..c12c785ac 100644 --- a/src/Service/Scheduler/src/Enum/PlacementConstraintType.php +++ b/src/Service/Scheduler/src/Enum/PlacementConstraintType.php @@ -4,6 +4,7 @@ final class PlacementConstraintType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISTINCT_INSTANCE = 'distinctInstance'; public const MEMBER_OF = 'memberOf'; diff --git a/src/Service/Scheduler/src/Enum/PlacementStrategyType.php b/src/Service/Scheduler/src/Enum/PlacementStrategyType.php index 8aa2ce035..371b12fd1 100644 --- a/src/Service/Scheduler/src/Enum/PlacementStrategyType.php +++ b/src/Service/Scheduler/src/Enum/PlacementStrategyType.php @@ -4,6 +4,7 @@ final class PlacementStrategyType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BINPACK = 'binpack'; public const RANDOM = 'random'; public const SPREAD = 'spread'; diff --git a/src/Service/Scheduler/src/Enum/PropagateTags.php b/src/Service/Scheduler/src/Enum/PropagateTags.php index 813db6e0d..8285b3d58 100644 --- a/src/Service/Scheduler/src/Enum/PropagateTags.php +++ b/src/Service/Scheduler/src/Enum/PropagateTags.php @@ -4,6 +4,7 @@ final class PropagateTags { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const TASK_DEFINITION = 'TASK_DEFINITION'; public static function exists(string $value): bool diff --git a/src/Service/Scheduler/src/Enum/ScheduleGroupState.php b/src/Service/Scheduler/src/Enum/ScheduleGroupState.php index fe41779cd..c4861d316 100644 --- a/src/Service/Scheduler/src/Enum/ScheduleGroupState.php +++ b/src/Service/Scheduler/src/Enum/ScheduleGroupState.php @@ -4,6 +4,7 @@ final class ScheduleGroupState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ACTIVE = 'ACTIVE'; public const DELETING = 'DELETING'; diff --git a/src/Service/Scheduler/src/Enum/ScheduleState.php b/src/Service/Scheduler/src/Enum/ScheduleState.php index 7201ad390..4fe78203b 100644 --- a/src/Service/Scheduler/src/Enum/ScheduleState.php +++ b/src/Service/Scheduler/src/Enum/ScheduleState.php @@ -4,6 +4,7 @@ final class ScheduleState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const DISABLED = 'DISABLED'; public const ENABLED = 'ENABLED'; diff --git a/src/Service/Scheduler/src/Result/GetScheduleGroupOutput.php b/src/Service/Scheduler/src/Result/GetScheduleGroupOutput.php index 9e05dc228..b0f0022ec 100644 --- a/src/Service/Scheduler/src/Result/GetScheduleGroupOutput.php +++ b/src/Service/Scheduler/src/Result/GetScheduleGroupOutput.php @@ -89,6 +89,6 @@ protected function populateResult(Response $response): void $this->creationDate = isset($data['CreationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['CreationDate']))) ? $d : null; $this->lastModificationDate = isset($data['LastModificationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['LastModificationDate']))) ? $d : null; $this->name = isset($data['Name']) ? (string) $data['Name'] : null; - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!ScheduleGroupState::exists((string) $data['State']) ? ScheduleGroupState::UNKNOWN_TO_SDK : (string) $data['State']) : null; } } diff --git a/src/Service/Scheduler/src/Result/GetScheduleOutput.php b/src/Service/Scheduler/src/Result/GetScheduleOutput.php index 7bbf001bb..8caf0c07b 100644 --- a/src/Service/Scheduler/src/Result/GetScheduleOutput.php +++ b/src/Service/Scheduler/src/Result/GetScheduleOutput.php @@ -5,6 +5,12 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; use AsyncAws\Scheduler\Enum\ActionAfterCompletion; +use AsyncAws\Scheduler\Enum\AssignPublicIp; +use AsyncAws\Scheduler\Enum\FlexibleTimeWindowMode; +use AsyncAws\Scheduler\Enum\LaunchType; +use AsyncAws\Scheduler\Enum\PlacementConstraintType; +use AsyncAws\Scheduler\Enum\PlacementStrategyType; +use AsyncAws\Scheduler\Enum\PropagateTags; use AsyncAws\Scheduler\Enum\ScheduleState; use AsyncAws\Scheduler\ValueObject\AwsVpcConfiguration; use AsyncAws\Scheduler\ValueObject\CapacityProviderStrategyItem; @@ -270,7 +276,7 @@ protected function populateResult(Response $response): void { $data = $response->toArray(); - $this->actionAfterCompletion = isset($data['ActionAfterCompletion']) ? (string) $data['ActionAfterCompletion'] : null; + $this->actionAfterCompletion = isset($data['ActionAfterCompletion']) ? (!ActionAfterCompletion::exists((string) $data['ActionAfterCompletion']) ? ActionAfterCompletion::UNKNOWN_TO_SDK : (string) $data['ActionAfterCompletion']) : null; $this->arn = isset($data['Arn']) ? (string) $data['Arn'] : null; $this->creationDate = isset($data['CreationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['CreationDate']))) ? $d : null; $this->description = isset($data['Description']) ? (string) $data['Description'] : null; @@ -283,14 +289,14 @@ protected function populateResult(Response $response): void $this->scheduleExpression = isset($data['ScheduleExpression']) ? (string) $data['ScheduleExpression'] : null; $this->scheduleExpressionTimezone = isset($data['ScheduleExpressionTimezone']) ? (string) $data['ScheduleExpressionTimezone'] : null; $this->startDate = isset($data['StartDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $data['StartDate']))) ? $d : null; - $this->state = isset($data['State']) ? (string) $data['State'] : null; + $this->state = isset($data['State']) ? (!ScheduleState::exists((string) $data['State']) ? ScheduleState::UNKNOWN_TO_SDK : (string) $data['State']) : null; $this->target = empty($data['Target']) ? null : $this->populateResultTarget($data['Target']); } private function populateResultAwsVpcConfiguration(array $json): AwsVpcConfiguration { return new AwsVpcConfiguration([ - 'AssignPublicIp' => isset($json['AssignPublicIp']) ? (string) $json['AssignPublicIp'] : null, + 'AssignPublicIp' => isset($json['AssignPublicIp']) ? (!AssignPublicIp::exists((string) $json['AssignPublicIp']) ? AssignPublicIp::UNKNOWN_TO_SDK : (string) $json['AssignPublicIp']) : null, 'SecurityGroups' => !isset($json['SecurityGroups']) ? null : $this->populateResultSecurityGroups($json['SecurityGroups']), 'Subnets' => $this->populateResultSubnets($json['Subnets']), ]); @@ -332,12 +338,12 @@ private function populateResultEcsParameters(array $json): EcsParameters 'EnableECSManagedTags' => isset($json['EnableECSManagedTags']) ? filter_var($json['EnableECSManagedTags'], \FILTER_VALIDATE_BOOLEAN) : null, 'EnableExecuteCommand' => isset($json['EnableExecuteCommand']) ? filter_var($json['EnableExecuteCommand'], \FILTER_VALIDATE_BOOLEAN) : null, 'Group' => isset($json['Group']) ? (string) $json['Group'] : null, - 'LaunchType' => isset($json['LaunchType']) ? (string) $json['LaunchType'] : null, + 'LaunchType' => isset($json['LaunchType']) ? (!LaunchType::exists((string) $json['LaunchType']) ? LaunchType::UNKNOWN_TO_SDK : (string) $json['LaunchType']) : null, 'NetworkConfiguration' => empty($json['NetworkConfiguration']) ? null : $this->populateResultNetworkConfiguration($json['NetworkConfiguration']), 'PlacementConstraints' => !isset($json['PlacementConstraints']) ? null : $this->populateResultPlacementConstraints($json['PlacementConstraints']), 'PlacementStrategy' => !isset($json['PlacementStrategy']) ? null : $this->populateResultPlacementStrategies($json['PlacementStrategy']), 'PlatformVersion' => isset($json['PlatformVersion']) ? (string) $json['PlatformVersion'] : null, - 'PropagateTags' => isset($json['PropagateTags']) ? (string) $json['PropagateTags'] : null, + 'PropagateTags' => isset($json['PropagateTags']) ? (!PropagateTags::exists((string) $json['PropagateTags']) ? PropagateTags::UNKNOWN_TO_SDK : (string) $json['PropagateTags']) : null, 'ReferenceId' => isset($json['ReferenceId']) ? (string) $json['ReferenceId'] : null, 'Tags' => !isset($json['Tags']) ? null : $this->populateResultTags($json['Tags']), 'TaskCount' => isset($json['TaskCount']) ? (int) $json['TaskCount'] : null, @@ -357,7 +363,7 @@ private function populateResultFlexibleTimeWindow(array $json): FlexibleTimeWind { return new FlexibleTimeWindow([ 'MaximumWindowInMinutes' => isset($json['MaximumWindowInMinutes']) ? (int) $json['MaximumWindowInMinutes'] : null, - 'Mode' => (string) $json['Mode'], + 'Mode' => !FlexibleTimeWindowMode::exists((string) $json['Mode']) ? FlexibleTimeWindowMode::UNKNOWN_TO_SDK : (string) $json['Mode'], ]); } @@ -379,7 +385,7 @@ private function populateResultPlacementConstraint(array $json): PlacementConstr { return new PlacementConstraint([ 'expression' => isset($json['expression']) ? (string) $json['expression'] : null, - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!PlacementConstraintType::exists((string) $json['type']) ? PlacementConstraintType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } @@ -413,7 +419,7 @@ private function populateResultPlacementStrategy(array $json): PlacementStrategy { return new PlacementStrategy([ 'field' => isset($json['field']) ? (string) $json['field'] : null, - 'type' => isset($json['type']) ? (string) $json['type'] : null, + 'type' => isset($json['type']) ? (!PlacementStrategyType::exists((string) $json['type']) ? PlacementStrategyType::UNKNOWN_TO_SDK : (string) $json['type']) : null, ]); } diff --git a/src/Service/Scheduler/src/Result/ListScheduleGroupsOutput.php b/src/Service/Scheduler/src/Result/ListScheduleGroupsOutput.php index 29e8b0aad..d8894fe6e 100644 --- a/src/Service/Scheduler/src/Result/ListScheduleGroupsOutput.php +++ b/src/Service/Scheduler/src/Result/ListScheduleGroupsOutput.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Scheduler\Enum\ScheduleGroupState; use AsyncAws\Scheduler\Input\ListScheduleGroupsInput; use AsyncAws\Scheduler\SchedulerClient; use AsyncAws\Scheduler\ValueObject\ScheduleGroupSummary; @@ -117,7 +118,7 @@ private function populateResultScheduleGroupSummary(array $json): ScheduleGroupS 'CreationDate' => isset($json['CreationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['CreationDate']))) ? $d : null, 'LastModificationDate' => isset($json['LastModificationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastModificationDate']))) ? $d : null, 'Name' => isset($json['Name']) ? (string) $json['Name'] : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!ScheduleGroupState::exists((string) $json['State']) ? ScheduleGroupState::UNKNOWN_TO_SDK : (string) $json['State']) : null, ]); } } diff --git a/src/Service/Scheduler/src/Result/ListSchedulesOutput.php b/src/Service/Scheduler/src/Result/ListSchedulesOutput.php index a3b53fa68..e0a5f698b 100644 --- a/src/Service/Scheduler/src/Result/ListSchedulesOutput.php +++ b/src/Service/Scheduler/src/Result/ListSchedulesOutput.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Scheduler\Enum\ScheduleState; use AsyncAws\Scheduler\Input\ListSchedulesInput; use AsyncAws\Scheduler\SchedulerClient; use AsyncAws\Scheduler\ValueObject\ScheduleSummary; @@ -119,7 +120,7 @@ private function populateResultScheduleSummary(array $json): ScheduleSummary 'GroupName' => isset($json['GroupName']) ? (string) $json['GroupName'] : null, 'LastModificationDate' => isset($json['LastModificationDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastModificationDate']))) ? $d : null, 'Name' => isset($json['Name']) ? (string) $json['Name'] : null, - 'State' => isset($json['State']) ? (string) $json['State'] : null, + 'State' => isset($json['State']) ? (!ScheduleState::exists((string) $json['State']) ? ScheduleState::UNKNOWN_TO_SDK : (string) $json['State']) : null, 'Target' => empty($json['Target']) ? null : $this->populateResultTargetSummary($json['Target']), ]); } diff --git a/src/Service/SecretsManager/CHANGELOG.md b/src/Service/SecretsManager/CHANGELOG.md index dcd4bfe69..930747c2f 100644 --- a/src/Service/SecretsManager/CHANGELOG.md +++ b/src/Service/SecretsManager/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region - AWS api-change: Adds support to create, update, retrieve, rotate, and delete managed external secrets. diff --git a/src/Service/SecretsManager/src/Enum/StatusType.php b/src/Service/SecretsManager/src/Enum/StatusType.php index 37c72ee80..39d5f21e5 100644 --- a/src/Service/SecretsManager/src/Enum/StatusType.php +++ b/src/Service/SecretsManager/src/Enum/StatusType.php @@ -4,6 +4,7 @@ final class StatusType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FAILED = 'Failed'; public const IN_PROGRESS = 'InProgress'; public const IN_SYNC = 'InSync'; diff --git a/src/Service/SecretsManager/src/Result/CreateSecretResponse.php b/src/Service/SecretsManager/src/Result/CreateSecretResponse.php index 6cb1e03b5..4a994e0ce 100644 --- a/src/Service/SecretsManager/src/Result/CreateSecretResponse.php +++ b/src/Service/SecretsManager/src/Result/CreateSecretResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\SecretsManager\Enum\StatusType; use AsyncAws\SecretsManager\ValueObject\ReplicationStatusType; class CreateSecretResponse extends Result @@ -101,7 +102,7 @@ private function populateResultReplicationStatusType(array $json): ReplicationSt return new ReplicationStatusType([ 'Region' => isset($json['Region']) ? (string) $json['Region'] : null, 'KmsKeyId' => isset($json['KmsKeyId']) ? (string) $json['KmsKeyId'] : null, - 'Status' => isset($json['Status']) ? (string) $json['Status'] : null, + 'Status' => isset($json['Status']) ? (!StatusType::exists((string) $json['Status']) ? StatusType::UNKNOWN_TO_SDK : (string) $json['Status']) : null, 'StatusMessage' => isset($json['StatusMessage']) ? (string) $json['StatusMessage'] : null, 'LastAccessedDate' => (isset($json['LastAccessedDate']) && ($d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastAccessedDate'])))) ? $d : null, ]); diff --git a/src/Service/Ses/CHANGELOG.md b/src/Service/Ses/CHANGELOG.md index 7b943c81c..445a03fe5 100644 --- a/src/Service/Ses/CHANGELOG.md +++ b/src/Service/Ses/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/Ses/src/Enum/SuppressionListReason.php b/src/Service/Ses/src/Enum/SuppressionListReason.php index 6bbe6fc2d..0aae804da 100644 --- a/src/Service/Ses/src/Enum/SuppressionListReason.php +++ b/src/Service/Ses/src/Enum/SuppressionListReason.php @@ -13,6 +13,7 @@ */ final class SuppressionListReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BOUNCE = 'BOUNCE'; public const COMPLAINT = 'COMPLAINT'; diff --git a/src/Service/Ses/src/Result/GetSuppressedDestinationResponse.php b/src/Service/Ses/src/Result/GetSuppressedDestinationResponse.php index 7d0cf51d4..1cbf8221a 100644 --- a/src/Service/Ses/src/Result/GetSuppressedDestinationResponse.php +++ b/src/Service/Ses/src/Result/GetSuppressedDestinationResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Ses\Enum\SuppressionListReason; use AsyncAws\Ses\ValueObject\SuppressedDestination; use AsyncAws\Ses\ValueObject\SuppressedDestinationAttributes; @@ -37,7 +38,7 @@ private function populateResultSuppressedDestination(array $json): SuppressedDes { return new SuppressedDestination([ 'EmailAddress' => (string) $json['EmailAddress'], - 'Reason' => (string) $json['Reason'], + 'Reason' => !SuppressionListReason::exists((string) $json['Reason']) ? SuppressionListReason::UNKNOWN_TO_SDK : (string) $json['Reason'], 'LastUpdateTime' => /** @var \DateTimeImmutable $d */ $d = \DateTimeImmutable::createFromFormat('U.u', \sprintf('%.6F', $json['LastUpdateTime'])), 'Attributes' => empty($json['Attributes']) ? null : $this->populateResultSuppressedDestinationAttributes($json['Attributes']), ]); diff --git a/src/Service/Sqs/CHANGELOG.md b/src/Service/Sqs/CHANGELOG.md index fa744ee8d..96bd3afc4 100644 --- a/src/Service/Sqs/CHANGELOG.md +++ b/src/Service/Sqs/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/Sqs/src/Enum/MessageSystemAttributeName.php b/src/Service/Sqs/src/Enum/MessageSystemAttributeName.php index dde3cf470..6ff13595e 100644 --- a/src/Service/Sqs/src/Enum/MessageSystemAttributeName.php +++ b/src/Service/Sqs/src/Enum/MessageSystemAttributeName.php @@ -4,6 +4,7 @@ final class MessageSystemAttributeName { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL = 'All'; public const APPROXIMATE_FIRST_RECEIVE_TIMESTAMP = 'ApproximateFirstReceiveTimestamp'; public const APPROXIMATE_RECEIVE_COUNT = 'ApproximateReceiveCount'; diff --git a/src/Service/Sqs/src/Enum/QueueAttributeName.php b/src/Service/Sqs/src/Enum/QueueAttributeName.php index ea5321f71..27a57e517 100644 --- a/src/Service/Sqs/src/Enum/QueueAttributeName.php +++ b/src/Service/Sqs/src/Enum/QueueAttributeName.php @@ -4,6 +4,7 @@ final class QueueAttributeName { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ALL = 'All'; public const APPROXIMATE_NUMBER_OF_MESSAGES = 'ApproximateNumberOfMessages'; public const APPROXIMATE_NUMBER_OF_MESSAGES_DELAYED = 'ApproximateNumberOfMessagesDelayed'; diff --git a/src/Service/Sqs/src/Result/GetQueueAttributesResult.php b/src/Service/Sqs/src/Result/GetQueueAttributesResult.php index d2b84897e..2d8b4dcba 100644 --- a/src/Service/Sqs/src/Result/GetQueueAttributesResult.php +++ b/src/Service/Sqs/src/Result/GetQueueAttributesResult.php @@ -42,7 +42,7 @@ private function populateResultQueueAttributeMap(array $json): array { $items = []; foreach ($json as $name => $value) { - $items[(string) $name] = (string) $value; + $items[!QueueAttributeName::exists((string) $name) ? QueueAttributeName::UNKNOWN_TO_SDK : (string) $name] = (string) $value; } return $items; diff --git a/src/Service/Sqs/src/Result/ReceiveMessageResult.php b/src/Service/Sqs/src/Result/ReceiveMessageResult.php index f5ab4c9ab..362029424 100644 --- a/src/Service/Sqs/src/Result/ReceiveMessageResult.php +++ b/src/Service/Sqs/src/Result/ReceiveMessageResult.php @@ -110,7 +110,7 @@ private function populateResultMessageSystemAttributeMap(array $json): array { $items = []; foreach ($json as $name => $value) { - $items[(string) $name] = (string) $value; + $items[!MessageSystemAttributeName::exists((string) $name) ? MessageSystemAttributeName::UNKNOWN_TO_SDK : (string) $name] = (string) $value; } return $items; diff --git a/src/Service/Ssm/CHANGELOG.md b/src/Service/Ssm/CHANGELOG.md index b66ec79ac..3a4f97273 100644 --- a/src/Service/Ssm/CHANGELOG.md +++ b/src/Service/Ssm/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/Ssm/src/Enum/ParameterTier.php b/src/Service/Ssm/src/Enum/ParameterTier.php index 1549c28bc..02b870902 100644 --- a/src/Service/Ssm/src/Enum/ParameterTier.php +++ b/src/Service/Ssm/src/Enum/ParameterTier.php @@ -4,6 +4,7 @@ final class ParameterTier { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ADVANCED = 'Advanced'; public const INTELLIGENT_TIERING = 'Intelligent-Tiering'; public const STANDARD = 'Standard'; diff --git a/src/Service/Ssm/src/Enum/ParameterType.php b/src/Service/Ssm/src/Enum/ParameterType.php index e0d1e3ba5..232cf505a 100644 --- a/src/Service/Ssm/src/Enum/ParameterType.php +++ b/src/Service/Ssm/src/Enum/ParameterType.php @@ -4,6 +4,7 @@ final class ParameterType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const SECURE_STRING = 'SecureString'; public const STRING = 'String'; public const STRING_LIST = 'StringList'; diff --git a/src/Service/Ssm/src/Result/GetParameterResult.php b/src/Service/Ssm/src/Result/GetParameterResult.php index 369930fa4..de4d83aa5 100644 --- a/src/Service/Ssm/src/Result/GetParameterResult.php +++ b/src/Service/Ssm/src/Result/GetParameterResult.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Ssm\Enum\ParameterType; use AsyncAws\Ssm\ValueObject\Parameter; class GetParameterResult extends Result @@ -33,7 +34,7 @@ private function populateResultParameter(array $json): Parameter { return new Parameter([ 'Name' => isset($json['Name']) ? (string) $json['Name'] : null, - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!ParameterType::exists((string) $json['Type']) ? ParameterType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, 'Version' => isset($json['Version']) ? (int) $json['Version'] : null, 'Selector' => isset($json['Selector']) ? (string) $json['Selector'] : null, diff --git a/src/Service/Ssm/src/Result/GetParametersByPathResult.php b/src/Service/Ssm/src/Result/GetParametersByPathResult.php index f327b016a..c095624e1 100644 --- a/src/Service/Ssm/src/Result/GetParametersByPathResult.php +++ b/src/Service/Ssm/src/Result/GetParametersByPathResult.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Ssm\Enum\ParameterType; use AsyncAws\Ssm\Input\GetParametersByPathRequest; use AsyncAws\Ssm\SsmClient; use AsyncAws\Ssm\ValueObject\Parameter; @@ -101,7 +102,7 @@ private function populateResultParameter(array $json): Parameter { return new Parameter([ 'Name' => isset($json['Name']) ? (string) $json['Name'] : null, - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!ParameterType::exists((string) $json['Type']) ? ParameterType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, 'Version' => isset($json['Version']) ? (int) $json['Version'] : null, 'Selector' => isset($json['Selector']) ? (string) $json['Selector'] : null, diff --git a/src/Service/Ssm/src/Result/GetParametersResult.php b/src/Service/Ssm/src/Result/GetParametersResult.php index 0c2844565..5567c3a03 100644 --- a/src/Service/Ssm/src/Result/GetParametersResult.php +++ b/src/Service/Ssm/src/Result/GetParametersResult.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Ssm\Enum\ParameterType; use AsyncAws\Ssm\ValueObject\Parameter; class GetParametersResult extends Result @@ -54,7 +55,7 @@ private function populateResultParameter(array $json): Parameter { return new Parameter([ 'Name' => isset($json['Name']) ? (string) $json['Name'] : null, - 'Type' => isset($json['Type']) ? (string) $json['Type'] : null, + 'Type' => isset($json['Type']) ? (!ParameterType::exists((string) $json['Type']) ? ParameterType::UNKNOWN_TO_SDK : (string) $json['Type']) : null, 'Value' => isset($json['Value']) ? (string) $json['Value'] : null, 'Version' => isset($json['Version']) ? (int) $json['Version'] : null, 'Selector' => isset($json['Selector']) ? (string) $json['Selector'] : null, diff --git a/src/Service/Ssm/src/Result/PutParameterResult.php b/src/Service/Ssm/src/Result/PutParameterResult.php index 59238b195..5f3d7ec40 100644 --- a/src/Service/Ssm/src/Result/PutParameterResult.php +++ b/src/Service/Ssm/src/Result/PutParameterResult.php @@ -47,6 +47,6 @@ protected function populateResult(Response $response): void $data = $response->toArray(); $this->version = isset($data['Version']) ? (int) $data['Version'] : null; - $this->tier = isset($data['Tier']) ? (string) $data['Tier'] : null; + $this->tier = isset($data['Tier']) ? (!ParameterTier::exists((string) $data['Tier']) ? ParameterTier::UNKNOWN_TO_SDK : (string) $data['Tier']) : null; } } diff --git a/src/Service/SsoOidc/CHANGELOG.md b/src/Service/SsoOidc/CHANGELOG.md index bb9e33627..2d5086cf4 100644 --- a/src/Service/SsoOidc/CHANGELOG.md +++ b/src/Service/SsoOidc/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Rework regions configuration - AWS api-change: This release includes exception definition and documentation updates. diff --git a/src/Service/SsoOidc/src/Enum/AccessDeniedExceptionReason.php b/src/Service/SsoOidc/src/Enum/AccessDeniedExceptionReason.php index 8e12b0806..cd33ed82e 100644 --- a/src/Service/SsoOidc/src/Enum/AccessDeniedExceptionReason.php +++ b/src/Service/SsoOidc/src/Enum/AccessDeniedExceptionReason.php @@ -4,6 +4,7 @@ final class AccessDeniedExceptionReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KMS_ACCESS_DENIED_EXCEPTION = 'KMS_AccessDeniedException'; public static function exists(string $value): bool diff --git a/src/Service/SsoOidc/src/Enum/InvalidRequestExceptionReason.php b/src/Service/SsoOidc/src/Enum/InvalidRequestExceptionReason.php index 1f9f52f71..d4ffbdbe1 100644 --- a/src/Service/SsoOidc/src/Enum/InvalidRequestExceptionReason.php +++ b/src/Service/SsoOidc/src/Enum/InvalidRequestExceptionReason.php @@ -4,6 +4,7 @@ final class InvalidRequestExceptionReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const KMS_DISABLED_EXCEPTION = 'KMS_DisabledException'; public const KMS_INVALID_KEY_USAGE_EXCEPTION = 'KMS_InvalidKeyUsageException'; public const KMS_INVALID_STATE_EXCEPTION = 'KMS_InvalidStateException'; diff --git a/src/Service/SsoOidc/src/Exception/AccessDeniedException.php b/src/Service/SsoOidc/src/Exception/AccessDeniedException.php index 10816a50f..a1fb861c0 100644 --- a/src/Service/SsoOidc/src/Exception/AccessDeniedException.php +++ b/src/Service/SsoOidc/src/Exception/AccessDeniedException.php @@ -56,7 +56,7 @@ protected function populateResult(ResponseInterface $response): void $data = $response->toArray(false); $this->error = isset($data['error']) ? (string) $data['error'] : null; - $this->reason = isset($data['reason']) ? (string) $data['reason'] : null; + $this->reason = isset($data['reason']) ? (!AccessDeniedExceptionReason::exists((string) $data['reason']) ? AccessDeniedExceptionReason::UNKNOWN_TO_SDK : (string) $data['reason']) : null; $this->error_description = isset($data['error_description']) ? (string) $data['error_description'] : null; } } diff --git a/src/Service/SsoOidc/src/Exception/InvalidRequestException.php b/src/Service/SsoOidc/src/Exception/InvalidRequestException.php index dcb10310b..5a189e1b9 100644 --- a/src/Service/SsoOidc/src/Exception/InvalidRequestException.php +++ b/src/Service/SsoOidc/src/Exception/InvalidRequestException.php @@ -57,7 +57,7 @@ protected function populateResult(ResponseInterface $response): void $data = $response->toArray(false); $this->error = isset($data['error']) ? (string) $data['error'] : null; - $this->reason = isset($data['reason']) ? (string) $data['reason'] : null; + $this->reason = isset($data['reason']) ? (!InvalidRequestExceptionReason::exists((string) $data['reason']) ? InvalidRequestExceptionReason::UNKNOWN_TO_SDK : (string) $data['reason']) : null; $this->error_description = isset($data['error_description']) ? (string) $data['error_description'] : null; } } diff --git a/src/Service/StepFunctions/CHANGELOG.md b/src/Service/StepFunctions/CHANGELOG.md index fdce79f06..bec7a57f4 100644 --- a/src/Service/StepFunctions/CHANGELOG.md +++ b/src/Service/StepFunctions/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws - AWS api-change: Added `us-isob-west-1` region ### Dependency bumped diff --git a/src/Service/StepFunctions/src/Enum/KmsKeyState.php b/src/Service/StepFunctions/src/Enum/KmsKeyState.php index ce5c05699..34a25269e 100644 --- a/src/Service/StepFunctions/src/Enum/KmsKeyState.php +++ b/src/Service/StepFunctions/src/Enum/KmsKeyState.php @@ -4,6 +4,7 @@ final class KmsKeyState { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const CREATING = 'CREATING'; public const DISABLED = 'DISABLED'; public const PENDING_DELETION = 'PENDING_DELETION'; diff --git a/src/Service/StepFunctions/src/Enum/ValidationExceptionReason.php b/src/Service/StepFunctions/src/Enum/ValidationExceptionReason.php index 9861658d5..2aa52d0c7 100644 --- a/src/Service/StepFunctions/src/Enum/ValidationExceptionReason.php +++ b/src/Service/StepFunctions/src/Enum/ValidationExceptionReason.php @@ -4,6 +4,7 @@ final class ValidationExceptionReason { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const API_DOES_NOT_SUPPORT_LABELED_ARNS = 'API_DOES_NOT_SUPPORT_LABELED_ARNS'; public const CANNOT_UPDATE_COMPLETED_MAP_RUN = 'CANNOT_UPDATE_COMPLETED_MAP_RUN'; public const INVALID_ROUTING_CONFIGURATION = 'INVALID_ROUTING_CONFIGURATION'; diff --git a/src/Service/StepFunctions/src/Exception/KmsInvalidStateException.php b/src/Service/StepFunctions/src/Exception/KmsInvalidStateException.php index eede29f9d..f6e9227c2 100644 --- a/src/Service/StepFunctions/src/Exception/KmsInvalidStateException.php +++ b/src/Service/StepFunctions/src/Exception/KmsInvalidStateException.php @@ -31,6 +31,6 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->kmsKeyState = isset($data['kmsKeyState']) ? (string) $data['kmsKeyState'] : null; + $this->kmsKeyState = isset($data['kmsKeyState']) ? (!KmsKeyState::exists((string) $data['kmsKeyState']) ? KmsKeyState::UNKNOWN_TO_SDK : (string) $data['kmsKeyState']) : null; } } diff --git a/src/Service/StepFunctions/src/Exception/ValidationException.php b/src/Service/StepFunctions/src/Exception/ValidationException.php index dd5312070..c507f0724 100644 --- a/src/Service/StepFunctions/src/Exception/ValidationException.php +++ b/src/Service/StepFunctions/src/Exception/ValidationException.php @@ -30,6 +30,6 @@ protected function populateResult(ResponseInterface $response): void { $data = $response->toArray(false); - $this->reason = isset($data['reason']) ? (string) $data['reason'] : null; + $this->reason = isset($data['reason']) ? (!ValidationExceptionReason::exists((string) $data['reason']) ? ValidationExceptionReason::UNKNOWN_TO_SDK : (string) $data['reason']) : null; } } diff --git a/src/Service/TimestreamQuery/CHANGELOG.md b/src/Service/TimestreamQuery/CHANGELOG.md index bc2b0603f..1fa162067 100644 --- a/src/Service/TimestreamQuery/CHANGELOG.md +++ b/src/Service/TimestreamQuery/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/TimestreamQuery/src/Enum/ScalarType.php b/src/Service/TimestreamQuery/src/Enum/ScalarType.php index 8255d610e..65b6a5ed0 100644 --- a/src/Service/TimestreamQuery/src/Enum/ScalarType.php +++ b/src/Service/TimestreamQuery/src/Enum/ScalarType.php @@ -4,6 +4,7 @@ final class ScalarType { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const BIGINT = 'BIGINT'; public const BOOLEAN = 'BOOLEAN'; public const DATE = 'DATE'; diff --git a/src/Service/TimestreamQuery/src/Result/PrepareQueryResponse.php b/src/Service/TimestreamQuery/src/Result/PrepareQueryResponse.php index e99de4972..39a169faa 100644 --- a/src/Service/TimestreamQuery/src/Result/PrepareQueryResponse.php +++ b/src/Service/TimestreamQuery/src/Result/PrepareQueryResponse.php @@ -4,6 +4,7 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\TimestreamQuery\Enum\ScalarType; use AsyncAws\TimestreamQuery\ValueObject\ColumnInfo; use AsyncAws\TimestreamQuery\ValueObject\ParameterMapping; use AsyncAws\TimestreamQuery\ValueObject\SelectColumn; @@ -137,7 +138,7 @@ private function populateResultSelectColumnList(array $json): array private function populateResultType(array $json): Type { return new Type([ - 'ScalarType' => isset($json['ScalarType']) ? (string) $json['ScalarType'] : null, + 'ScalarType' => isset($json['ScalarType']) ? (!ScalarType::exists((string) $json['ScalarType']) ? ScalarType::UNKNOWN_TO_SDK : (string) $json['ScalarType']) : null, 'ArrayColumnInfo' => empty($json['ArrayColumnInfo']) ? null : $this->populateResultColumnInfo($json['ArrayColumnInfo']), 'TimeSeriesMeasureValueColumnInfo' => empty($json['TimeSeriesMeasureValueColumnInfo']) ? null : $this->populateResultColumnInfo($json['TimeSeriesMeasureValueColumnInfo']), 'RowColumnInfo' => !isset($json['RowColumnInfo']) ? null : $this->populateResultColumnInfoList($json['RowColumnInfo']), diff --git a/src/Service/TimestreamQuery/src/Result/QueryResponse.php b/src/Service/TimestreamQuery/src/Result/QueryResponse.php index 3ce0384b9..a767dece6 100644 --- a/src/Service/TimestreamQuery/src/Result/QueryResponse.php +++ b/src/Service/TimestreamQuery/src/Result/QueryResponse.php @@ -5,6 +5,7 @@ use AsyncAws\Core\Exception\InvalidArgument; use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\TimestreamQuery\Enum\ScalarType; use AsyncAws\TimestreamQuery\Input\QueryRequest; use AsyncAws\TimestreamQuery\TimestreamQueryClient; use AsyncAws\TimestreamQuery\ValueObject\ColumnInfo; @@ -329,7 +330,7 @@ private function populateResultTimeSeriesDataPointList(array $json): array private function populateResultType(array $json): Type { return new Type([ - 'ScalarType' => isset($json['ScalarType']) ? (string) $json['ScalarType'] : null, + 'ScalarType' => isset($json['ScalarType']) ? (!ScalarType::exists((string) $json['ScalarType']) ? ScalarType::UNKNOWN_TO_SDK : (string) $json['ScalarType']) : null, 'ArrayColumnInfo' => empty($json['ArrayColumnInfo']) ? null : $this->populateResultColumnInfo($json['ArrayColumnInfo']), 'TimeSeriesMeasureValueColumnInfo' => empty($json['TimeSeriesMeasureValueColumnInfo']) ? null : $this->populateResultColumnInfo($json['TimeSeriesMeasureValueColumnInfo']), 'RowColumnInfo' => !isset($json['RowColumnInfo']) ? null : $this->populateResultColumnInfoList($json['RowColumnInfo']), diff --git a/src/Service/Translate/CHANGELOG.md b/src/Service/Translate/CHANGELOG.md index 2c18be2af..5feb1bb3e 100644 --- a/src/Service/Translate/CHANGELOG.md +++ b/src/Service/Translate/CHANGELOG.md @@ -2,6 +2,10 @@ ## NOT RELEASED +### Added + +- Add `UNKNOWN_TO_SDK` value to enums that is used when the API returns an value that is not (or not yet) knwon by the AsyncAws + ### Dependency bumped - Drop support for PHP versions lower than 8.2 diff --git a/src/Service/Translate/src/Enum/Brevity.php b/src/Service/Translate/src/Enum/Brevity.php index 37115279a..644da2f3c 100644 --- a/src/Service/Translate/src/Enum/Brevity.php +++ b/src/Service/Translate/src/Enum/Brevity.php @@ -4,6 +4,7 @@ final class Brevity { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const ON = 'ON'; public static function exists(string $value): bool diff --git a/src/Service/Translate/src/Enum/Formality.php b/src/Service/Translate/src/Enum/Formality.php index 55977fe48..704015be0 100644 --- a/src/Service/Translate/src/Enum/Formality.php +++ b/src/Service/Translate/src/Enum/Formality.php @@ -4,6 +4,7 @@ final class Formality { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const FORMAL = 'FORMAL'; public const INFORMAL = 'INFORMAL'; diff --git a/src/Service/Translate/src/Enum/Profanity.php b/src/Service/Translate/src/Enum/Profanity.php index 72b74625b..10e65b17a 100644 --- a/src/Service/Translate/src/Enum/Profanity.php +++ b/src/Service/Translate/src/Enum/Profanity.php @@ -4,6 +4,7 @@ final class Profanity { + public const UNKNOWN_TO_SDK = 'UNKNOWN_TO_SDK'; public const MASK = 'MASK'; public static function exists(string $value): bool diff --git a/src/Service/Translate/src/Result/TranslateTextResponse.php b/src/Service/Translate/src/Result/TranslateTextResponse.php index e302b34b6..4317f20d4 100644 --- a/src/Service/Translate/src/Result/TranslateTextResponse.php +++ b/src/Service/Translate/src/Result/TranslateTextResponse.php @@ -4,6 +4,9 @@ use AsyncAws\Core\Response; use AsyncAws\Core\Result; +use AsyncAws\Translate\Enum\Brevity; +use AsyncAws\Translate\Enum\Formality; +use AsyncAws\Translate\Enum\Profanity; use AsyncAws\Translate\ValueObject\AppliedTerminology; use AsyncAws\Translate\ValueObject\Term; use AsyncAws\Translate\ValueObject\TranslationSettings; @@ -139,9 +142,9 @@ private function populateResultTermList(array $json): array private function populateResultTranslationSettings(array $json): TranslationSettings { return new TranslationSettings([ - 'Formality' => isset($json['Formality']) ? (string) $json['Formality'] : null, - 'Profanity' => isset($json['Profanity']) ? (string) $json['Profanity'] : null, - 'Brevity' => isset($json['Brevity']) ? (string) $json['Brevity'] : null, + 'Formality' => isset($json['Formality']) ? (!Formality::exists((string) $json['Formality']) ? Formality::UNKNOWN_TO_SDK : (string) $json['Formality']) : null, + 'Profanity' => isset($json['Profanity']) ? (!Profanity::exists((string) $json['Profanity']) ? Profanity::UNKNOWN_TO_SDK : (string) $json['Profanity']) : null, + 'Brevity' => isset($json['Brevity']) ? (!Brevity::exists((string) $json['Brevity']) ? Brevity::UNKNOWN_TO_SDK : (string) $json['Brevity']) : null, ]); } }