# LaunchDarklyApi::FeatureFlagBody ## Properties | Name | Type | Description | Notes | | ---- | ---- | ----------- | ----- | | **name** | **String** | A human-friendly name for the feature flag | | | **key** | **String** | A unique key used to reference the flag in your code | | | **description** | **String** | Description of the feature flag. Defaults to an empty string. | [optional] | | **include_in_snippet** | **Boolean** | Deprecated, use <code>clientSideAvailability</code>. Whether this flag should be made available to the client-side JavaScript SDK. Defaults to <code>false</code>. | [optional] | | **client_side_availability** | [**ClientSideAvailabilityPost**](ClientSideAvailabilityPost.md) | | [optional] | | **variations** | [**Array<Variation>**](Variation.md) | An array of possible variations for the flag. The variation values must be unique. If omitted, two boolean variations of <code>true</code> and <code>false</code> will be used. | [optional] | | **temporary** | **Boolean** | Whether the flag is a temporary flag. Defaults to <code>true</code>. | [optional] | | **tags** | **Array<String>** | Tags for the feature flag. Defaults to an empty array. | [optional] | | **custom_properties** | [**Hash<String, CustomProperty>**](CustomProperty.md) | | [optional] | | **defaults** | [**Defaults**](Defaults.md) | | [optional] | ## Example ```ruby require 'launchdarkly_api' instance = LaunchDarklyApi::FeatureFlagBody.new( name: My flag, key: flag-key-123abc, description: This flag controls the example widgets, include_in_snippet: null, client_side_availability: null, variations: [{"value":true},{"value":false}], temporary: false, tags: ["example-tag"], custom_properties: null, defaults: null ) ```