text:
#pragma once
#include <aws/ec2/EC2_EXPORTS.h>
#include <aws/ec2/EC2Request.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/ec2/model/HttpTokensState.h>
#include <aws/ec2/model/InstanceMetadataEndpointState.h>
#include <aws/ec2/model/InstanceMetadataProtocolState.h>
#include <aws/ec2/model/InstanceMetadataTagsState.h>
#include <utility>

namespace Aws
{
namespace EC2
{
namespace Model
{

  /**
   */
  class AWS_EC2_API ModifyInstanceMetadataOptionsRequest : public EC2Request
  {
  public:
    ModifyInstanceMetadataOptionsRequest();

    // Service request name is the Operation name which will send this request out,
    // each operation should has unique request name, so that we can get operation's name from this request.
    // Note: this is not true for response, multiple operations may have the same response name,
    // so we can not get operation's name from response.
    inline virtual const char* GetServiceRequestName() const override { return "ModifyInstanceMetadataOptions"; }

    Aws::String SerializePayload() const override;

  protected:
    void DumpBodyToUrl(Aws::Http::URI& uri ) const override;

  public:

    /**
     *
The ID of the instance.

     */
    inline const Aws::String& GetInstanceId() const{ return m_instanceId; }

    /**
     *
The ID of the instance.

     */
    inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }

    /**
     *
The ID of the instance.

     */
    inline void SetInstanceId(const Aws::String& value) { m_instanceIdHasBeenSet = true; m_instanceId = value; }

    /**
     *
The ID of the instance.

     */
    inline void SetInstanceId(Aws::String&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::move(value); }

    /**
     *
The ID of the instance.

     */
    inline void SetInstanceId(const char* value) { m_instanceIdHasBeenSet = true; m_instanceId.assign(value); }

    /**
     *
The ID of the instance.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithInstanceId(const Aws::String& value) { SetInstanceId(value); return *this;}

    /**
     *
The ID of the instance.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithInstanceId(Aws::String&& value) { SetInstanceId(std::move(value)); return *this;}

    /**
     *
The ID of the instance.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithInstanceId(const char* value) { SetInstanceId(value); return *this;}

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline const HttpTokensState& GetHttpTokens() const{ return m_httpTokens; }

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline bool HttpTokensHasBeenSet() const { return m_httpTokensHasBeenSet; }

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline void SetHttpTokens(const HttpTokensState& value) { m_httpTokensHasBeenSet = true; m_httpTokens = value; }

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline void SetHttpTokens(HttpTokensState&& value) { m_httpTokensHasBeenSet = true; m_httpTokens = std::move(value); }

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpTokens(const HttpTokensState& value) { SetHttpTokens(value); return *this;}

    /**
     *
The state of token usage for your instance metadata requests. If the
     * parameter is not specified in the request, the default state is
     * optional.

If the state is optional, you can
     * choose to retrieve instance metadata with or without a session token on your
     * request. If you retrieve the IAM role credentials without a token, the version
     * 1.0 role credentials are returned. If you retrieve the IAM role credentials
     * using a valid session token, the version 2.0 role credentials are returned.

     *
If the state is required, you must send a session token with any
     * instance metadata retrieval requests. In this state, retrieving the IAM role
     * credentials always returns the version 2.0 credentials; the version 1.0
     * credentials are not available.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpTokens(HttpTokensState&& value) { SetHttpTokens(std::move(value)); return *this;}

    /**
     *
The desired HTTP PUT response hop limit for instance metadata requests. The
     * larger the number, the further instance metadata requests can travel. If no
     * parameter is specified, the existing state is maintained.

Possible
     * values: Integers from 1 to 64

     */
    inline int GetHttpPutResponseHopLimit() const{ return m_httpPutResponseHopLimit; }

    /**
     *
The desired HTTP PUT response hop limit for instance metadata requests. The
     * larger the number, the further instance metadata requests can travel. If no
     * parameter is specified, the existing state is maintained.

Possible
     * values: Integers from 1 to 64

     */
    inline bool HttpPutResponseHopLimitHasBeenSet() const { return m_httpPutResponseHopLimitHasBeenSet; }

    /**
     *
The desired HTTP PUT response hop limit for instance metadata requests. The
     * larger the number, the further instance metadata requests can travel. If no
     * parameter is specified, the existing state is maintained.

Possible
     * values: Integers from 1 to 64

     */
    inline void SetHttpPutResponseHopLimit(int value) { m_httpPutResponseHopLimitHasBeenSet = true; m_httpPutResponseHopLimit = value; }

