Skip to content

Commit add93bd

Browse files
author
awstools
committed
feat(client-codebuild): This release adds support for cacheNamespace in ProjectCache
1 parent 371f05c commit add93bd

13 files changed

+29
-0
lines changed

clients/client-codebuild/src/commands/BatchGetBuildBatchesCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ export interface BatchGetBuildBatchesCommandOutput extends BatchGetBuildBatchesO
143143
* // modes: [ // ProjectCacheModes
144144
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
145145
* // ],
146+
* // cacheNamespace: "STRING_VALUE",
146147
* // },
147148
* // environment: { // ProjectEnvironment
148149
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/BatchGetBuildsCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ export interface BatchGetBuildsCommandOutput extends BatchGetBuildsOutput, __Met
144144
* // modes: [ // ProjectCacheModes
145145
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
146146
* // ],
147+
* // cacheNamespace: "STRING_VALUE",
147148
* // },
148149
* // environment: { // ProjectEnvironment
149150
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/BatchGetProjectsCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export interface BatchGetProjectsCommandOutput extends BatchGetProjectsOutput, _
129129
* // modes: [ // ProjectCacheModes
130130
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
131131
* // ],
132+
* // cacheNamespace: "STRING_VALUE",
132133
* // },
133134
* // environment: { // ProjectEnvironment
134135
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/CreateProjectCommand.ts

+2
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ export interface CreateProjectCommandOutput extends CreateProjectOutput, __Metad
119119
* modes: [ // ProjectCacheModes
120120
* "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
121121
* ],
122+
* cacheNamespace: "STRING_VALUE",
122123
* },
123124
* environment: { // ProjectEnvironment
124125
* type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required
@@ -296,6 +297,7 @@ export interface CreateProjectCommandOutput extends CreateProjectOutput, __Metad
296297
* // modes: [ // ProjectCacheModes
297298
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
298299
* // ],
300+
* // cacheNamespace: "STRING_VALUE",
299301
* // },
300302
* // environment: { // ProjectEnvironment
301303
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/RetryBuildBatchCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ export interface RetryBuildBatchCommandOutput extends RetryBuildBatchOutput, __M
142142
* // modes: [ // ProjectCacheModes
143143
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
144144
* // ],
145+
* // cacheNamespace: "STRING_VALUE",
145146
* // },
146147
* // environment: { // ProjectEnvironment
147148
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/RetryBuildCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ export interface RetryBuildCommandOutput extends RetryBuildOutput, __MetadataBea
142142
* // modes: [ // ProjectCacheModes
143143
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
144144
* // ],
145+
* // cacheNamespace: "STRING_VALUE",
145146
* // },
146147
* // environment: { // ProjectEnvironment
147148
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/StartBuildBatchCommand.ts

+2
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ export interface StartBuildBatchCommandOutput extends StartBuildBatchOutput, __M
122122
* modes: [ // ProjectCacheModes
123123
* "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
124124
* ],
125+
* cacheNamespace: "STRING_VALUE",
125126
* },
126127
* serviceRoleOverride: "STRING_VALUE",
127128
* privilegedModeOverride: true || false,
@@ -266,6 +267,7 @@ export interface StartBuildBatchCommandOutput extends StartBuildBatchOutput, __M
266267
* // modes: [ // ProjectCacheModes
267268
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
268269
* // ],
270+
* // cacheNamespace: "STRING_VALUE",
269271
* // },
270272
* // environment: { // ProjectEnvironment
271273
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/StartBuildCommand.ts

+2
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export interface StartBuildCommandOutput extends StartBuildOutput, __MetadataBea
129129
* modes: [ // ProjectCacheModes
130130
* "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
131131
* ],
132+
* cacheNamespace: "STRING_VALUE",
132133
* },
133134
* serviceRoleOverride: "STRING_VALUE",
134135
* privilegedModeOverride: true || false,
@@ -263,6 +264,7 @@ export interface StartBuildCommandOutput extends StartBuildOutput, __MetadataBea
263264
* // modes: [ // ProjectCacheModes
264265
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
265266
* // ],
267+
* // cacheNamespace: "STRING_VALUE",
266268
* // },
267269
* // environment: { // ProjectEnvironment
268270
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/StopBuildBatchCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ export interface StopBuildBatchCommandOutput extends StopBuildBatchOutput, __Met
140140
* // modes: [ // ProjectCacheModes
141141
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
142142
* // ],
143+
* // cacheNamespace: "STRING_VALUE",
143144
* // },
144145
* // environment: { // ProjectEnvironment
145146
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/StopBuildCommand.ts

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ export interface StopBuildCommandOutput extends StopBuildOutput, __MetadataBeare
141141
* // modes: [ // ProjectCacheModes
142142
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
143143
* // ],
144+
* // cacheNamespace: "STRING_VALUE",
144145
* // },
145146
* // environment: { // ProjectEnvironment
146147
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/commands/UpdateProjectCommand.ts

