Experimental
@aws-cdk/aws-bedrock-agentcore-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
ConditionalAttributeAccessor Class
Accessor for building type-safe attribute comparisons within conditional statements.
Returns ConditionalPolicyStatement to allow chaining back to policy building.
Example
ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import * as bedrock_agentcore_alpha from '@aws-cdk/aws-bedrock-agentcore-alpha';
declare const conditionalPolicyStatement: bedrock_agentcore_alpha.ConditionalPolicyStatement;
declare const conditionBuilder: bedrock_agentcore_alpha.ConditionBuilder;
const conditionalAttributeAccessor = new bedrock_agentcore_alpha.ConditionalAttributeAccessor('path', conditionalPolicyStatement, conditionBuilder);
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
import aws_cdk.aws_bedrock_agentcore_alpha as bedrock_agentcore_alpha
# conditional_policy_statement: bedrock_agentcore_alpha.ConditionalPolicyStatement
# condition_builder: bedrock_agentcore_alpha.ConditionBuilder
conditional_attribute_accessor = bedrock_agentcore_alpha.ConditionalAttributeAccessor("path", conditional_policy_statement, condition_builder)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.bedrock.agentcore.alpha.*;
ConditionalPolicyStatement conditionalPolicyStatement;
ConditionBuilder conditionBuilder;
ConditionalAttributeAccessor conditionalAttributeAccessor = new ConditionalAttributeAccessor("path", conditionalPolicyStatement, conditionBuilder);
csharp
// Install: dotnet add package Amazon.CDK.AWS.Bedrock.Agentcore.Alpha
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.Bedrock.Agentcore.Alpha;
ConditionalPolicyStatement conditionalPolicyStatement;
ConditionBuilder conditionBuilder;
var conditionalAttributeAccessor = new ConditionalAttributeAccessor("path", conditionalPolicyStatement, conditionBuilder);
go
// Install: go get github.com/aws/aws-cdk-go/awsbedrockagentcorealpha/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import bedrock_agentcore_alpha "github.com/aws/aws-cdk-go/awsbedrockagentcorealpha"
var conditionalPolicyStatement ConditionalPolicyStatement
var conditionBuilder ConditionBuilder
conditionalAttributeAccessor := bedrock_agentcore_alpha.NewConditionalAttributeAccessor(jsii.String("path"), conditionalPolicyStatement, conditionBuilder)
Initializer
ts
new ConditionalAttributeAccessor(path: string, parent: ConditionalPolicyStatement, conditionBuilder: ConditionBuilder)
python
ConditionalAttributeAccessor(path: str, parent: ConditionalPolicyStatement, condition_builder: ConditionBuilder)
java
new ConditionalAttributeAccessor(String path, ConditionalPolicyStatement parent, ConditionBuilder conditionBuilder)
csharp
new ConditionalAttributeAccessor(string path, ConditionalPolicyStatement parent, ConditionBuilder conditionBuilder)
go
NewConditionalAttributeAccessor(Path *string, Parent ConditionalPolicyStatement, ConditionBuilder ConditionBuilder)
Methods
contains(value: string): ConditionalPolicyStatementdef contains(self, value: str) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement contains(String value)public ConditionalPolicyStatement Contains(string value)func Contains(Value *string) ConditionalPolicyStatement#String contains check.
equalTo(value: string | number | boolean): ConditionalPolicyStatementdef equal_to(self, value: typing.Union[str, int | float, bool]) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement equalTo(String value)public ConditionalPolicyStatement EqualTo(string value)func EqualTo(Value interface{}) ConditionalPolicyStatement#Equality comparison (==).
greaterThan(value: number): ConditionalPolicyStatementdef greater_than(self, value: int | float) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement greaterThan(Number value)public ConditionalPolicyStatement GreaterThan(double value)func GreaterThan(Value *float64) ConditionalPolicyStatement#Greater than comparison (>).
greaterThanOrEqualTo(value: number): ConditionalPolicyStatementdef greater_than_or_equal_to(self, value: int | float) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement greaterThanOrEqualTo(Number value)public ConditionalPolicyStatement GreaterThanOrEqualTo(double value)func GreaterThanOrEqualTo(Value *float64) ConditionalPolicyStatement#Greater than or equals comparison (>=).
isIn(values: string | number[]): ConditionalPolicyStatementdef is_in(self, values: typing.List[typing.Union[str, int | float]]) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement isIn(List<String> values)public ConditionalPolicyStatement IsIn(string[] values)func IsIn(Values *[]interface{}) ConditionalPolicyStatement#Check if attribute is in a set/list.
isInRange(ipRange: string): ConditionalPolicyStatementdef is_in_range(self, ip_range: str) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement isInRange(String ipRange)public ConditionalPolicyStatement IsInRange(string ipRange)func IsInRange(IpRange *string) ConditionalPolicyStatement#IP range check - tests if IP address is in CIDR range.
1 parameter
Parameters
ipRangeip_rangeipRangeipRangeIpRange— - CIDR notation (e.g., '192.168.1.0/24').
lessThan(value: number): ConditionalPolicyStatementdef less_than(self, value: int | float) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement lessThan(Number value)public ConditionalPolicyStatement LessThan(double value)func LessThan(Value *float64) ConditionalPolicyStatement#Less than comparison (<).
lessThanOrEqualTo(value: number): ConditionalPolicyStatementdef less_than_or_equal_to(self, value: int | float) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement lessThanOrEqualTo(Number value)public ConditionalPolicyStatement LessThanOrEqualTo(double value)func LessThanOrEqualTo(Value *float64) ConditionalPolicyStatement#Less than or equals comparison (<=).
notEqualTo(value: string | number | boolean): ConditionalPolicyStatementdef not_equal_to(self, value: typing.Union[str, int | float, bool]) -> ConditionalPolicyStatementpublic ConditionalPolicyStatement notEqualTo(String value)public ConditionalPolicyStatement NotEqualTo(string value)func NotEqualTo(Value interface{}) ConditionalPolicyStatement#Inequality comparison (!=).