Class FlowLogState


  • public final class FlowLogState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  FlowLogState.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()  
      static FlowLogState.Builder builder()  
      static FlowLogState.Builder builder​(FlowLogState defaults)  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> deliverCrossAccountRole()  
      java.util.Optional<com.pulumi.core.Output<FlowLogDestinationOptionsArgs>> destinationOptions()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> eniId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> iamRoleArn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> logDestination()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> logDestinationType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> logFormat()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> logGroupName()
      Deprecated.
      use 'log_destination' argument instead
      java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxAggregationInterval()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetId()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()  
      java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
      Deprecated.
      Please use `tags` instead.
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> trafficType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> transitGatewayAttachmentId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> transitGatewayId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcId()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • arn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
        Returns:
        The ARN of the Flow Log.
      • deliverCrossAccountRole

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> deliverCrossAccountRole()
        Returns:
        ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts.
      • destinationOptions

        public java.util.Optional<com.pulumi.core.Output<FlowLogDestinationOptionsArgs>> destinationOptions()
        Returns:
        Describes the destination options for a flow log. More details below.
      • eniId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> eniId()
        Returns:
        Elastic Network Interface ID to attach to
      • iamRoleArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> iamRoleArn()
        Returns:
        The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group
      • logDestination

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> logDestination()
        Returns:
        The ARN of the logging destination. Either `log_destination` or `log_group_name` must be set.
      • logDestinationType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> logDestinationType()
        Returns:
        The type of the logging destination. Valid values: `cloud-watch-logs`, `s3`, `kinesis-data-firehose`. Default: `cloud-watch-logs`.
      • logFormat

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> logFormat()
        Returns:
        The fields to include in the flow log record. Accepted format example: `"$${interface-id} $${srcaddr} $${dstaddr} $${srcport} $${dstport}"`.
      • logGroupName

        @Deprecated
        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> logGroupName()
        Deprecated.
        use 'log_destination' argument instead
        Returns:
        **Deprecated:** Use `log_destination` instead. The name of the CloudWatch log group. Either `log_group_name` or `log_destination` must be set.
      • maxAggregationInterval

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> maxAggregationInterval()
        Returns:
        The 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 `transit_gateway_id` or `transit_gateway_attachment_id` is specified, `max_aggregation_interval` *must* be 60 seconds (1 minute).
      • subnetId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetId()
        Returns:
        Subnet ID to attach to
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • tagsAll

        @Deprecated
        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tagsAll()
        Deprecated.
        Please use `tags` instead.
        Returns:
        A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
      • trafficType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> trafficType()
        Returns:
        The type of traffic to capture. Valid values: `ACCEPT`,`REJECT`, `ALL`.
      • transitGatewayAttachmentId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> transitGatewayAttachmentId()
        Returns:
        Transit Gateway Attachment ID to attach to
      • transitGatewayId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> transitGatewayId()
        Returns:
        Transit Gateway ID to attach to
      • vpcId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> vpcId()
        Returns:
        VPC ID to attach to