Package com.pulumi.aws.ec2.inputs
Class FlowLogState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.inputs.FlowLogState.Builder
-
- Enclosing class:
- FlowLogState
public static final class FlowLogState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(FlowLogState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FlowLogState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)FlowLogState.Builderarn(java.lang.String arn)FlowLogStatebuild()FlowLogState.BuilderdeliverCrossAccountRole(com.pulumi.core.Output<java.lang.String> deliverCrossAccountRole)FlowLogState.BuilderdeliverCrossAccountRole(java.lang.String deliverCrossAccountRole)FlowLogState.BuilderdestinationOptions(FlowLogDestinationOptionsArgs destinationOptions)FlowLogState.BuilderdestinationOptions(com.pulumi.core.Output<FlowLogDestinationOptionsArgs> destinationOptions)FlowLogState.BuildereniId(com.pulumi.core.Output<java.lang.String> eniId)FlowLogState.BuildereniId(java.lang.String eniId)FlowLogState.BuilderiamRoleArn(com.pulumi.core.Output<java.lang.String> iamRoleArn)FlowLogState.BuilderiamRoleArn(java.lang.String iamRoleArn)FlowLogState.BuilderlogDestination(com.pulumi.core.Output<java.lang.String> logDestination)FlowLogState.BuilderlogDestination(java.lang.String logDestination)FlowLogState.BuilderlogDestinationType(com.pulumi.core.Output<java.lang.String> logDestinationType)FlowLogState.BuilderlogDestinationType(java.lang.String logDestinationType)FlowLogState.BuilderlogFormat(com.pulumi.core.Output<java.lang.String> logFormat)FlowLogState.BuilderlogFormat(java.lang.String logFormat)FlowLogState.BuildermaxAggregationInterval(com.pulumi.core.Output<java.lang.Integer> maxAggregationInterval)FlowLogState.BuildermaxAggregationInterval(java.lang.Integer maxAggregationInterval)FlowLogState.Builderregion(com.pulumi.core.Output<java.lang.String> region)FlowLogState.Builderregion(java.lang.String region)FlowLogState.BuilderregionalNatGatewayId(com.pulumi.core.Output<java.lang.String> regionalNatGatewayId)FlowLogState.BuilderregionalNatGatewayId(java.lang.String regionalNatGatewayId)FlowLogState.BuildersubnetId(com.pulumi.core.Output<java.lang.String> subnetId)FlowLogState.BuildersubnetId(java.lang.String subnetId)FlowLogState.BuildertagFieldSpecifications(FlowLogTagFieldSpecificationArgs... tagFieldSpecifications)FlowLogState.BuildertagFieldSpecifications(com.pulumi.core.Output<java.util.List<FlowLogTagFieldSpecificationArgs>> tagFieldSpecifications)FlowLogState.BuildertagFieldSpecifications(java.util.List<FlowLogTagFieldSpecificationArgs> tagFieldSpecifications)FlowLogState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)FlowLogState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)FlowLogState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)FlowLogState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)FlowLogState.BuildertrafficType(com.pulumi.core.Output<java.lang.String> trafficType)FlowLogState.BuildertrafficType(java.lang.String trafficType)FlowLogState.BuildertransitGatewayAttachmentId(com.pulumi.core.Output<java.lang.String> transitGatewayAttachmentId)FlowLogState.BuildertransitGatewayAttachmentId(java.lang.String transitGatewayAttachmentId)FlowLogState.BuildertransitGatewayId(com.pulumi.core.Output<java.lang.String> transitGatewayId)FlowLogState.BuildertransitGatewayId(java.lang.String transitGatewayId)FlowLogState.BuildervpcId(com.pulumi.core.Output<java.lang.String> vpcId)FlowLogState.BuildervpcId(java.lang.String vpcId)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FlowLogState defaults)
-
-
Method Detail
-
arn
public FlowLogState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the Flow Log.- Returns:
- builder
-
arn
public FlowLogState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the Flow Log.- Returns:
- builder
-
deliverCrossAccountRole
public FlowLogState.Builder deliverCrossAccountRole(@Nullable com.pulumi.core.Output<java.lang.String> deliverCrossAccountRole)
- Parameters:
deliverCrossAccountRole- ARN of the IAM role in the destination account used for cross-account delivery of flow logs.- Returns:
- builder
-
deliverCrossAccountRole
public FlowLogState.Builder deliverCrossAccountRole(java.lang.String deliverCrossAccountRole)
- Parameters:
deliverCrossAccountRole- ARN of the IAM role in the destination account used for cross-account delivery of flow logs.- Returns:
- builder
-
destinationOptions
public FlowLogState.Builder destinationOptions(@Nullable com.pulumi.core.Output<FlowLogDestinationOptionsArgs> destinationOptions)
- Parameters:
destinationOptions- Destination options for a flow log. More details below.- Returns:
- builder
-
destinationOptions
public FlowLogState.Builder destinationOptions(FlowLogDestinationOptionsArgs destinationOptions)
- Parameters:
destinationOptions- Destination options for a flow log. More details below.- Returns:
- builder
-
eniId
public FlowLogState.Builder eniId(@Nullable com.pulumi.core.Output<java.lang.String> eniId)
- Parameters:
eniId- Elastic Network Interface ID to attach to.- Returns:
- builder
-
eniId
public FlowLogState.Builder eniId(java.lang.String eniId)
- Parameters:
eniId- Elastic Network Interface ID to attach to.- Returns:
- builder
-
iamRoleArn
public FlowLogState.Builder iamRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> iamRoleArn)
- Parameters:
iamRoleArn- ARN of the IAM role used to post flow logs. Corresponds to `DeliverLogsPermissionArn` in the [AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFlowLogs.html).- Returns:
- builder
-
iamRoleArn
public FlowLogState.Builder iamRoleArn(java.lang.String iamRoleArn)
- Parameters:
iamRoleArn- ARN of the IAM role used to post flow logs. Corresponds to `DeliverLogsPermissionArn` in the [AWS API](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateFlowLogs.html).- Returns:
- builder
-
logDestination
public FlowLogState.Builder logDestination(@Nullable com.pulumi.core.Output<java.lang.String> logDestination)
- Parameters:
logDestination- ARN of the logging destination.- Returns:
- builder
-
logDestination
public FlowLogState.Builder logDestination(java.lang.String logDestination)
- Parameters:
logDestination- ARN of the logging destination.- Returns:
- builder
-
logDestinationType
public FlowLogState.Builder logDestinationType(@Nullable com.pulumi.core.Output<java.lang.String> logDestinationType)
- Parameters:
logDestinationType- Logging destination type. Valid values: `cloud-watch-logs`, `s3`, `kinesis-data-firehose`. Default: `cloud-watch-logs`.- Returns:
- builder
-
logDestinationType
public FlowLogState.Builder logDestinationType(java.lang.String logDestinationType)
- Parameters:
logDestinationType- Logging destination type. Valid values: `cloud-watch-logs`, `s3`, `kinesis-data-firehose`. Default: `cloud-watch-logs`.- Returns:
- builder
-
logFormat
public FlowLogState.Builder logFormat(@Nullable com.pulumi.core.Output<java.lang.String> logFormat)
- Parameters:
logFormat- Fields to include in the flow log record. Accepted format example: `"$${interface-id} $${srcaddr} $${dstaddr} $${srcport} $${dstport}"`.- Returns:
- builder
-
logFormat
public FlowLogState.Builder logFormat(java.lang.String logFormat)
- Parameters:
logFormat- Fields to include in the flow log record. Accepted format example: `"$${interface-id} $${srcaddr} $${dstaddr} $${srcport} $${dstport}"`.- Returns:
- builder
-
maxAggregationInterval
public FlowLogState.Builder maxAggregationInterval(@Nullable com.pulumi.core.Output<java.lang.Integer> maxAggregationInterval)
- Parameters:
maxAggregationInterval- Maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. Valid Values: `60` seconds (1 minute) or `600` seconds (10 minutes). Default: `600`. When `transitGatewayId` or `transitGatewayAttachmentId` is specified, `maxAggregationInterval` *must* be 60 seconds (1 minute).- Returns:
- builder
-
maxAggregationInterval
public FlowLogState.Builder maxAggregationInterval(java.lang.Integer maxAggregationInterval)
- Parameters:
maxAggregationInterval- Maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. Valid Values: `60` seconds (1 minute) or `600` seconds (10 minutes). Default: `600`. When `transitGatewayId` or `transitGatewayAttachmentId` is specified, `maxAggregationInterval` *must* be 60 seconds (1 minute).- Returns:
- builder
-
region
public FlowLogState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public FlowLogState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
regionalNatGatewayId
public FlowLogState.Builder regionalNatGatewayId(@Nullable com.pulumi.core.Output<java.lang.String> regionalNatGatewayId)
- Parameters:
regionalNatGatewayId- Regional NAT Gateway ID to attach to.- Returns:
- builder
-
regionalNatGatewayId
public FlowLogState.Builder regionalNatGatewayId(java.lang.String regionalNatGatewayId)
- Parameters:
regionalNatGatewayId- Regional NAT Gateway ID to attach to.- Returns:
- builder
-
subnetId
public FlowLogState.Builder subnetId(@Nullable com.pulumi.core.Output<java.lang.String> subnetId)
- Parameters:
subnetId- Subnet ID to attach to.- Returns:
- builder
-
subnetId
public FlowLogState.Builder subnetId(java.lang.String subnetId)
- Parameters:
subnetId- Subnet ID to attach to.- Returns:
- builder
-
tagFieldSpecifications
public FlowLogState.Builder tagFieldSpecifications(@Nullable com.pulumi.core.Output<java.util.List<FlowLogTagFieldSpecificationArgs>> tagFieldSpecifications)
- Parameters:
tagFieldSpecifications- Tag configuration for the Flow Logs Amazon EC2 Tags feature fields (e.g., `$${instance-tag}`) used in `logFormat`. More details below.- Returns:
- builder
-
tagFieldSpecifications
public FlowLogState.Builder tagFieldSpecifications(java.util.List<FlowLogTagFieldSpecificationArgs> tagFieldSpecifications)
- Parameters:
tagFieldSpecifications- Tag configuration for the Flow Logs Amazon EC2 Tags feature fields (e.g., `$${instance-tag}`) used in `logFormat`. More details below.- Returns:
- builder
-
tagFieldSpecifications
public FlowLogState.Builder tagFieldSpecifications(FlowLogTagFieldSpecificationArgs... tagFieldSpecifications)
- Parameters:
tagFieldSpecifications- Tag configuration for the Flow Logs Amazon EC2 Tags feature fields (e.g., `$${instance-tag}`) used in `logFormat`. More details below.- Returns:
- builder
-
tags
public FlowLogState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public FlowLogState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public FlowLogState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public FlowLogState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
trafficType
public FlowLogState.Builder trafficType(@Nullable com.pulumi.core.Output<java.lang.String> trafficType)
- Parameters:
trafficType- Type of traffic to capture. Valid values: `ACCEPT`,`REJECT`, `ALL`. Required if `eniId`, `regionalNatGatewayId`, `subnetId`, or `vpcId` is specified.- Returns:
- builder
-
trafficType
public FlowLogState.Builder trafficType(java.lang.String trafficType)
- Parameters:
trafficType- Type of traffic to capture. Valid values: `ACCEPT`,`REJECT`, `ALL`. Required if `eniId`, `regionalNatGatewayId`, `subnetId`, or `vpcId` is specified.- Returns:
- builder
-
transitGatewayAttachmentId
public FlowLogState.Builder transitGatewayAttachmentId(@Nullable com.pulumi.core.Output<java.lang.String> transitGatewayAttachmentId)
- Parameters:
transitGatewayAttachmentId- Transit Gateway Attachment ID to attach to.- Returns:
- builder
-
transitGatewayAttachmentId
public FlowLogState.Builder transitGatewayAttachmentId(java.lang.String transitGatewayAttachmentId)
- Parameters:
transitGatewayAttachmentId- Transit Gateway Attachment ID to attach to.- Returns:
- builder
-
transitGatewayId
public FlowLogState.Builder transitGatewayId(@Nullable com.pulumi.core.Output<java.lang.String> transitGatewayId)
- Parameters:
transitGatewayId- Transit Gateway ID to attach to.- Returns:
- builder
-
transitGatewayId
public FlowLogState.Builder transitGatewayId(java.lang.String transitGatewayId)
- Parameters:
transitGatewayId- Transit Gateway ID to attach to.- Returns:
- builder
-
vpcId
public FlowLogState.Builder vpcId(@Nullable com.pulumi.core.Output<java.lang.String> vpcId)
- Parameters:
vpcId- VPC ID to attach to. > **NOTE:** One of `eniId`, `regionalNatGatewayId`, `subnetId`, `transitGatewayId`, `transitGatewayAttachmentId`, or `vpcId` must be specified.- Returns:
- builder
-
vpcId
public FlowLogState.Builder vpcId(java.lang.String vpcId)
- Parameters:
vpcId- VPC ID to attach to. > **NOTE:** One of `eniId`, `regionalNatGatewayId`, `subnetId`, `transitGatewayId`, `transitGatewayAttachmentId`, or `vpcId` must be specified.- Returns:
- builder
-
build
public FlowLogState build()
-
-