Skip to content

Commit

Permalink
Merge pull request #1119 from udondan/iam-updates
Browse files Browse the repository at this point in the history
  • Loading branch information
udondan authored Feb 4, 2025
2 parents 0710fc1 + 12cb3b1 commit 65ce646
Show file tree
Hide file tree
Showing 16 changed files with 165 additions and 144 deletions.
26 changes: 26 additions & 0 deletions CHANGELOG/v0.669.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
:warning: **Removed services:**

- elastic-inference

:warning: **Removed actions:**

- elastic-inference:Connect
- elastic-inference:DescribeAcceleratorOfferings
- elastic-inference:DescribeAcceleratorTypes
- elastic-inference:DescribeAccelerators
- elastic-inference:ListTagsForResource
- elastic-inference:TagResource
- elastic-inference:UntagResource

:warning: **Removed resource types:**

- elastic-inference:accelerator

**New actions:**

- ec2:ModifyInstanceNetworkPerformanceOptions
- qbusiness:DeleteAttachment

**New condition keys:**

- ec2:InstanceBandwidthWeighting
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
<!-- stats -->
Support for:

- 417 Services
- 18235 Actions
- 1960 Resource Types
- 1909 Condition keys
- 416 Services
- 18230 Actions
- 1959 Resource Types
- 1910 Condition keys
<!-- /stats -->

