The Amazon WorkDocs SDK now supports OAuth 2.0 for user authorization in third party applications

The Amazon WorkDocs SDK now supports OAuth 2.0 for user authorization in third-party applications. OAuth 2.0 allows users to access content and feedback on Amazon WorkDocs through third-party applications. Using the Amazon WorkDocs API, these applications can programmatically manage user content, feedback, metadata, labels, permission, activity tracking, and notifications at a user level. You can easily build or integrate security, enterprise content management systems, productivity, project management, and other applications with Amazon WorkDocs.  
Quelle: aws.amazon.com

Azure Management Libraries for .NET – v1.2

We released 1.2 of the Azure Management Libraries for .NET. This release adds support for additional security and deployment features, and more Azure services:

Managed service identity
Create users in Azure Active Directory, update service principals and assign permissions to apps
Storage service encryption
Deploy Web apps and functions using MS Deploy
Network watcher service
Search service

https://github.com/azure/azure-sdk-for-net/tree/Fluent

Getting Started

You can download 1.2 libraries from:

Create a Virtual Machine with Managed Service Identity (MSI)

You can create a virtual machine with MSI enabled using a define() … create() method chain:

IVirtualMachine virtualMachine = azure.VirtualMachines.Define("myLinuxVM")
.WithRegion(Region.USEast)
.WithNewResourceGroup(rgName)
.WithNewPrimaryNetwork("10.0.0.0/28")
.WithPrimaryPrivateIPAddressDynamic()
.WithNewPrimaryPublicIPAddress(pipName)
.WithPopularLinuxImage(KnownLinuxVirtualMachineImage.UbuntuServer16_04_Lts)
.WithRootUsername("tirekicker")
.WithRootPassword(password)
.WithSize(VirtualMachineSizeTypes.StandardDS2V2)
.WithOSDiskCaching(CachingTypes.ReadWrite)
.WithManagedServiceIdentity()
.WithRoleBasedAccessToCurrentResourceGroup(BuiltInRole.Contributor)
.Create();

You can manage any MSI-enabled Azure resources from a virtual machine with MSI and add an MSI service principal to an Azure Active Directory security group.

Add New User to Azure Active Directory

You can add a new user to Azure Active Directory using a define() … create() method chain:

IActiveDirectoryUser user = authenticated.ActiveDirectoryUsers
.Define("tirekicker")
.WithEmailAlias("tirekicker")
.WithPassword("StrongPass!12")
.Create();

Similarly, you can create and update users and groups in Active Directory.

Enable Storage Service Encryption for a Storage Account

You can enable storage service encryption at a storage account level when you create a storage account using a define() … create() method chain:

IStorageAccount storageAccount = azure.StorageAccounts
.Define(storageAccountName)
.WithRegion(Region.USEast)
.WithNewResourceGroup(rgName)
.WithEncryption()
.Create();

Deploy Web apps and Functions using MS Deploy

You can use MS Deploy to deploy Web apps and functions by using the deploy() method:

// Create a Web app
IWebApp webApp = azure.WebApps.Define(webAppName)
.WithExistingWindowsPlan(plan)
.WithExistingResourceGroup(rgName)
.With.NETVersion(.NETVersion.V8Newest)
.WithWebContainer(WebContainer.Tomcat8_0Newest)
.Create();

// Deploy a Web app using MS Deploy
webApp.Deploy()
.WithPackageUri("link-to-bin-artifacts-in-storage-or-somewhere-else")
.WithExistingDeploymentsDeleted(true)
.Execute();

And…

// Create a function app
IFunctionApp functionApp = azure.AppServices.FunctionApps
.Define(functionAppName)
.WithExistingAppServicePlan(plan)
.WithExistingResourceGroup(rgName)
.WithExistingStorageAccount(app3.StorageAccount)
.Create();

// Deploy a function using MS Deploy
functionApp.Deploy()
.WithPackageUri("link-to-bin-artifacts-in-storage-or-somewhere-else")
.WithExistingDeploymentsDeleted(true)
.Execute();

Create Network Watcher and start Packet Capture

You can visualize network traffic patterns to and from virtual machines by creating and starting a packet capture using a define() … create() method chain, downloading the packet capture and visualizing network traffic patterns using open source tools:

