/// <summary>
 /// The constructor for CredentialsRetriever.
 /// </summary>
 /// <param name="credentials">An AWSCredentials instance.</param>
 public CredentialsRetriever(AWSCredentials credentials)
 {
     _credentials = credentials;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructs AmazonWorkMailMessageFlowClient with AWS Credentials and an
 /// AmazonWorkMailMessageFlowClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonWorkMailMessageFlowClient Configuration Object</param>
 public AmazonWorkMailMessageFlowClient(AWSCredentials credentials, AmazonWorkMailMessageFlowConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
 /// <summary>
 /// Constructs AmazonApplicationAutoScalingClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonApplicationAutoScalingClient(AWSCredentials credentials)
     : this(credentials, new AmazonApplicationAutoScalingConfig())
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SqsMessageProducer"/> class.
 /// </summary>
 /// <param name="credentials">The credentials for the AWS account being used</param>
 public SqsMessageProducer(AWSCredentials credentials)
 {
     _credentials = credentials;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Constructs AmazonWorkMailMessageFlowClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonWorkMailMessageFlowClient(AWSCredentials credentials)
     : this(credentials, new AmazonWorkMailMessageFlowConfig())
 {
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructs AmazonDirectoryServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonDirectoryServiceClient(AWSCredentials credentials)
     : this(credentials, new AmazonDirectoryServiceConfig())
 {
 }
Exemplo n.º 7
0
 /// <summary>
 /// Constructs AmazonDirectoryServiceClient with AWS Credentials and an
 /// AmazonDirectoryServiceClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonDirectoryServiceClient Configuration Object</param>
 public AmazonDirectoryServiceClient(AWSCredentials credentials, AmazonDirectoryServiceConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
 /// <summary>
 /// Constructs AmazonForecastQueryServiceClient with AWS Credentials and an
 /// AmazonForecastQueryServiceClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonForecastQueryServiceClient Configuration Object</param>
 public AmazonForecastQueryServiceClient(AWSCredentials credentials, AmazonForecastQueryServiceConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Constructs AmazonMarketplaceEntitlementServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonMarketplaceEntitlementServiceClient(AWSCredentials credentials)
     : this(credentials, new AmazonMarketplaceEntitlementServiceConfig())
 {
 }
Exemplo n.º 10
0
 /// <summary>
 /// Constructor of <see cref="Amazon.MobileAnalytics.MobileAnalyticsManager.Internal.DeliveryClient"/> class.
 /// </summary>
 /// <param name="maConfig">Mobile Analytics Manager configuration. <see cref="Amazon.MobileAnalytics.MobileAnalyticsManager.MobileAnalyticsManagerConfig"/></param>
 /// <param name="clientContext">An instance of ClientContext. <see cref="Amazon.Runtime.Internal.ClientContext"/></param>
 /// <param name="credentials">An instance of Credentials. <see cref="Amazon.Runtime.AWSCredentials"/></param>
 /// <param name="regionEndPoint">Region endpoint. <see cref="Amazon.RegionEndpoint"/></param>
 /// <param name="maManager">Mobile Analytics Manager instance. <see cref="Amazon.MobileAnalytics.MobileAnalyticsManager.MobileAnalyticsManager"/></param>
 public DeliveryClient(MobileAnalyticsManagerConfig maConfig, ClientContext clientContext, AWSCredentials credentials, RegionEndpoint regionEndPoint, MobileAnalyticsManager maManager) :
     this(new DeliveryPolicyFactory(maConfig.AllowUseDataNetwork), maConfig, clientContext, credentials, regionEndPoint, maManager)
 {
 }
 /// <summary>
 /// Constructs AmazonForecastQueryServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonForecastQueryServiceClient(AWSCredentials credentials)
     : this(credentials, new AmazonForecastQueryServiceConfig())
 {
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructs AmazonElasticInferenceClient with AWS Credentials and an
 /// AmazonElasticInferenceClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonElasticInferenceClient Configuration Object</param>
 public AmazonElasticInferenceClient(AWSCredentials credentials, AmazonElasticInferenceConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 13
0
 /// <summary>
 /// Constructs AmazonElasticInferenceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonElasticInferenceClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonElasticInferenceConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 14
0
 /// <summary>
 /// Constructs AmazonElasticInferenceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonElasticInferenceClient(AWSCredentials credentials)
     : this(credentials, new AmazonElasticInferenceConfig())
 {
 }
Exemplo n.º 15
0
 /// <summary>
 /// Constructs AmazonSyntheticsClient with AWS Credentials and an
 /// AmazonSyntheticsClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonSyntheticsClient Configuration Object</param>
 public AmazonSyntheticsClient(AWSCredentials credentials, AmazonSyntheticsConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 16
0
 /// <summary>
 /// Constructs AmazonMarketplaceEntitlementServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonMarketplaceEntitlementServiceClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonMarketplaceEntitlementServiceConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 17
0
 /// <summary>
 /// Constructs AmazonServerMigrationServiceClient with AWS Credentials and an
 /// AmazonServerMigrationServiceClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonServerMigrationServiceClient Configuration Object</param>
 public AmazonServerMigrationServiceClient(AWSCredentials credentials, AmazonServerMigrationServiceConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 18
0
 /// <summary>
 /// Constructs AmazonMarketplaceEntitlementServiceClient with AWS Credentials and an
 /// AmazonMarketplaceEntitlementServiceClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonMarketplaceEntitlementServiceClient Configuration Object</param>
 public AmazonMarketplaceEntitlementServiceClient(AWSCredentials credentials, AmazonMarketplaceEntitlementServiceConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 19
0
 /// <summary>
 /// Constructs AmazonDirectoryServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonDirectoryServiceClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonDirectoryServiceConfig {
     RegionEndpoint = region
 })
 {
 }
 public AwsSecretManagerConfigurationSource(AWSCredentials credentials,
                                            AwsSecretManagerConfigurationProperties properties)
 {
     _credentials = credentials;
     _properties  = properties;
 }
 /// <summary>
 /// Construct instance of PreSignedUrlRequestHandler
 /// </summary>
 /// <param name="credentials"></param>
 public PreSignedUrlRequestHandler(AWSCredentials credentials)
 {
     _credentials = credentials;
 }
Exemplo n.º 22
0
 /// <summary>
 /// Constructs AmazonSecretsManagerClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonSecretsManagerClient(AWSCredentials credentials)
     : this(credentials, new AmazonSecretsManagerConfig())
 {
 }
 /// <summary>
 /// Constructs AmazonApplicationAutoScalingClient with AWS Credentials and an
 /// AmazonApplicationAutoScalingClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonApplicationAutoScalingClient Configuration Object</param>
 public AmazonApplicationAutoScalingClient(AWSCredentials credentials, AmazonApplicationAutoScalingConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 24
0
 /// <summary>
 /// Constructs AmazonSecretsManagerClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonSecretsManagerClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonSecretsManagerConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 25
0
 /// <summary>
 /// Constructs AmazonWorkMailMessageFlowClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonWorkMailMessageFlowClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonWorkMailMessageFlowConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 26
0
 /// <summary>
 /// Constructs AmazonSecretsManagerClient with AWS Credentials and an
 /// AmazonSecretsManagerClient Configuration object.
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="clientConfig">The AmazonSecretsManagerClient Configuration Object</param>
 public AmazonSecretsManagerClient(AWSCredentials credentials, AmazonSecretsManagerConfig clientConfig)
     : base(credentials, clientConfig)
 {
 }
Exemplo n.º 27
0
        public async Task Run(
            bool noMiner = false,
            [Option("app-protocol-version", new[] { 'V' }, Description = "App protocol version token")]
            string appProtocolVersionToken = null,
            [Option('G')]
            string genesisBlockPath = null,
            [Option('H')]
            string host = null,
            [Option('P')]
            ushort?port = null,
            [Option('D')]
            int minimumDifficulty = 5000000,
            [Option("private-key")]
            string privateKeyString = null,
            string storeType        = null,
            string storePath        = null,
            [Option("ice-server", new [] { 'I', })]
            string[] iceServerStrings = null,
            [Option("peer")]
            string[] peerStrings = null,
            [Option("trusted-app-protocol-version-signer", new[] { 'T' },
                    Description = "Trustworthy signers who claim new app protocol versions")]
            string[] trustedAppProtocolVersionSigners = null,
            bool rpcServer       = false,
            string rpcListenHost = "0.0.0.0",
            int?rpcListenPort    = null,
            [Option("graphql-server")]
            bool graphQLServer = false,
            [Option("graphql-host")]
            string graphQLHost = "0.0.0.0",
            [Option("graphql-port")]
            int?graphQLPort = null,
            [Option("libplanet-node")]
            bool libplanetNode = false,
            [Option("workers", Description = "Number of workers to use in Swarm")]
            int workers = 5,
            [Option(
                 "confirmations",
                 Description =
                     "The number of required confirmations to recognize a block.  0 by default."
                 )]
            int confirmations = 0,
            [Option(
                 "max-transactions",
                 Description =
                     "The number of maximum transactions can be included in a single block. " +
                     "Unlimited if the value is less then or equal to 0.  100 by default."
                 )]
            int maximumTransactions = 100,
            [Option("strict-rendering", Description = "Flag to turn on validating action renderer.")]
            bool strictRendering = false,
            [Option("dev", Description = "Flag to turn on the dev mode.  false by default.")]
            bool isDev = false,
            [Option(
                 "dev.block-interval",
                 Description =
                     "The time interval between blocks. It's unit is milliseconds. Works only when dev mode is on.  10000 (ms) by default.")]
            int blockInterval = 10000,
            [Option(
                 "dev.reorg-interval",
                 Description =
                     "The size of reorg interval. Works only when dev mode is on.  0 by default.")]
            int reorgInterval = 0,
            [Option(Description = "The log minimum level during headless execution.  debug by default.")]
            string logMinimumLevel = "debug",
            [Option(Description = "The Cognito identity for AWS CloudWatch logging.")]
            string awsCognitoIdentity = null,
            [Option(Description = "The access key for AWS CloudWatch logging.")]
            string awsAccessKey = null,
            [Option(Description = "The secret key for AWS CloudWatch logging.")]
            string awsSecretKey = null,
            [Option(Description = "The AWS region for AWS CloudWatch (e.g., us-east-1, ap-northeast-2).")]
            string awsRegion = null
            )
        {
#if SENTRY || !DEBUG
            try
            {
#endif

            // Setup logger.
            var loggerConf = new LoggerConfiguration()
                             .WriteTo.Console(outputTemplate: LogTemplate)
                             .ConfigureMinimumLevel(logMinimumLevel);
#if SENTRY || !DEBUG
            loggerConf = loggerConf
                         .WriteTo.Sentry(o =>
            {
                o.InitializeSdk = false;
            });
#endif
            bool useBasicAwsCredentials = !(awsAccessKey is null) && !(awsSecretKey is null);
            bool useCognitoCredentials  = !(awsCognitoIdentity is null);
            if (useBasicAwsCredentials && useCognitoCredentials)
            {
                const string message =
                    "You must choose to use only one credential between basic credential " +
                    "(i.e., --aws-access-key, --aws-secret-key) and " +
                    "Cognito credential (i.e., --aws-cognito-identity).";
                throw new CommandExitedException(message, -1);
            }

            if (useBasicAwsCredentials ^ useCognitoCredentials && !(awsRegion is null))
            {
                var            regionEndpoint = RegionEndpoint.GetBySystemName(awsRegion);
                AWSCredentials credentials    = useCognitoCredentials
                    ? (AWSCredentials) new CognitoAWSCredentials(awsCognitoIdentity, regionEndpoint)
                    : (AWSCredentials) new BasicAWSCredentials(awsAccessKey, awsSecretKey);

                var guid = LoadAWSSinkGuid() ?? Guid.NewGuid();
                StoreAWSSinkGuid(guid);

                var awsSink = new AWSSink(
                    credentials,
                    regionEndpoint,
                    "9c-standalone-logs",
                    guid.ToString());
                loggerConf.WriteTo.Sink(awsSink);
            }

            Log.Logger = loggerConf.CreateLogger();

            if (!graphQLServer && !libplanetNode)
            {
                throw new CommandExitedException(
                          "Either --graphql-server or --libplanet-node must be present.",
                          -1
                          );
            }

            var tasks = new List <Task>();
            try
            {
                IHostBuilder graphQLHostBuilder = Host.CreateDefaultBuilder();

                var standaloneContext = new StandaloneContext
                {
                    KeyStore = Web3KeyStore.DefaultKeyStore,
                };

                if (graphQLServer)
                {
                    var graphQLNodeServiceProperties = new GraphQLNodeServiceProperties
                    {
                        GraphQLServer     = graphQLServer,
                        GraphQLListenHost = graphQLHost,
                        GraphQLListenPort = graphQLPort,
                    };


                    var graphQLService = new GraphQLService(graphQLNodeServiceProperties);
                    graphQLHostBuilder =
                        graphQLService.Configure(graphQLHostBuilder, standaloneContext);
                    tasks.Add(graphQLHostBuilder.RunConsoleAsync(Context.CancellationToken));

                    await WaitForGraphQLService(graphQLNodeServiceProperties,
                                                Context.CancellationToken);
                }

                if (appProtocolVersionToken is null)
                {
                    throw new CommandExitedException(
                              "--app-protocol-version must be present.",
                              -1
                              );
                }

                if (genesisBlockPath is null)
                {
                    throw new CommandExitedException(
                              "--genesis-block-path must be present.",
                              -1
                              );
                }

                RpcNodeServiceProperties?rpcProperties = null;
                var properties = NineChroniclesNodeServiceProperties
                                 .GenerateLibplanetNodeServiceProperties(
                    appProtocolVersionToken,
                    genesisBlockPath,
                    host,
                    port,
                    minimumDifficulty,
                    privateKeyString,
                    storeType,
                    storePath,
                    100,
                    iceServerStrings,
                    peerStrings,
                    trustedAppProtocolVersionSigners,
                    noMiner,
                    workers: workers,
                    confirmations: confirmations,
                    maximumTransactions: maximumTransactions);


                if (rpcServer)
                {
                    rpcProperties = NineChroniclesNodeServiceProperties
                                    .GenerateRpcNodeServiceProperties(rpcListenHost, rpcListenPort);
                    properties.Render = true;
                }

                var nineChroniclesProperties = new NineChroniclesNodeServiceProperties()
                {
                    Rpc       = rpcProperties,
                    Libplanet = properties
                };

                NineChroniclesNodeService nineChroniclesNodeService =
                    StandaloneServices.CreateHeadless(
                        nineChroniclesProperties,
                        standaloneContext,
                        strictRendering: strictRendering,
                        isDev: isDev,
                        blockInterval: blockInterval,
                        reorgInterval: reorgInterval);
                standaloneContext.NineChroniclesNodeService = nineChroniclesNodeService;

                if (libplanetNode)
                {
                    if (!properties.NoMiner)
                    {
                        nineChroniclesNodeService.PrivateKey = properties.PrivateKey;
                        nineChroniclesNodeService.StartMining();
                    }

                    IHostBuilder nineChroniclesNodeHostBuilder = Host.CreateDefaultBuilder();
                    nineChroniclesNodeHostBuilder =
                        nineChroniclesNodeService.Configure(nineChroniclesNodeHostBuilder);
                    tasks.Add(
                        nineChroniclesNodeHostBuilder.RunConsoleAsync(Context.CancellationToken));
                }

                await Task.WhenAll(tasks);
            }
            catch (TaskCanceledException)
            {
                Log.Information("Terminated by the cancellation.");
            }
            catch (Exception e)
            {
                Log.Error(e, "Unexpected exception occurred during Run. {e}", e);
            }

#if SENTRY || !DEBUG
        }

        catch (CommandExitedException)
        {
            throw;
        }
        catch (Exception exceptionToCapture)
        {
            SentrySdk.CaptureException(exceptionToCapture);
            throw;
        }
#endif
        }
Exemplo n.º 28
0
 /// <summary>
 /// Constructs AmazonServerMigrationServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 public AmazonServerMigrationServiceClient(AWSCredentials credentials)
     : this(credentials, new AmazonServerMigrationServiceConfig())
 {
 }
 /// <summary>
 /// Constructs AmazonApplicationAutoScalingClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonApplicationAutoScalingClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonApplicationAutoScalingConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 30
0
 /// <summary>
 /// Constructs AmazonServerMigrationServiceClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonServerMigrationServiceClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonServerMigrationServiceConfig {
     RegionEndpoint = region
 })
 {
 }
Exemplo n.º 31
0
 public AWSContainerManager(AWSCredentials credentials)
 {
     _client = new AmazonS3Client(credentials);
 }
Exemplo n.º 32
0
 /// <summary>
 /// Constructs AmazonSyntheticsClient with AWS Credentials
 /// </summary>
 /// <param name="credentials">AWS Credentials</param>
 /// <param name="region">The region to connect.</param>
 public AmazonSyntheticsClient(AWSCredentials credentials, RegionEndpoint region)
     : this(credentials, new AmazonSyntheticsConfig {
     RegionEndpoint = region
 })
 {
 }