![EXPERIMENTAL](https://img.shields.io/badge/stability-experimantal-orange?style=for-the-badge)**<br>This is an early version of the package. The API will change while I implement new features. Therefore make sure you use an exact version in your `package.json` before it reaches 1.0.0.**
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.668.0
0.669.0
2 changes: 1 addition & 1 deletion docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
author = 'Daniel Schroeder'

# The full version, including alpha/beta/rc tags
release = '0.668.0'
release = '0.669.0'

# -- General configuration ---------------------------------------------------

Expand Down
8 changes: 4 additions & 4 deletions docs/source/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,10 @@ AWS IAM policy statement generator with fluent interface.
Support for:

- 417 Services
- 18235 Actions
- 1960 Resource Types
- 1909 Condition keys
- 416 Services
- 18230 Actions
- 1959 Resource Types
- 1910 Condition keys

..
/stats
Expand Down
1 change: 0 additions & 1 deletion lib/generated/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ export { Ecr } from './policy-statements/elasticcontainerregistry';
export { EcrPublic } from './policy-statements/elasticcontainerregistrypublic';
export { Ecs } from './policy-statements/elasticcontainerservice';
export { Elasticfilesystem } from './policy-statements/elasticfilesystem';
export { ElasticInference } from './policy-statements/elasticinference';
export { Eks } from './policy-statements/elastickubernetesservice';
export { Elasticmapreduce } from './policy-statements/elasticmapreduce';
export { Elastictranscoder } from './policy-statements/elastictranscoder';
Expand Down
106 changes: 106 additions & 0 deletions lib/generated/policy-statements/ec2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8005,6 +8005,20 @@ export class Ec2 extends PolicyStatement {
return this.to('ModifyInstanceMetadataOptions');
}

/**
* Grants permission to modify the network performance options for an instance
*
* Access Level: Write
*
* Possible conditions:
* - .ifRegion()
*
* https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceNetworkPerformanceOptions.html
*/
public toModifyInstanceNetworkPerformanceOptions() {
return this.to('ModifyInstanceNetworkPerformanceOptions');
}

/**
* Grants permission to modify the placement attributes for an instance
*
Expand Down Expand Up @@ -10096,6 +10110,7 @@ export class Ec2 extends PolicyStatement {
'ModifyInstanceMaintenanceOptions',
'ModifyInstanceMetadataDefaults',
'ModifyInstanceMetadataOptions',
'ModifyInstanceNetworkPerformanceOptions',
'ModifyInstancePlacement',
'ModifyIpam',
'ModifyIpamPool',
Expand Down Expand Up @@ -11012,6 +11027,7 @@ export class Ec2 extends PolicyStatement {
* - .ifCpuOptionsAmdSevSnp()
* - .ifEbsOptimized()
* - .ifInstanceAutoRecovery()
* - .ifInstanceBandwidthWeighting()
* - .ifInstanceID()
* - .ifInstanceMarketType()
* - .ifInstanceMetadataTags()
Expand Down Expand Up @@ -12901,6 +12917,7 @@ export class Ec2 extends PolicyStatement {
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEndpoint()
Expand Down Expand Up @@ -13112,6 +13129,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
Expand Down Expand Up @@ -13636,6 +13654,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
Expand Down Expand Up @@ -13739,6 +13758,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataDefaults()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
Expand Down Expand Up @@ -13982,6 +14002,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyLocalGatewayRoute()
* - .toModifyNetworkInterfaceAttribute()
Expand Down Expand Up @@ -14213,6 +14234,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -14461,6 +14483,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -14860,6 +14883,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand All @@ -14885,6 +14909,69 @@ export class Ec2 extends PolicyStatement {
return this.if(`InstanceAutoRecovery`, value, operator ?? 'StringLike');
}

/**
* Filters access by the bandwidth weighting of an instance
*
* Applies to actions:
* - .toAssociateAddress()
* - .toAssociateIamInstanceProfile()
* - .toAttachClassicLinkVpc()
* - .toAttachNetworkInterface()
* - .toAttachVolume()
* - .toCreateFleet()
* - .toCreateImage()
* - .toCreateInstanceExportTask()
* - .toCreateNetworkInsightsPath()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toDescribeInstanceAttribute()
* - .toDetachClassicLinkVpc()
* - .toDetachNetworkInterface()
* - .toDetachVolume()
* - .toDisassociateIamInstanceProfile()
* - .toGetConsoleOutput()
* - .toGetConsoleScreenshot()
* - .toGetInstanceTpmEkPub()
* - .toGetInstanceUefiData()
* - .toGetLaunchTemplateData()
* - .toGetPasswordData()
* - .toImportInstance()
* - .toModifyInstanceAttribute()
* - .toModifyInstanceCapacityReservationAttributes()
* - .toModifyInstanceCpuOptions()
* - .toModifyInstanceCreditSpecification()
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
* - .toMonitorInstances()
* - .toPauseVolumeIO()
* - .toRebootInstances()
* - .toReplaceIamInstanceProfileAssociation()
* - .toReportInstanceStatus()
* - .toResetInstanceAttribute()
* - .toRunInstances()
* - .toSendDiagnosticInterrupt()
* - .toSendSpotInstanceInterruptions()
* - .toStartInstances()
* - .toStopInstances()
* - .toTerminateInstances()
* - .toUnmonitorInstances()
*
* Applies to resource types:
* - instance
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
public ifInstanceBandwidthWeighting(value: string | string[], operator?: Operator | string) {
return this.if(`InstanceBandwidthWeighting`, value, operator ?? 'StringLike');
}

/**
* Filters access by the number of instances
*
Expand Down Expand Up @@ -14945,6 +15032,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15006,6 +15094,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15090,6 +15179,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15176,6 +15266,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15245,6 +15336,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15543,6 +15635,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyLaunchTemplate()
* - .toModifyLocalGatewayRoute()
Expand Down Expand Up @@ -15618,6 +15711,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15678,6 +15772,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15738,6 +15833,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -15903,6 +15999,7 @@ export class Ec2 extends PolicyStatement {
* - .toCreateRestoreImageTask()
* - .toCreateStoreImageTask()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteFpgaImage()
* - .toDeleteSnapshot()
* - .toDeregisterImage()
Expand Down Expand Up @@ -15995,6 +16092,7 @@ export class Ec2 extends PolicyStatement {
* - .toCreateSnapshot()
* - .toCreateSnapshots()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteSnapshot()
* - .toDescribeSnapshotAttribute()
* - .toDisableFastSnapshotRestores()
Expand Down Expand Up @@ -16254,6 +16352,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -16364,6 +16463,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -17033,6 +17133,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataDefaults()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
Expand Down Expand Up @@ -17496,6 +17597,7 @@ export class Ec2 extends PolicyStatement {
* - .toCreateTransitGatewayVpcAttachment()
* - .toCreateVerifiedAccessEndpoint()
* - .toCreateVerifiedAccessGroup()
* - .toCreateVolume()
* - .toCreateVpc()
* - .toCreateVpcBlockPublicAccessExclusion()
* - .toCreateVpcEndpoint()
Expand Down Expand Up @@ -17704,6 +17806,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventWindow()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyIpam()
* - .toModifyIpamPool()
Expand Down Expand Up @@ -17975,6 +18078,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down Expand Up @@ -18255,6 +18359,7 @@ export class Ec2 extends PolicyStatement {
* - .toCreateImage()
* - .toCreateReplaceRootVolumeTask()
* - .toCreateTags()
* - .toCreateVolume()
* - .toDeleteSnapshot()
* - .toDescribeSnapshotAttribute()
* - .toDisableFastSnapshotRestores()
Expand Down Expand Up @@ -18539,6 +18644,7 @@ export class Ec2 extends PolicyStatement {
* - .toModifyInstanceEventStartTime()
* - .toModifyInstanceMaintenanceOptions()
* - .toModifyInstanceMetadataOptions()
* - .toModifyInstanceNetworkPerformanceOptions()
* - .toModifyInstancePlacement()
* - .toModifyNetworkInterfaceAttribute()
* - .toModifyPrivateDnsNameOptions()
Expand Down
Loading

0 comments on commit 65ce646

Please sign in to comment.