Skip to content

Commit e1850bb

Browse files
author
AWS
committed
AWS Device Farm Update: This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm.
1 parent e6b79ce commit e1850bb

File tree

2 files changed

+79
-6
lines changed

2 files changed

+79
-6
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Device Farm",
4+
"contributor": "",
5+
"description": "This release adds the support for VPC-ENI based connectivity for private devices on AWS Device Farm."
6+
}

services/devicefarm/src/main/resources/codegen-resources/service-2.json

Lines changed: 73 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,7 +1278,7 @@
12781278
},
12791279
"skipAppResign":{
12801280
"shape":"SkipAppResign",
1281-
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"https://aws.amazon.com/device-farm/faq/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
1281+
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"http://aws.amazon.com/device-farm/faqs/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
12821282
}
12831283
},
12841284
"documentation":"<p>A container for account-level settings in AWS Device Farm.</p>"
@@ -1612,6 +1612,10 @@
16121612
"defaultJobTimeoutMinutes":{
16131613
"shape":"JobTimeoutMinutes",
16141614
"documentation":"<p>Sets the execution timeout value (in minutes) for a project. All test runs in this project use the specified execution timeout value unless overridden when scheduling a run.</p>"
1615+
},
1616+
"vpcConfig":{
1617+
"shape":"VpcConfig",
1618+
"documentation":"<p>The VPC security groups and subnets that are attached to a project.</p>"
16151619
}
16161620
},
16171621
"documentation":"<p>Represents a request to the create project operation.</p>"
@@ -1693,7 +1697,7 @@
16931697
},
16941698
"skipAppResign":{
16951699
"shape":"Boolean",
1696-
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information on how Device Farm modifies your uploads during tests, see <a href=\"https://aws.amazon.com/device-farm/faq/\">Do you modify my app?</a> </p>"
1700+
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information on how Device Farm modifies your uploads during tests, see <a href=\"http://aws.amazon.com/device-farm/faqs/\">Do you modify my app?</a> </p>"
16971701
}
16981702
},
16991703
"documentation":"<p>Creates and submits a request to start a remote access session.</p>"
@@ -2372,7 +2376,7 @@
23722376
},
23732377
"skipAppResign":{
23742378
"shape":"SkipAppResign",
2375-
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"https://aws.amazon.com/device-farm/faq/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
2379+
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"http://aws.amazon.com/device-farm/faqs/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
23762380
}
23772381
},
23782382
"documentation":"<p>Represents configuration information about a test run, such as the execution timeout (in minutes).</p>"
@@ -4098,6 +4102,10 @@
40984102
"created":{
40994103
"shape":"DateTime",
41004104
"documentation":"<p>When the project was created.</p>"
4105+
},
4106+
"vpcConfig":{
4107+
"shape":"VpcConfig",
4108+
"documentation":"<p>The VPC security groups and subnets that are attached to a project.</p>"
41014109
}
41024110
},
41034111
"documentation":"<p>Represents an operating-system neutral workspace for running and managing tests.</p>"
@@ -4272,7 +4280,11 @@
42724280
},
42734281
"skipAppResign":{
42744282
"shape":"SkipAppResign",
4275-
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"https://aws.amazon.com/device-farm/faq/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
4283+
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"http://aws.amazon.com/device-farm/faqs/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
4284+
},
4285+
"vpcConfig":{
4286+
"shape":"VpcConfig",
4287+
"documentation":"<p>The VPC security groups and subnets that are attached to a project.</p>"
42764288
}
42774289
},
42784290
"documentation":"<p>Represents information about the remote access session.</p>"
@@ -4493,7 +4505,7 @@
44934505
},
44944506
"skipAppResign":{
44954507
"shape":"SkipAppResign",
4496-
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"https://aws.amazon.com/device-farm/faq/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
4508+
"documentation":"<p>When set to <code>true</code>, for private devices, Device Farm does not sign your app again. For public devices, Device Farm always signs your apps again.</p> <p>For more information about how Device Farm re-signs your apps, see <a href=\"http://aws.amazon.com/device-farm/faqs/\">Do you modify my app?</a> in the <i>AWS Device Farm FAQs</i>.</p>"
44974509
},
44984510
"testSpecArn":{
44994511
"shape":"AmazonResourceName",
@@ -4502,6 +4514,10 @@
45024514
"deviceSelectionResult":{
45034515
"shape":"DeviceSelectionResult",
45044516
"documentation":"<p>The results of a device filter used to select the devices for a test run.</p>"
4517+
},
4518+
"vpcConfig":{
4519+
"shape":"VpcConfig",
4520+
"documentation":"<p>The VPC security groups and subnets that are attached to a project.</p>"
45054521
}
45064522
},
45074523
"documentation":"<p>Represents a test run on a set of devices with a given app package, test parameters, and so on.</p>"
@@ -4675,6 +4691,12 @@
46754691
},
46764692
"documentation":"<p>Represents test settings. This data structure is passed in as the test parameter to ScheduleRun. For an example of the JSON request syntax, see <a>ScheduleRun</a>.</p>"
46774693
},
4694+
"SecurityGroupId":{
4695+
"type":"string",
4696+
"max":4096,
4697+
"min":1,
4698+
"pattern":"^sg-[0-9a-fA-F]{8,}$"
4699+
},
46784700
"SecurityGroupIds":{
46794701
"type":"list",
46804702
"member":{"shape":"NonEmptyString"},
@@ -4775,6 +4797,12 @@
47754797
"documentation":"<p>Represents the results of your stop run attempt.</p>"
47764798
},
47774799
"String":{"type":"string"},
4800+
"SubnetId":{
4801+
"type":"string",
4802+
"max":4096,
4803+
"min":1,
4804+
"pattern":"^subnet-[0-9a-fA-F]{8,}$"
4805+
},
47784806
"SubnetIds":{
47794807
"type":"list",
47804808
"member":{"shape":"NonEmptyString"},
@@ -5427,6 +5455,10 @@
54275455
"defaultJobTimeoutMinutes":{
54285456
"shape":"JobTimeoutMinutes",
54295457
"documentation":"<p>The number of minutes a test run in the project executes before it times out.</p>"
5458+
},
5459+
"vpcConfig":{
5460+
"shape":"VpcConfig",
5461+
"documentation":"<p>The VPC security groups and subnets that are attached to a project.</p>"
54305462
}
54315463
},
54325464
"documentation":"<p>Represents a request to the update project operation.</p>"
@@ -5686,7 +5718,42 @@
56865718
"max":2048,
56875719
"min":0
56885720
},
5689-
"VideoCapture":{"type":"boolean"}
5721+
"VideoCapture":{"type":"boolean"},
5722+
"VpcConfig":{
5723+
"type":"structure",
5724+
"required":[
5725+
"securityGroupIds",
5726+
"subnetIds",
5727+
"vpcId"
5728+
],
5729+
"members":{
5730+
"securityGroupIds":{
5731+
"shape":"VpcSecurityGroupIds",
5732+
"documentation":"<p>An array of one or more security groups IDs in your Amazon VPC.</p>"
5733+
},
5734+
"subnetIds":{
5735+
"shape":"VpcSubnetIds",
5736+
"documentation":"<p>An array of one or more subnet IDs in your Amazon VPC.</p>"
5737+
},
5738+
"vpcId":{
5739+
"shape":"NonEmptyString",
5740+
"documentation":"<p>The ID of the Amazon VPC.</p>"
5741+
}
5742+
},
5743+
"documentation":"<p>Contains the VPC configuration data necessary to interface with AWS Device Farm's services.</p>"
5744+
},
5745+
"VpcSecurityGroupIds":{
5746+
"type":"list",
5747+
"member":{"shape":"SecurityGroupId"},
5748+
"max":5,
5749+
"min":1
5750+
},
5751+
"VpcSubnetIds":{
5752+
"type":"list",
5753+
"member":{"shape":"SubnetId"},
5754+
"max":8,
5755+
"min":1
5756+
}
56905757
},
56915758
"documentation":"<p>Welcome to the AWS Device Farm API documentation, which contains APIs for:</p> <ul> <li> <p>Testing on desktop browsers</p> <p> Device Farm makes it possible for you to test your web applications on desktop browsers using Selenium. The APIs for desktop browser testing contain <code>TestGrid</code> in their names. For more information, see <a href=\"https://docs.aws.amazon.com/devicefarm/latest/testgrid/\">Testing Web Applications on Selenium with Device Farm</a>.</p> </li> <li> <p>Testing on real mobile devices</p> <p>Device Farm makes it possible for you to test apps on physical phones, tablets, and other devices in the cloud. For more information, see the <a href=\"https://docs.aws.amazon.com/devicefarm/latest/developerguide/\">Device Farm Developer Guide</a>.</p> </li> </ul>"
56925759
}

0 commit comments

Comments
 (0)