Package com.launchdarkly.api.model
Class UserSegment
- java.lang.Object
-
- com.launchdarkly.api.model.UserSegment
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2026-03-05T10:45:26.516033Z[Etc/UTC]", comments="Generator version: 7.18.0") public class UserSegment extends java.lang.ObjectUserSegment
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUserSegment.CustomTypeAdapterFactory
-
Field Summary
Fields Modifier and Type Field Description static java.util.HashSet<java.lang.String>openapiFieldsstatic java.util.HashSet<java.lang.String>openapiRequiredFieldsstatic java.lang.StringSERIALIZED_NAME_ACCESSstatic java.lang.StringSERIALIZED_NAME_CREATION_DATEstatic java.lang.StringSERIALIZED_NAME_DELETEDstatic java.lang.StringSERIALIZED_NAME_DESCRIPTIONstatic java.lang.StringSERIALIZED_NAME_EXCLUDEDstatic java.lang.StringSERIALIZED_NAME_EXCLUDED_CONTEXTSstatic java.lang.StringSERIALIZED_NAME_EXTERNALstatic java.lang.StringSERIALIZED_NAME_EXTERNAL_LINKstatic java.lang.StringSERIALIZED_NAME_FLAGSstatic java.lang.StringSERIALIZED_NAME_GENERATIONstatic java.lang.StringSERIALIZED_NAME_IMPORT_IN_PROGRESSstatic java.lang.StringSERIALIZED_NAME_INCLUDEDstatic java.lang.StringSERIALIZED_NAME_INCLUDED_CONTEXTSstatic java.lang.StringSERIALIZED_NAME_KEYstatic java.lang.StringSERIALIZED_NAME_LAST_MODIFIED_DATEstatic java.lang.StringSERIALIZED_NAME_LINKSstatic java.lang.StringSERIALIZED_NAME_NAMEstatic java.lang.StringSERIALIZED_NAME_RULESstatic java.lang.StringSERIALIZED_NAME_TAGSstatic java.lang.StringSERIALIZED_NAME_UNBOUNDEDstatic java.lang.StringSERIALIZED_NAME_UNBOUNDED_CONTEXT_KINDstatic java.lang.StringSERIALIZED_NAME_UNBOUNDED_METADATAstatic java.lang.StringSERIALIZED_NAME_VERSION
-
Constructor Summary
Constructors Constructor Description UserSegment()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UserSegmentaccess(Access access)UserSegmentaddExcludedContextsItem(SegmentTarget excludedContextsItem)UserSegmentaddExcludedItem(java.lang.String excludedItem)UserSegmentaddFlagsItem(FlagListingRep flagsItem)UserSegmentaddIncludedContextsItem(SegmentTarget includedContextsItem)UserSegmentaddIncludedItem(java.lang.String includedItem)UserSegmentaddRulesItem(UserSegmentRule rulesItem)UserSegmentaddTagsItem(java.lang.String tagsItem)UserSegmentcreationDate(java.lang.Long creationDate)UserSegmentdeleted(java.lang.Boolean deleted)UserSegmentdescription(java.lang.String description)booleanequals(java.lang.Object o)UserSegmentexcluded(java.util.List<java.lang.String> excluded)UserSegmentexcludedContexts(java.util.List<SegmentTarget> excludedContexts)UserSegmentexternal(java.lang.String external)UserSegmentexternalLink(java.lang.String externalLink)UserSegmentflags(java.util.List<FlagListingRep> flags)static UserSegmentfromJson(java.lang.String jsonString)Create an instance of UserSegment given an JSON stringUserSegmentgeneration(java.lang.Integer generation)AccessgetAccess()Get accessjava.util.Map<java.lang.String,java.lang.Object>getAdditionalProperties()Return the additional (undeclared) property.java.lang.ObjectgetAdditionalProperty(java.lang.String key)Return the additional (undeclared) property with the specified name.java.lang.LonggetCreationDate()Get creationDatejava.lang.BooleangetDeleted()Whether the segment has been deletedjava.lang.StringgetDescription()A description of the segment's purpose.java.util.List<java.lang.String>getExcluded()An array of keys for excluded targets.java.util.List<SegmentTarget>getExcludedContexts()Get excludedContextsjava.lang.StringgetExternal()The external data store backing this segment.java.lang.StringgetExternalLink()The URL for the external data store backing this segment.java.util.List<FlagListingRep>getFlags()A list of flags targeting this segment.java.lang.IntegergetGeneration()For big segments, how many times this segment has been created.java.lang.BooleangetImportInProgress()Whether an import is currently in progress for the specified segment.java.util.List<java.lang.String>getIncluded()An array of keys for included targets.java.util.List<SegmentTarget>getIncludedContexts()Get includedContextsjava.lang.StringgetKey()A unique key used to reference the segmentjava.lang.LonggetLastModifiedDate()Get lastModifiedDatejava.util.Map<java.lang.String,Link>getLinks()The location and content type of related resourcesjava.lang.StringgetName()A human-friendly name for the segment.java.util.List<UserSegmentRule>getRules()An array of the targeting rules for this segment.java.util.List<java.lang.String>getTags()Tags for the segment.java.lang.BooleangetUnbounded()Whether this is a standard segment (<code>false</code>) or a big segment (<code>true</code>).java.lang.StringgetUnboundedContextKind()For big segments, the targeted context kind.SegmentMetadatagetUnboundedMetadata()Get unboundedMetadatajava.lang.IntegergetVersion()Version of the segmentinthashCode()UserSegmentimportInProgress(java.lang.Boolean importInProgress)UserSegmentincluded(java.util.List<java.lang.String> included)UserSegmentincludedContexts(java.util.List<SegmentTarget> includedContexts)UserSegmentkey(java.lang.String key)UserSegmentlastModifiedDate(java.lang.Long lastModifiedDate)UserSegmentlinks(java.util.Map<java.lang.String,Link> links)UserSegmentname(java.lang.String name)UserSegmentputAdditionalProperty(java.lang.String key, java.lang.Object value)Set the additional (undeclared) property with the specified name and value.UserSegmentputLinksItem(java.lang.String key, Link linksItem)UserSegmentrules(java.util.List<UserSegmentRule> rules)voidsetAccess(Access access)voidsetCreationDate(java.lang.Long creationDate)voidsetDeleted(java.lang.Boolean deleted)voidsetDescription(java.lang.String description)voidsetExcluded(java.util.List<java.lang.String> excluded)voidsetExcludedContexts(java.util.List<SegmentTarget> excludedContexts)voidsetExternal(java.lang.String external)voidsetExternalLink(java.lang.String externalLink)voidsetFlags(java.util.List<FlagListingRep> flags)voidsetGeneration(java.lang.Integer generation)voidsetImportInProgress(java.lang.Boolean importInProgress)voidsetIncluded(java.util.List<java.lang.String> included)voidsetIncludedContexts(java.util.List<SegmentTarget> includedContexts)voidsetKey(java.lang.String key)voidsetLastModifiedDate(java.lang.Long lastModifiedDate)voidsetLinks(java.util.Map<java.lang.String,Link> links)voidsetName(java.lang.String name)voidsetRules(java.util.List<UserSegmentRule> rules)voidsetTags(java.util.List<java.lang.String> tags)voidsetUnbounded(java.lang.Boolean unbounded)voidsetUnboundedContextKind(java.lang.String unboundedContextKind)voidsetUnboundedMetadata(SegmentMetadata unboundedMetadata)voidsetVersion(java.lang.Integer version)UserSegmenttags(java.util.List<java.lang.String> tags)java.lang.StringtoJson()Convert an instance of UserSegment to an JSON stringjava.lang.StringtoString()UserSegmentunbounded(java.lang.Boolean unbounded)UserSegmentunboundedContextKind(java.lang.String unboundedContextKind)UserSegmentunboundedMetadata(SegmentMetadata unboundedMetadata)static voidvalidateJsonElement(com.google.gson.JsonElement jsonElement)Validates the JSON Element and throws an exception if issues foundUserSegmentversion(java.lang.Integer version)
-
-
-
Field Detail
-
SERIALIZED_NAME_NAME
public static final java.lang.String SERIALIZED_NAME_NAME
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_DESCRIPTION
public static final java.lang.String SERIALIZED_NAME_DESCRIPTION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_TAGS
public static final java.lang.String SERIALIZED_NAME_TAGS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_CREATION_DATE
public static final java.lang.String SERIALIZED_NAME_CREATION_DATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_LAST_MODIFIED_DATE
public static final java.lang.String SERIALIZED_NAME_LAST_MODIFIED_DATE
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_KEY
public static final java.lang.String SERIALIZED_NAME_KEY
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_INCLUDED
public static final java.lang.String SERIALIZED_NAME_INCLUDED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EXCLUDED
public static final java.lang.String SERIALIZED_NAME_EXCLUDED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_INCLUDED_CONTEXTS
public static final java.lang.String SERIALIZED_NAME_INCLUDED_CONTEXTS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EXCLUDED_CONTEXTS
public static final java.lang.String SERIALIZED_NAME_EXCLUDED_CONTEXTS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_LINKS
public static final java.lang.String SERIALIZED_NAME_LINKS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_RULES
public static final java.lang.String SERIALIZED_NAME_RULES
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_VERSION
public static final java.lang.String SERIALIZED_NAME_VERSION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_DELETED
public static final java.lang.String SERIALIZED_NAME_DELETED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_ACCESS
public static final java.lang.String SERIALIZED_NAME_ACCESS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_FLAGS
public static final java.lang.String SERIALIZED_NAME_FLAGS
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_UNBOUNDED
public static final java.lang.String SERIALIZED_NAME_UNBOUNDED
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_UNBOUNDED_CONTEXT_KIND
public static final java.lang.String SERIALIZED_NAME_UNBOUNDED_CONTEXT_KIND
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_GENERATION
public static final java.lang.String SERIALIZED_NAME_GENERATION
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_UNBOUNDED_METADATA
public static final java.lang.String SERIALIZED_NAME_UNBOUNDED_METADATA
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EXTERNAL
public static final java.lang.String SERIALIZED_NAME_EXTERNAL
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_EXTERNAL_LINK
public static final java.lang.String SERIALIZED_NAME_EXTERNAL_LINK
- See Also:
- Constant Field Values
-
SERIALIZED_NAME_IMPORT_IN_PROGRESS
public static final java.lang.String SERIALIZED_NAME_IMPORT_IN_PROGRESS
- See Also:
- Constant Field Values
-
openapiFields
public static java.util.HashSet<java.lang.String> openapiFields
-
openapiRequiredFields
public static java.util.HashSet<java.lang.String> openapiRequiredFields
-
-
Method Detail
-
name
public UserSegment name(@Nonnull java.lang.String name)
-
getName
@Nonnull public java.lang.String getName()
A human-friendly name for the segment.- Returns:
- name
-
setName
public void setName(@Nonnull java.lang.String name)
-
description
public UserSegment description(@Nullable java.lang.String description)
-
getDescription
@Nullable public java.lang.String getDescription()
A description of the segment's purpose. Defaults to <code>null</code> and is omitted in the response if not provided.- Returns:
- description
-
setDescription
public void setDescription(@Nullable java.lang.String description)
-
tags
public UserSegment tags(@Nonnull java.util.List<java.lang.String> tags)
-
addTagsItem
public UserSegment addTagsItem(java.lang.String tagsItem)
-
getTags
@Nonnull public java.util.List<java.lang.String> getTags()
Tags for the segment. Defaults to an empty array.- Returns:
- tags
-
setTags
public void setTags(@Nonnull java.util.List<java.lang.String> tags)
-
creationDate
public UserSegment creationDate(@Nonnull java.lang.Long creationDate)
-
getCreationDate
@Nonnull public java.lang.Long getCreationDate()
Get creationDate- Returns:
- creationDate
-
setCreationDate
public void setCreationDate(@Nonnull java.lang.Long creationDate)
-
lastModifiedDate
public UserSegment lastModifiedDate(@Nonnull java.lang.Long lastModifiedDate)
-
getLastModifiedDate
@Nonnull public java.lang.Long getLastModifiedDate()
Get lastModifiedDate- Returns:
- lastModifiedDate
-
setLastModifiedDate
public void setLastModifiedDate(@Nonnull java.lang.Long lastModifiedDate)
-
key
public UserSegment key(@Nonnull java.lang.String key)
-
getKey
@Nonnull public java.lang.String getKey()
A unique key used to reference the segment- Returns:
- key
-
setKey
public void setKey(@Nonnull java.lang.String key)
-
included
public UserSegment included(@Nullable java.util.List<java.lang.String> included)
-
addIncludedItem
public UserSegment addIncludedItem(java.lang.String includedItem)
-
getIncluded
@Nullable public java.util.List<java.lang.String> getIncluded()
An array of keys for included targets. Included individual targets are always segment members, regardless of segment rules. For list-based segments over 15,000 entries, also called big segments, this array is either empty or omitted.- Returns:
- included
-
setIncluded
public void setIncluded(@Nullable java.util.List<java.lang.String> included)
-
excluded
public UserSegment excluded(@Nullable java.util.List<java.lang.String> excluded)
-
addExcludedItem
public UserSegment addExcludedItem(java.lang.String excludedItem)
-
getExcluded
@Nullable public java.util.List<java.lang.String> getExcluded()
An array of keys for excluded targets. Segment rules bypass individual excluded targets, so they will never be included based on rules. Excluded targets may still be included explicitly. This value is omitted for list-based segments over 15,000 entries, also called big segments.- Returns:
- excluded
-
setExcluded
public void setExcluded(@Nullable java.util.List<java.lang.String> excluded)
-
includedContexts
public UserSegment includedContexts(@Nullable java.util.List<SegmentTarget> includedContexts)
-
addIncludedContextsItem
public UserSegment addIncludedContextsItem(SegmentTarget includedContextsItem)
-
getIncludedContexts
@Nullable public java.util.List<SegmentTarget> getIncludedContexts()
Get includedContexts- Returns:
- includedContexts
-
setIncludedContexts
public void setIncludedContexts(@Nullable java.util.List<SegmentTarget> includedContexts)
-
excludedContexts
public UserSegment excludedContexts(@Nullable java.util.List<SegmentTarget> excludedContexts)
-
addExcludedContextsItem
public UserSegment addExcludedContextsItem(SegmentTarget excludedContextsItem)
-
getExcludedContexts
@Nullable public java.util.List<SegmentTarget> getExcludedContexts()
Get excludedContexts- Returns:
- excludedContexts
-
setExcludedContexts
public void setExcludedContexts(@Nullable java.util.List<SegmentTarget> excludedContexts)
-
links
public UserSegment links(@Nonnull java.util.Map<java.lang.String,Link> links)
-
putLinksItem
public UserSegment putLinksItem(java.lang.String key, Link linksItem)
-
getLinks
@Nonnull public java.util.Map<java.lang.String,Link> getLinks()
The location and content type of related resources- Returns:
- links
-
setLinks
public void setLinks(@Nonnull java.util.Map<java.lang.String,Link> links)
-
rules
public UserSegment rules(@Nonnull java.util.List<UserSegmentRule> rules)
-
addRulesItem
public UserSegment addRulesItem(UserSegmentRule rulesItem)
-
getRules
@Nonnull public java.util.List<UserSegmentRule> getRules()
An array of the targeting rules for this segment.- Returns:
- rules
-
setRules
public void setRules(@Nonnull java.util.List<UserSegmentRule> rules)
-
version
public UserSegment version(@Nonnull java.lang.Integer version)
-
getVersion
@Nonnull public java.lang.Integer getVersion()
Version of the segment- Returns:
- version
-
setVersion
public void setVersion(@Nonnull java.lang.Integer version)
-
deleted
public UserSegment deleted(@Nonnull java.lang.Boolean deleted)
-
getDeleted
@Nonnull public java.lang.Boolean getDeleted()
Whether the segment has been deleted- Returns:
- deleted
-
setDeleted
public void setDeleted(@Nonnull java.lang.Boolean deleted)
-
access
public UserSegment access(@Nullable Access access)
-
getAccess
@Nullable public Access getAccess()
Get access- Returns:
- access
-
setAccess
public void setAccess(@Nullable Access access)
-
flags
public UserSegment flags(@Nullable java.util.List<FlagListingRep> flags)
-
addFlagsItem
public UserSegment addFlagsItem(FlagListingRep flagsItem)
-
getFlags
@Nullable public java.util.List<FlagListingRep> getFlags()
A list of flags targeting this segment. Only included when getting a single segment, using the <code>getSegment</code> endpoint.- Returns:
- flags
-
setFlags
public void setFlags(@Nullable java.util.List<FlagListingRep> flags)
-
unbounded
public UserSegment unbounded(@Nullable java.lang.Boolean unbounded)
-
getUnbounded
@Nullable public java.lang.Boolean getUnbounded()
Whether this is a standard segment (<code>false</code>) or a big segment (<code>true</code>). Standard segments include rule-based segments and smaller list-based segments. Big segments include larger list-based segments and synced segments. If omitted, the segment is a standard segment.- Returns:
- unbounded
-
setUnbounded
public void setUnbounded(@Nullable java.lang.Boolean unbounded)
-
unboundedContextKind
public UserSegment unboundedContextKind(@Nullable java.lang.String unboundedContextKind)
-
getUnboundedContextKind
@Nullable public java.lang.String getUnboundedContextKind()
For big segments, the targeted context kind.- Returns:
- unboundedContextKind
-
setUnboundedContextKind
public void setUnboundedContextKind(@Nullable java.lang.String unboundedContextKind)
-
generation
public UserSegment generation(@Nonnull java.lang.Integer generation)
-
getGeneration
@Nonnull public java.lang.Integer getGeneration()
For big segments, how many times this segment has been created.- Returns:
- generation
-
setGeneration
public void setGeneration(@Nonnull java.lang.Integer generation)
-
unboundedMetadata
public UserSegment unboundedMetadata(@Nullable SegmentMetadata unboundedMetadata)
-
getUnboundedMetadata
@Nullable public SegmentMetadata getUnboundedMetadata()
Get unboundedMetadata- Returns:
- unboundedMetadata
-
setUnboundedMetadata
public void setUnboundedMetadata(@Nullable SegmentMetadata unboundedMetadata)
-
external
public UserSegment external(@Nullable java.lang.String external)
-
getExternal
@Nullable public java.lang.String getExternal()
The external data store backing this segment. Only applies to synced segments.- Returns:
- external
-
setExternal
public void setExternal(@Nullable java.lang.String external)
-
externalLink
public UserSegment externalLink(@Nullable java.lang.String externalLink)
-
getExternalLink
@Nullable public java.lang.String getExternalLink()
The URL for the external data store backing this segment. Only applies to synced segments.- Returns:
- externalLink
-
setExternalLink
public void setExternalLink(@Nullable java.lang.String externalLink)
-
importInProgress
public UserSegment importInProgress(@Nullable java.lang.Boolean importInProgress)
-
getImportInProgress
@Nullable public java.lang.Boolean getImportInProgress()
Whether an import is currently in progress for the specified segment. Only applies to big segments.- Returns:
- importInProgress
-
setImportInProgress
public void setImportInProgress(@Nullable java.lang.Boolean importInProgress)
-
putAdditionalProperty
public UserSegment putAdditionalProperty(java.lang.String key, java.lang.Object value)
Set the additional (undeclared) property with the specified name and value. If the property does not already exist, create it otherwise replace it.- Parameters:
key- name of the propertyvalue- value of the property- Returns:
- the UserSegment instance itself
-
getAdditionalProperties
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalProperties()
Return the additional (undeclared) property.- Returns:
- a map of objects
-
getAdditionalProperty
public java.lang.Object getAdditionalProperty(java.lang.String key)
Return the additional (undeclared) property with the specified name.- Parameters:
key- name of the property- Returns:
- an object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
validateJsonElement
public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws java.io.IOExceptionValidates the JSON Element and throws an exception if issues found- Parameters:
jsonElement- JSON Element- Throws:
java.io.IOException- if the JSON Element is invalid with respect to UserSegment
-
fromJson
public static UserSegment fromJson(java.lang.String jsonString) throws java.io.IOException
Create an instance of UserSegment given an JSON string- Parameters:
jsonString- JSON string- Returns:
- An instance of UserSegment
- Throws:
java.io.IOException- if the JSON string is invalid with respect to UserSegment
-
toJson
public java.lang.String toJson()
Convert an instance of UserSegment to an JSON string- Returns:
- JSON string
-
-