AcceptEulas

valid {
    input.Body.eulaIds[_] == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateLaunchProfile

enum_AutomaticTerminationMode := [ "DEACTIVATED", "ACTIVATED" ]
enum_SessionBackupMode := [ "AUTOMATIC", "DEACTIVATED" ]
enum_SessionPersistenceMode := [ "DEACTIVATED", "ACTIVATED" ]
enum_StreamingClipboardMode := [ "ENABLED", "DISABLED" ]
enum_StreamingInstanceType := [ "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g3.4xlarge", "g3s.xlarge", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.16xlarge" ]
enum_StreamingSessionStorageMode := [ "UPLOAD" ]

valid {
    input.Body.description == STRING
    input.Body.ec2SubnetIds[_] == STRING
    input.Body.launchProfileProtocolVersions[_] == STRING
    input.Body.name == STRING
    input.Body.streamConfiguration.automaticTerminationMode == enum_AutomaticTerminationMode[_]
    input.Body.streamConfiguration.clipboardMode == enum_StreamingClipboardMode[_]
    input.Body.streamConfiguration.ec2InstanceTypes[_] == enum_StreamingInstanceType[_]
    input.Body.streamConfiguration.maxSessionLengthInMinutes == INTEGER
    input.Body.streamConfiguration.maxStoppedSessionLengthInMinutes == INTEGER
    input.Body.streamConfiguration.sessionBackup.maxBackupsToRetain == INTEGER
    input.Body.streamConfiguration.sessionBackup.mode == enum_SessionBackupMode[_]
    input.Body.streamConfiguration.sessionPersistenceMode == enum_SessionPersistenceMode[_]
    input.Body.streamConfiguration.sessionStorage.mode[_] == enum_StreamingSessionStorageMode[_]
    input.Body.streamConfiguration.sessionStorage.root.linux == STRING
    input.Body.streamConfiguration.sessionStorage.root.windows == STRING
    input.Body.streamConfiguration.streamingImageIds[_] == STRING
    input.Body.streamConfiguration.volumeConfiguration.iops == INTEGER
    input.Body.streamConfiguration.volumeConfiguration.size == INTEGER
    input.Body.streamConfiguration.volumeConfiguration.throughput == INTEGER
    input.Body.studioComponentIds[_] == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateStreamingImage

valid {
    input.Body.description == STRING
    input.Body.ec2ImageId == STRING
    input.Body.name == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateStreamingSession

enum_StreamingInstanceType := [ "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g3.4xlarge", "g3s.xlarge", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.16xlarge" ]

valid {
    input.Body.ec2InstanceType == enum_StreamingInstanceType[_]
    input.Body.launchProfileId == STRING
    input.Body.ownedBy == STRING
    input.Body.streamingImageId == STRING
    input.Body.tags.STRING == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateStreamingSessionStream

valid {
    input.Body.expirationInSeconds == INTEGER
    input.ReqMap.sessionId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateStudio

enum_StudioEncryptionConfigurationKeyType := [ "AWS_OWNED_KEY", "CUSTOMER_MANAGED_KEY" ]

valid {
    input.Body.adminRoleArn == STRING
    input.Body.displayName == STRING
    input.Body.studioEncryptionConfiguration.keyArn == STRING
    input.Body.studioEncryptionConfiguration.keyType == enum_StudioEncryptionConfigurationKeyType[_]
    input.Body.studioName == STRING
    input.Body.tags.STRING == STRING
    input.Body.userRoleArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

CreateStudioComponent

enum_LaunchProfilePlatform := [ "LINUX", "WINDOWS" ]
enum_StudioComponentInitializationScriptRunContext := [ "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" ]
enum_StudioComponentSubtype := [ "AWS_MANAGED_MICROSOFT_AD", "AMAZON_FSX_FOR_WINDOWS", "AMAZON_FSX_FOR_LUSTRE", "CUSTOM" ]
enum_StudioComponentType := [ "ACTIVE_DIRECTORY", "SHARED_FILE_SYSTEM", "COMPUTE_FARM", "LICENSE_SERVICE", "CUSTOM" ]

valid {
    input.Body.configuration.activeDirectoryConfiguration.computerAttributes[_].name == STRING
    input.Body.configuration.activeDirectoryConfiguration.computerAttributes[_].value == STRING
    input.Body.configuration.activeDirectoryConfiguration.directoryId == STRING
    input.Body.configuration.activeDirectoryConfiguration.organizationalUnitDistinguishedName == STRING
    input.Body.configuration.computeFarmConfiguration.activeDirectoryUser == STRING
    input.Body.configuration.computeFarmConfiguration.endpoint == STRING
    input.Body.configuration.licenseServiceConfiguration.endpoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.endpoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.fileSystemId == STRING
    input.Body.configuration.sharedFileSystemConfiguration.linuxMountPoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.shareName == STRING
    input.Body.configuration.sharedFileSystemConfiguration.windowsMountDrive == STRING
    input.Body.description == STRING
    input.Body.ec2SecurityGroupIds[_] == STRING
    input.Body.initializationScripts[_].launchProfileProtocolVersion == STRING
    input.Body.initializationScripts[_].platform == enum_LaunchProfilePlatform[_]
    input.Body.initializationScripts[_].runContext == enum_StudioComponentInitializationScriptRunContext[_]
    input.Body.initializationScripts[_].script == STRING
    input.Body.name == STRING
    input.Body.runtimeRoleArn == STRING
    input.Body.scriptParameters[_].key == STRING
    input.Body.scriptParameters[_].value == STRING
    input.Body.secureInitializationRoleArn == STRING
    input.Body.subtype == enum_StudioComponentSubtype[_]
    input.Body.tags.STRING == STRING
    input.Body.type == enum_StudioComponentType[_]
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteLaunchProfile

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteLaunchProfileMember

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteStreamingImage

valid {
    input.ReqMap.streamingImageId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteStreamingSession

valid {
    input.ReqMap.sessionId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteStudio

valid {
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteStudioComponent

valid {
    input.ReqMap.studioComponentId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

DeleteStudioMember

valid {
    input.ReqMap.principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetEula

valid {
    input.ReqMap.eulaId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetLaunchProfile

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetLaunchProfileDetails

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetLaunchProfileInitialization

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.Qs.launchProfileProtocolVersions[_] == STRING
    input.Qs.launchPurpose == STRING
    input.Qs.platform == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetLaunchProfileMember

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStreamingImage

valid {
    input.ReqMap.streamingImageId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStreamingSession

valid {
    input.ReqMap.sessionId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStreamingSessionBackup

valid {
    input.ReqMap.backupId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStreamingSessionStream

valid {
    input.ReqMap.sessionId == STRING
    input.ReqMap.streamId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStudio

valid {
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStudioComponent

valid {
    input.ReqMap.studioComponentId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

GetStudioMember

valid {
    input.ReqMap.principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListEulaAcceptances

valid {
    input.ReqMap.studioId == STRING
    input.Qs.eulaIds[_] == STRING
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListEulas

valid {
    input.Qs.eulaIds[_] == STRING
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListLaunchProfileMembers

valid {
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListLaunchProfiles

enum_LaunchProfileState := [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ]

valid {
    input.ReqMap.studioId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.principalId == STRING
    input.Qs.states[_] == enum_LaunchProfileState[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStreamingImages

valid {
    input.ReqMap.studioId == STRING
    input.Qs.nextToken == STRING
    input.Qs.owner == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStreamingSessionBackups

valid {
    input.ReqMap.studioId == STRING
    input.Qs.nextToken == STRING
    input.Qs.ownedBy == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStreamingSessions

valid {
    input.ReqMap.studioId == STRING
    input.Qs.createdBy == STRING
    input.Qs.nextToken == STRING
    input.Qs.ownedBy == STRING
    input.Qs.sessionIds == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStudioComponents

enum_StudioComponentState := [ "CREATE_IN_PROGRESS", "READY", "UPDATE_IN_PROGRESS", "DELETE_IN_PROGRESS", "DELETED", "DELETE_FAILED", "CREATE_FAILED", "UPDATE_FAILED" ]
enum_StudioComponentType := [ "ACTIVE_DIRECTORY", "SHARED_FILE_SYSTEM", "COMPUTE_FARM", "LICENSE_SERVICE", "CUSTOM" ]

valid {
    input.ReqMap.studioId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.Qs.states[_] == enum_StudioComponentState[_]
    input.Qs.types[_] == enum_StudioComponentType[_]
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStudioMembers

valid {
    input.ReqMap.studioId == STRING
    input.Qs.maxResults == INTEGER
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListStudios

valid {
    input.Qs.nextToken == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

ListTagsForResource

valid {
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutLaunchProfileMembers

enum_LaunchProfilePersona := [ "USER" ]

valid {
    input.Body.identityStoreId == STRING
    input.Body.members[_].persona == enum_LaunchProfilePersona[_]
    input.Body.members[_].principalId == STRING
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

PutStudioMembers

enum_StudioPersona := [ "ADMINISTRATOR" ]

valid {
    input.Body.identityStoreId == STRING
    input.Body.members[_].persona == enum_StudioPersona[_]
    input.Body.members[_].principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartStreamingSession

valid {
    input.Body.backupId == STRING
    input.ReqMap.sessionId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StartStudioSSOConfigurationRepair

valid {
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

StopStreamingSession

enum_VolumeRetentionMode := [ "RETAIN", "DELETE" ]

valid {
    input.Body.volumeRetentionMode == enum_VolumeRetentionMode[_]
    input.ReqMap.sessionId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

TagResource

valid {
    input.Body.tags.STRING == STRING
    input.ReqMap.resourceArn == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UntagResource

valid {
    input.ReqMap.resourceArn == STRING
    input.Qs.tagKeys[_] == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateLaunchProfile

enum_AutomaticTerminationMode := [ "DEACTIVATED", "ACTIVATED" ]
enum_SessionBackupMode := [ "AUTOMATIC", "DEACTIVATED" ]
enum_SessionPersistenceMode := [ "DEACTIVATED", "ACTIVATED" ]
enum_StreamingClipboardMode := [ "ENABLED", "DISABLED" ]
enum_StreamingInstanceType := [ "g4dn.xlarge", "g4dn.2xlarge", "g4dn.4xlarge", "g4dn.8xlarge", "g4dn.12xlarge", "g4dn.16xlarge", "g3.4xlarge", "g3s.xlarge", "g5.xlarge", "g5.2xlarge", "g5.4xlarge", "g5.8xlarge", "g5.16xlarge" ]
enum_StreamingSessionStorageMode := [ "UPLOAD" ]

valid {
    input.Body.description == STRING
    input.Body.launchProfileProtocolVersions[_] == STRING
    input.Body.name == STRING
    input.Body.streamConfiguration.automaticTerminationMode == enum_AutomaticTerminationMode[_]
    input.Body.streamConfiguration.clipboardMode == enum_StreamingClipboardMode[_]
    input.Body.streamConfiguration.ec2InstanceTypes[_] == enum_StreamingInstanceType[_]
    input.Body.streamConfiguration.maxSessionLengthInMinutes == INTEGER
    input.Body.streamConfiguration.maxStoppedSessionLengthInMinutes == INTEGER
    input.Body.streamConfiguration.sessionBackup.maxBackupsToRetain == INTEGER
    input.Body.streamConfiguration.sessionBackup.mode == enum_SessionBackupMode[_]
    input.Body.streamConfiguration.sessionPersistenceMode == enum_SessionPersistenceMode[_]
    input.Body.streamConfiguration.sessionStorage.mode[_] == enum_StreamingSessionStorageMode[_]
    input.Body.streamConfiguration.sessionStorage.root.linux == STRING
    input.Body.streamConfiguration.sessionStorage.root.windows == STRING
    input.Body.streamConfiguration.streamingImageIds[_] == STRING
    input.Body.streamConfiguration.volumeConfiguration.iops == INTEGER
    input.Body.streamConfiguration.volumeConfiguration.size == INTEGER
    input.Body.streamConfiguration.volumeConfiguration.throughput == INTEGER
    input.Body.studioComponentIds[_] == STRING
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateLaunchProfileMember

enum_LaunchProfilePersona := [ "USER" ]

valid {
    input.Body.persona == enum_LaunchProfilePersona[_]
    input.ReqMap.launchProfileId == STRING
    input.ReqMap.principalId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateStreamingImage

valid {
    input.Body.description == STRING
    input.Body.name == STRING
    input.ReqMap.streamingImageId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateStudio

valid {
    input.Body.adminRoleArn == STRING
    input.Body.displayName == STRING
    input.Body.userRoleArn == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}

UpdateStudioComponent

enum_LaunchProfilePlatform := [ "LINUX", "WINDOWS" ]
enum_StudioComponentInitializationScriptRunContext := [ "SYSTEM_INITIALIZATION", "USER_INITIALIZATION" ]
enum_StudioComponentSubtype := [ "AWS_MANAGED_MICROSOFT_AD", "AMAZON_FSX_FOR_WINDOWS", "AMAZON_FSX_FOR_LUSTRE", "CUSTOM" ]
enum_StudioComponentType := [ "ACTIVE_DIRECTORY", "SHARED_FILE_SYSTEM", "COMPUTE_FARM", "LICENSE_SERVICE", "CUSTOM" ]

valid {
    input.Body.configuration.activeDirectoryConfiguration.computerAttributes[_].name == STRING
    input.Body.configuration.activeDirectoryConfiguration.computerAttributes[_].value == STRING
    input.Body.configuration.activeDirectoryConfiguration.directoryId == STRING
    input.Body.configuration.activeDirectoryConfiguration.organizationalUnitDistinguishedName == STRING
    input.Body.configuration.computeFarmConfiguration.activeDirectoryUser == STRING
    input.Body.configuration.computeFarmConfiguration.endpoint == STRING
    input.Body.configuration.licenseServiceConfiguration.endpoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.endpoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.fileSystemId == STRING
    input.Body.configuration.sharedFileSystemConfiguration.linuxMountPoint == STRING
    input.Body.configuration.sharedFileSystemConfiguration.shareName == STRING
    input.Body.configuration.sharedFileSystemConfiguration.windowsMountDrive == STRING
    input.Body.description == STRING
    input.Body.ec2SecurityGroupIds[_] == STRING
    input.Body.initializationScripts[_].launchProfileProtocolVersion == STRING
    input.Body.initializationScripts[_].platform == enum_LaunchProfilePlatform[_]
    input.Body.initializationScripts[_].runContext == enum_StudioComponentInitializationScriptRunContext[_]
    input.Body.initializationScripts[_].script == STRING
    input.Body.name == STRING
    input.Body.runtimeRoleArn == STRING
    input.Body.scriptParameters[_].key == STRING
    input.Body.scriptParameters[_].value == STRING
    input.Body.secureInitializationRoleArn == STRING
    input.Body.subtype == enum_StudioComponentSubtype[_]
    input.Body.type == enum_StudioComponentType[_]
    input.ReqMap.studioComponentId == STRING
    input.ReqMap.studioId == STRING
    input.ProviderMetadata.Account == STRING
    input.ProviderMetadata.AccessKeyId == STRING
    input.ProviderMetadata.Region == STRING
}