// Create a Network Watcher
INetworkWatcher networkWatcher = azure.NetworkWatchers.Define(nwName)
.WithRegion(Region.USEast)
.WithNewResourceGroup(rgName)
.Create();

// Start a Packet Capture
IPacketCapture packetCapture = networkWatcher.PacketCaptures
.Define(packetCaptureName)
.WithTarget(virtualMachine.Id)
.WithStorageAccountId(storageAccount.Id)
.WithTimeLimitInSeconds(1500)
.DefinePacketCaptureFilter()
.WithProtocol(PcProtocol.TCP)
.Attach()
.Create();

Similarly, you can programmatically:

Verify if traffic is allowed to and from a virtual machine.
Get the next hop type and IP address for a virtual machine.
Retrieve network topology for a resource group.
Analyze virtual machine security by examining effective network security rules applied to a virtual machine.
Configure network security group flow logs.

Create a Managed Cloud Search Service

You can create a managed cloud search service (Azure Search) with replicas and partitions using a define() … create() method chain:

ISearchService searchService = azure.SearchServices.Define(searchServiceName)
.WithRegion(Region.USEast)
.WithNewResourceGroup(rgName)
.WithStandardSku()
.WithPartitionCount(1)
.WithReplicaCount(1)
.Create();

Similarly, you can programmatically: 

Manage query keys.
Update search service with replicas and partitions.
Regenerate primary and secondary admin keys.

Try it

You can get more samples from our GitHub repo. Give it a try and let us know what you think (via email or comments below).
 
You can find plenty of additional info about .NET on Azure at https://docs.microsoft.com/en-us/dotnet/azure/.
Quelle: Azure

Use OpenCL Development Environment with Amazon EC2 F1 FPGA Instances to accelerate your C/C++ applications, also F1 instances are now available in US West (Oregon) and EU (Ireland) Regions

Since we made Amazon EC2 F1 instances generally available earlier this year, we have seen exciting adoption by customers, partners and the developer and research community. Customers are using F1 for accelerating a diverse set of applications such as genomic processing, data analytics, security, image and video processing and machine learning. F1 Partners and developers are taking advantage of AWS Marketplace to make their innovations available to the broader community of AWS customers.
Quelle: aws.amazon.com

Announcing improved networking performance for Amazon EC2 instances

Amazon EC2 instances now provide a maximum bandwidth of 25 Gbps. This feature is available on the largest instance sizes of the M4, X1, P2, R4, I3, F1, and G3 instance types. Using Elastic Network Adapter (ENA) based Enhanced Networking, customers can utilize up to 25 Gbps of bandwidth. All of these instances, including those already running, can take advantage of the additional network bandwidth without any additional steps. 
Quelle: aws.amazon.com

Amazon WorkSpaces users can now use Amazon WorkDocs Drive

Amazon WorkSpaces users can now use Amazon WorkDocs Drive, a new way to access your files. With Amazon WorkDocs Drive, all of your Amazon WorkDocs files are streamed to your WorkSpace desktop on demand. You can easily access any file on Amazon WorkDocs through Windows File Explorer without needing to keep a local copy.  
Quelle: aws.amazon.com

Amazon WorkSpaces is Available in the EU (London) Region

Amazon WorkSpaces is now available in the EU (London) region, increasing the number of AWS Regions WorkSpaces is available to eight. This expansion into a new AWS Region allows you to provision WorkSpaces closer to your users, providing a more responsive experience. Additionally, you can quickly add or remove WorkSpaces to meet changing demand, without the added cost and complexity of on-premises VDI infrastructure.
Quelle: aws.amazon.com

Introducing Amazon AppStream 2.0 Graphics Design, a New, Lower Cost Instance Type for Streaming Graphics Applications

Today, Amazon AppStream 2.0 is introducing a new GPU instance type, called Graphics Design. This new Graphics Design instance type allows you to run graphics applications at a fraction of the cost of using graphics workstations, and reduces the cost of streaming graphics applications with AppStream 2.0 by up to 50%. Graphics Design instances are ideal for delivering applications that rely on hardware acceleration of DirectX, OpenGL, or OpenCL, such as Adobe Premiere Pro, Autodesk Revit, and Siemens NX. With this launch, AppStream 2.0 now offers three graphics instance types – Graphics Design, Graphics Desktop, and Graphics Pro – optimized to support a broad selection of graphics workloads.
Quelle: aws.amazon.com