    /**
     *
The desired HTTP PUT response hop limit for instance metadata requests. The
     * larger the number, the further instance metadata requests can travel. If no
     * parameter is specified, the existing state is maintained.

Possible
     * values: Integers from 1 to 64

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpPutResponseHopLimit(int value) { SetHttpPutResponseHopLimit(value); return *this;}

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline const InstanceMetadataEndpointState& GetHttpEndpoint() const{ return m_httpEndpoint; }

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline bool HttpEndpointHasBeenSet() const { return m_httpEndpointHasBeenSet; }

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline void SetHttpEndpoint(const InstanceMetadataEndpointState& value) { m_httpEndpointHasBeenSet = true; m_httpEndpoint = value; }

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline void SetHttpEndpoint(InstanceMetadataEndpointState&& value) { m_httpEndpointHasBeenSet = true; m_httpEndpoint = std::move(value); }

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpEndpoint(const InstanceMetadataEndpointState& value) { SetHttpEndpoint(value); return *this;}

    /**
     *
Enables or disables the HTTP metadata endpoint on your instances. If this
     * parameter is not specified, the existing state is maintained.

If you
     * specify a value of disabled, you cannot access your instance
     * metadata.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpEndpoint(InstanceMetadataEndpointState&& value) { SetHttpEndpoint(std::move(value)); return *this;}

    /**
     *
Checks whether you have the required permissions for the action, without
     * actually making the request, and provides an error response. If you have the
     * required permissions, the error response is DryRunOperation.
     * Otherwise, it is UnauthorizedOperation.

     */
    inline bool GetDryRun() const{ return m_dryRun; }

    /**
     *
Checks whether you have the required permissions for the action, without
     * actually making the request, and provides an error response. If you have the
     * required permissions, the error response is DryRunOperation.
     * Otherwise, it is UnauthorizedOperation.

     */
    inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }

    /**
     *
Checks whether you have the required permissions for the action, without
     * actually making the request, and provides an error response. If you have the
     * required permissions, the error response is DryRunOperation.
     * Otherwise, it is UnauthorizedOperation.

     */
    inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }

    /**
     *
Checks whether you have the required permissions for the action, without
     * actually making the request, and provides an error response. If you have the
     * required permissions, the error response is DryRunOperation.
     * Otherwise, it is UnauthorizedOperation.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline const InstanceMetadataProtocolState& GetHttpProtocolIpv6() const{ return m_httpProtocolIpv6; }

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline bool HttpProtocolIpv6HasBeenSet() const { return m_httpProtocolIpv6HasBeenSet; }

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline void SetHttpProtocolIpv6(const InstanceMetadataProtocolState& value) { m_httpProtocolIpv6HasBeenSet = true; m_httpProtocolIpv6 = value; }

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline void SetHttpProtocolIpv6(InstanceMetadataProtocolState&& value) { m_httpProtocolIpv6HasBeenSet = true; m_httpProtocolIpv6 = std::move(value); }

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpProtocolIpv6(const InstanceMetadataProtocolState& value) { SetHttpProtocolIpv6(value); return *this;}

    /**
     *
Enables or disables the IPv6 endpoint for the instance metadata service. This
     * setting applies only if you have enabled the HTTP metadata endpoint.

     */
    inline ModifyInstanceMetadataOptionsRequest& WithHttpProtocolIpv6(InstanceMetadataProtocolState&& value) { SetHttpProtocolIpv6(std::move(value)); return *this;}

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline const InstanceMetadataTagsState& GetInstanceMetadataTags() const{ return m_instanceMetadataTags; }

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline bool InstanceMetadataTagsHasBeenSet() const { return m_instanceMetadataTagsHasBeenSet; }

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline void SetInstanceMetadataTags(const InstanceMetadataTagsState& value) { m_instanceMetadataTagsHasBeenSet = true; m_instanceMetadataTags = value; }

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline void SetInstanceMetadataTags(InstanceMetadataTagsState&& value) { m_instanceMetadataTagsHasBeenSet = true; m_instanceMetadataTags = std::move(value); }

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline ModifyInstanceMetadataOptionsRequest& WithInstanceMetadataTags(const InstanceMetadataTagsState& value) { SetInstanceMetadataTags(value); return *this;}