+2
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ export interface UpdateProjectCommandOutput extends UpdateProjectOutput, __Metad
119119
* modes: [ // ProjectCacheModes
120120
* "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
121121
* ],
122+
* cacheNamespace: "STRING_VALUE",
122123
* },
123124
* environment: { // ProjectEnvironment
124125
* type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required
@@ -296,6 +297,7 @@ export interface UpdateProjectCommandOutput extends UpdateProjectOutput, __Metad
296297
* // modes: [ // ProjectCacheModes
297298
* // "LOCAL_DOCKER_LAYER_CACHE" || "LOCAL_SOURCE_CACHE" || "LOCAL_CUSTOM_CACHE",
298299
* // ],
300+
* // cacheNamespace: "STRING_VALUE",
299301
* // },
300302
* // environment: { // ProjectEnvironment
301303
* // type: "WINDOWS_CONTAINER" || "LINUX_CONTAINER" || "LINUX_GPU_CONTAINER" || "ARM_CONTAINER" || "WINDOWS_SERVER_2019_CONTAINER" || "LINUX_LAMBDA_CONTAINER" || "ARM_LAMBDA_CONTAINER" || "LINUX_EC2" || "ARM_EC2" || "WINDOWS_EC2" || "MAC_ARM", // required

clients/client-codebuild/src/models/models_0.ts

+8
Original file line numberDiff line numberDiff line change
@@ -688,6 +688,14 @@ export interface ProjectCache {
688688
* @public
689689
*/
690690
modes?: CacheMode[] | undefined;
691+
692+
/**
693+
* <p>Defines the scope of the cache. You can use this namespace to share a cache across
694+
* multiple projects. For more information, see <a href="https://docs.aws.amazon.com/codebuild/latest/userguide/caching-s3.html#caching-s3-sharing">Cache sharing
695+
* between projects</a> in the <i>CodeBuild User Guide</i>.</p>
696+
* @public
697+
*/
698+
cacheNamespace?: string | undefined;
691699
}
692700

693701
/**

codegen/sdk-codegen/aws-models/codebuild.json

+6
Original file line numberDiff line numberDiff line change
@@ -6504,6 +6504,12 @@
65046504
"traits": {
65056505
"smithy.api#documentation": "<p>An array of strings that specify the local cache modes. You can use one or more local\n cache modes at the same time. This is only used for <code>LOCAL</code> cache\n types.</p>\n <p>Possible values are:</p>\n <dl>\n <dt>LOCAL_SOURCE_CACHE</dt>\n <dd>\n <p>Caches Git metadata for primary and secondary sources. After the cache is\n created, subsequent builds pull only the change between commits. This mode\n is a good choice for projects with a clean working directory and a source\n that is a large Git repository. If you choose this option and your project\n does not use a Git repository (GitHub, GitHub Enterprise, or Bitbucket), the\n option is ignored. </p>\n </dd>\n <dt>LOCAL_DOCKER_LAYER_CACHE</dt>\n <dd>\n <p>Caches existing Docker layers. This mode is a good choice for projects\n that build or pull large Docker images. It can prevent the performance\n issues caused by pulling large Docker images down from the network. </p>\n <note>\n <ul>\n <li>\n <p>You can use a Docker layer cache in the Linux environment\n only. </p>\n </li>\n <li>\n <p>The <code>privileged</code> flag must be set so that your\n project has the required Docker permissions. </p>\n </li>\n <li>\n <p>You should consider the security implications before you use a\n Docker layer cache. </p>\n </li>\n </ul>\n </note>\n </dd>\n <dt>LOCAL_CUSTOM_CACHE</dt>\n <dd>\n <p>Caches directories you specify in the buildspec file. This mode is a good\n choice if your build scenario is not suited to one of the other three local\n cache modes. If you use a custom cache: </p>\n <ul>\n <li>\n <p>Only directories can be specified for caching. You cannot specify\n individual files. </p>\n </li>\n <li>\n <p>Symlinks are used to reference cached directories. </p>\n </li>\n <li>\n <p>Cached directories are linked to your build before it downloads\n its project sources. Cached items are overridden if a source item\n has the same name. Directories are specified using cache paths in\n the buildspec file. </p>\n </li>\n </ul>\n </dd>\n </dl>"
65066506
}
6507+
},
6508+
"cacheNamespace": {
6509+
"target": "com.amazonaws.codebuild#String",
6510+
"traits": {
6511+
"smithy.api#documentation": "<p>Defines the scope of the cache. You can use this namespace to share a cache across \n multiple projects. For more information, see <a href=\"https://docs.aws.amazon.com/codebuild/latest/userguide/caching-s3.html#caching-s3-sharing\">Cache sharing \n between projects</a> in the <i>CodeBuild User Guide</i>.</p>"
6512+
}
65076513
}
65086514
},
65096515
"traits": {

0 commit comments

Comments
 (0)