Class LogConfiguration

java.lang.Object
software.amazon.awssdk.services.gamelift.model.LogConfiguration
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<LogConfiguration.Builder,LogConfiguration>

@Generated("software.amazon.awssdk:codegen") public final class LogConfiguration extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LogConfiguration.Builder,LogConfiguration>

A method for collecting container logs for the fleet. Amazon GameLift Servers saves all standard output for each container in logs, including game session logs. You can select from the following methods:

See Also:
  • Method Details

    • logDestination

      public final LogDestination logDestination()

      The type of log collection to use for a fleet.

      • CLOUDWATCH -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.

      • S3 -- Store logs in an Amazon S3 bucket that you define. This bucket must reside in the fleet's home Amazon Web Services Region.

      • NONE -- Don't collect container logs.

      If the service returns an enum value that is not available in the current SDK version, logDestination will return LogDestination.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from logDestinationAsString().

      Returns:
      The type of log collection to use for a fleet.

      • CLOUDWATCH -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.

      • S3 -- Store logs in an Amazon S3 bucket that you define. This bucket must reside in the fleet's home Amazon Web Services Region.

      • NONE -- Don't collect container logs.

      See Also:
    • logDestinationAsString

      public final String logDestinationAsString()

      The type of log collection to use for a fleet.

      • CLOUDWATCH -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.

      • S3 -- Store logs in an Amazon S3 bucket that you define. This bucket must reside in the fleet's home Amazon Web Services Region.

      • NONE -- Don't collect container logs.

      If the service returns an enum value that is not available in the current SDK version, logDestination will return LogDestination.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from logDestinationAsString().

      Returns:
      The type of log collection to use for a fleet.

      • CLOUDWATCH -- (default value) Send logs to an Amazon CloudWatch log group that you define. Each container emits a log stream, which is organized in the log group.

      • S3 -- Store logs in an Amazon S3 bucket that you define. This bucket must reside in the fleet's home Amazon Web Services Region.

      • NONE -- Don't collect container logs.

      See Also:
    • s3BucketName

      public final String s3BucketName()

      If log destination is S3, logs are sent to the specified Amazon S3 bucket name.

      Returns:
      If log destination is S3, logs are sent to the specified Amazon S3 bucket name.
    • logGroupArn

      public final String logGroupArn()

      If log destination is CLOUDWATCH, logs are sent to the specified log group in Amazon CloudWatch.

      Returns:
      If log destination is CLOUDWATCH, logs are sent to the specified log group in Amazon CloudWatch.
    • toBuilder

      public LogConfiguration.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<LogConfiguration.Builder,LogConfiguration>
      Returns:
      a builder for type T
    • builder

      public static LogConfiguration.Builder builder()
    • serializableBuilderClass

      public static Class<? extends LogConfiguration.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.