| 308 | } |
| 309 | |
| 310 | export async function listDeploymentStrategies( |
| 311 | client: AppConfigClient, |
| 312 | maxResults?: number | null, |
| 313 | nextToken?: string | null |
| 314 | ) { |
| 315 | const response = await client.send( |
| 316 | new ListDeploymentStrategiesCommand({ |
| 317 | ...(maxResults ? { MaxResults: maxResults } : {}), |
| 318 | ...(nextToken ? { NextToken: nextToken } : {}), |
| 319 | }) |
| 320 | ) |
| 321 | |
| 322 | const deploymentStrategies = (response.Items ?? []).map((item) => ({ |
| 323 | id: item.Id ?? '', |
| 324 | name: item.Name ?? '', |
| 325 | description: item.Description ?? null, |
| 326 | deploymentDurationInMinutes: item.DeploymentDurationInMinutes ?? null, |
| 327 | growthType: item.GrowthType ?? null, |
| 328 | growthFactor: item.GrowthFactor ?? null, |
| 329 | finalBakeTimeInMinutes: item.FinalBakeTimeInMinutes ?? null, |
| 330 | replicateTo: item.ReplicateTo ?? null, |
| 331 | })) |
| 332 | |
| 333 | return { |
| 334 | deploymentStrategies, |
| 335 | nextToken: response.NextToken ?? null, |
| 336 | count: deploymentStrategies.length, |
| 337 | } |
| 338 | } |
| 339 | |
| 340 | export async function startDeployment( |
| 341 | client: AppConfigClient, |