    /**
     *
Set to enabled to allow access to instance tags from the
     * instance metadata. Set to disabled to turn off access to instance
     * tags from the instance metadata. For more information, see Work
     * with instance tags using the instance metadata.

Default:
     * disabled

     */
    inline ModifyInstanceMetadataOptionsRequest& WithInstanceMetadataTags(InstanceMetadataTagsState&& value) { SetInstanceMetadataTags(std::move(value)); return *this;}

  private:

    Aws::String m_instanceId;
    bool m_instanceIdHasBeenSet = false;

    HttpTokensState m_httpTokens;
    bool m_httpTokensHasBeenSet = false;

    int m_httpPutResponseHopLimit;
    bool m_httpPutResponseHopLimitHasBeenSet = false;

    InstanceMetadataEndpointState m_httpEndpoint;
    bool m_httpEndpointHasBeenSet = false;

    bool m_dryRun;
    bool m_dryRunHasBeenSet = false;

    InstanceMetadataProtocolState m_httpProtocolIpv6;
    bool m_httpProtocolIpv6HasBeenSet = false;

    InstanceMetadataTagsState m_instanceMetadataTags;
    bool m_instanceMetadataTagsHasBeenSet = false;
  };

} // namespace Model
} // namespace EC2
} // namespace Aws


text:
FROM centos:7
MAINTAINER ome-devel@lists.openmicroscopy.org.uk

COPY docker/centos7 /build

RUN yum -y -q install epel-release && \
    yum -y -q install ansible
RUN ansible-galaxy install -r /build/requirements.yml && \
    ansible-playbook /build/deps.yml

WORKDIR /build/

COPY pyfeatures /build/pyfeatures
COPY scripts /build/scripts
COPY src /build/src
COPY pom.xml setup.py setup.cfg /build/

ARG BIOFORMATS_GROUPID
ARG BIOFORMATS_VERSION
RUN bash build.sh

RUN bash -ic "python setup.py install"
RUN yum -y install tkinter

RUN useradd -m features
ARG OMEGO_OPTS
RUN /opt/omero/omego/bin/omego download py --sym OMERO.py $OMEGO_OPTS

RUN printf 'PATH=$PATH:/build/OMERO.py/bin\n' > /etc/profile.d/omero.sh && \
    printf '/build/OMERO.py/lib/python\n' > /usr/lib/python2.7/site-packages/omero.pth

USER features
ENV HOME /home/features
# This is needed when running as a different user since some Python eggs
# need to be unzipped
ENV PYTHON_EGG_CACHE=/tmp/python-eggs

ENTRYPOINT ["/usr/bin/pyfeatures"]

redpajama_set_name: RedPajamaGithub


text:
#ifndef _DECAF_INTERNAL_SECURITY_SECURERANDOMIMPL_H_
#define _DECAF_INTERNAL_SECURITY_SECURERANDOMIMPL_H_

#include <decaf/util/Config.h>

#include <decaf/security/SecureRandomSpi.h>

namespace decaf {
namespace internal {
namespace security {

    class SRNGData;

    /**
     * Secure Random Number Generator for Windows based platforms that attempts to obtain
     * secure bytes with high entropy from known sources.  If the platform does not have
     * a source of secure bytes then the platform random number generator is used if one
     * exists otherwise the Decaf RNG is used as a last resort.
     *
     * @since 1.0
     */
    class DECAF_API SecureRandomImpl : public decaf::security::SecureRandomSpi {
    private:

        SecureRandomImpl( const SecureRandomImpl& );
        SecureRandomImpl& operator= ( const SecureRandomImpl& );

    private:

        SRNGData* config;

    public:

        SecureRandomImpl();

        virtual ~SecureRandomImpl();

        virtual void providerSetSeed( const unsigned char* seed, int size );

        virtual void providerNextBytes( unsigned char* bytes, int numBytes );

        virtual unsigned char* providerGenerateSeed( int numBytes );

    };

}}}

#endif /* _DECAF_INTERNAL_SECURITY_SECURERANDOMIMPL_H_ */


text:
module Api where

-- Servant imports.
import           Servant
import           Servant.Auth.Server

-- Local project imports.
import           Foundation
import           Api.User
import           Api.Users

--------------------------------------------------------------------------------
-- | Servant type-level reprsentation of all routes requiring authentication.
type Api' auths = (UserApi auths) :<|> (UsersApi auths)

-- | Servant type-level representation of the top-level api.
type Api auths = "api" :> "v1" :> Api' auths

-- | Servant term-level representation of the api.
api :: Proxy (Api '[JWT])
api = Proxy

-- | Handler function for the entire Api.
handler :: ServerT (Api auths) App
handler = userHandler :<|> usersHandler