vania-janet/multiturn-rag-retrieval-data huggingface dataset:
If a source is connected but no filters are defined for it (that is, the source is not associated with any topic), the incoming events are dropped, and you are not charged. Outbound digital messages come in various types, and each type is priced separately.

You can use Pre-production destination, as low-cost push destination, for your development and test environments. You can change the Pre-production destination to Production destination post completion of your development and testing. This feature is only available for Standard pricing plan.



Changing plans from a chargeable plan (Standard) to free plan (Lite) is not permitted as this may result in disruption and data loss due to the plan limitations.





 Step 4: Choose an event source 

You can create either an API Source or an IBM Cloud source.

An API source indicates that the Event originated outside of IBM Cloud and is sent to Event Notifications service through API calls.

An IBM Cloud source indicates a service on IBM Cloud that can emit events to Event Notifications service.

IBM Cloud platform sources indicates a IBM Cloud resource that emits resource lifecycle events around the IBM Cloud resources.

The list of IBM provided sources is as follows:



* [IBM Cloud Monitoring](https://cloud.ibm.com/docs/monitoring?topic=monitoring-tutorial-en)
* [IBM Cloud Security and Compliance Center](https://cloud.ibm.com/docs/security-compliance?topic=security-compliance-event-notifications&interface=ui)
* [IBM Cloud Secrets Manager](https://cloud.ibm.com/docs/secrets-manager?topic=secrets-manager-event-notifications&interface=ui)
* [IBM Cloud Projects](https://cloud.ibm.com/docs/allowlist/projects?topic=projects-event-notifications-events&interface=ui)
* [Toolchain](https://cloud.ibm.com/docs/ContinuousDelivery?topic=ContinuousDelivery-event-notifications-cd&interface=ui)







 Step 5: Choose an event destination 

A destination is a delivery target for a notification. Two destination categories are supported: human and service.



 Human destinations
HIPPA service plans available
: Added support for 30-day search plans for HIPAA workloads.





 19 July 2019 

Enhanced data residency, compliance, and security
: The following support is now available:



* Services are available in London and Tokyo.
* Services in Frankfurt are now available as EU-Managed.
* Cloud Service endpoint support is available in all regions.







 30 April 2019 

Introducing IBM Cloud Activity Tracker
: Use the IBM Cloud Activity Tracker service to capture a record of your IBM Cloud activities and monitor the activity of your IBM Cloud account. You can use this service to investigate abnormal activity and critical actions, and comply with regulatory audit requirements. The events that are collected comply with the Cloud Auditing Data Federation (CADF) standard.
I've already deployed it and we can check out right here We have our amazing production app at heroku.com. It says “hello world” and we want to go ahead and change it. We wanted to update it so I'm going to go ahead and quickly update it to “Hello Moving from Heroku to Code Engine”.

Let’s go ahead and come out of it. git add .git commit -m “update hello line”. Then I'm going to go ahead and push and just like you would normally do to push code to Heroku. I want to show you that this is the exact same process inside of Code Engine. What we'll do is, we'll create a new … we'll log in to IBM Cloud first and then from there we'll create a new project and then we'll go ahead and deploy it to see that it works.

So there we go, we've gone ahead and deployed it to Heroku first ,just to make sure that we all have our working code and I go ahead and reload this and there we go we're moving from Heroku to Code Engine so we know our code works. This is great.

So now actually let's get Code Engine as part of this, so first thing first, we need to IBM Cloud log in. So I'm going to go ahead and log in to IBM Cloud. If you haven't set up IBM Cloud video or if you haven't set up your IBM Cloud account, if you look above, me you should see a link to it, which I will put into the video.

I'll go ahead and copy my name here and then I'll take my password, log in just fine, which is great to see, perfect. And now what I'll do is ibmcloud ce project create —name amazing product production app. So this create our nice, little… Target first. I’ll get my default resource group and then I'll go ahead and create the project. There we go. Should only take a moment - perfect. Now you can change your name to whatever you like. This is just a catch-all for your project, which is useful.
Node.js TLS Mutual Authentication 

This sample will go over how to configure Mutual Authentication for both sides of an on-premises destination: User Authentication and Resource Authentication.

I know that the resource I want to connect to will be hosted on the same machine as the Secure Gateway Client, it will be listening on port 8999, and that it requires mutual authentication to allow a connection. With this information, I can begin creating my destination.

![Initial TLS Mutual Authentication](https://cloud.ibm.com/docs-content/v1/content/690bf9a59650e0582967be8899e39840589532f7/SecureGateway/images/tlsMA.png?raw=true)



 User Authentication 

I'm creating a brand new application, so I don't have any pre-existing certificate/key pairs for my application to use, so I will have the Secure Gateway servers automatically generate a pair for me. To do this, I just have to leave the User Authentication upload field empty. If I already had a pair that my application would be using, I would upload my certificate into this field, instead.





 Resource Authentication 



 On-Premises Authentication 

In order for the Secure Gateway Client to authenticate the resource it is connecting to, I have to provide the client with the certificate (or certificate chain) that the resource will be presenting. My resource doesn't have a full certificate chain, so I just need to upload its certificate to the On-Premises Authentication field. This field accepts up to 6 separate certificate files (.pem, .cer, .der, .crt).





 Client Certificate and Key 

If I need to specify how the Secure Gateway Client will identify itself to my resource, I can upload a certificate and key here for the Client to use. Because the Client and the resource are running on the same machine, I can leave these empty and have the Secure Gateway servers automatically generate a pair for me.
Capture the direct endpoint in a shell variable. In the Dallas, us-south, region it might be:

COS_ENDPOINT=s3.direct.us-south.cloud-object-storage.appdomain.cloud



4. Create an instance of [Natural Language Understanding](https://cloud.ibm.com/catalog/services/natural-language-understanding)



1. Select a location and select Lite plan.
2. Set Service name to code-engine-nlu and select the resource group where you created the Code Engine project.
3. Read the license agreement and then check I have read and agree to the following license agreements:.
4. Click on Create.
5. Capture the service name in a shell variable:

NLU_INSTANCE_NAME=YourServiceName









 Bind the Object Storage service to the backend application 

Now, you will need to pass in the credentials for the IBM Cloud Object Storage instance you just created into your backend application. You will do this by binding the Object Storage service to your application, which automatically adds credentials for a service to the environment variables for your application or job.



1. Create a binding for Object Storage service with a prefix COS for ease of use in your application. The bind command creates a service credential in the service instance and from that initiaizes the environment variables of the application with the credentials. Each service binding can be configured to use a custom environment variable prefix by using the --prefix flag.

ibmcloud code-engine application bind --name backend --service-instance $COS_INSTANCE_NAME --role Writer --prefix COS
2. You will also need to provide the application with your Bucket name where you want to store the text files, as well as your COS endpoint. Both of these were defined in an earlier step. The endppoint for us-south for the Smart tier is s3.direct.us-south.cloud-object-storage.appdomain.cloud.

Define a configmap to hold the bucket name and the endpoint as the information isn't sensitive.
for (let i = 0; i < options.length; i++) {
console.log((i+1).toString() + '. ' + options[i].label);
}
break;
}
}
}
Show more

If response_type=text, we just display the output, as before. But if response_type=option, we have to do a bit more work. First we display the value of the title property, which serves as lead-in text to introduce the list of options; then we list the options, using the value of the label property to identify each one. (A real-world application would show these labels in a drop-down list or as the labels on clickable buttons.)

You can see the result by triggering the menu intent:

Welcome to the Watson Assistant example!
>> what are the available actions?
What do you want to do?
1. Send greeting
2. Display the local time
3. Exit
>> 2
Sorry, I have no idea what you're talking about.
>>

As you can see, the application is now correctly handling the option response by listing the available choices. However, we aren't yet translating the user's choice into meaningful input.





 Selecting an option 

In addition to the label, each option in the response also includes a value object, which contains the input data that should be sent back to the assistant if the user chooses the corresponding option. The value.input object is equivalent to the input property of the /message API, which means that we can just send this object back to the assistant as-is.

To do this in our application, we will set a new promptOption flag when the client receives an option response. When this flag is true, we know that we want to take the next round of input from value.input rather than accepting natural language text input from the user. (Again, we don't have a real user interface, so we will just prompt the user to select a valid option from the list by number.)

// Option example 2: sends back selected option value.
[Integrations](https://cloud.ibm.com/docs/images/integrations-icon.png). On the Integrations page, you can add search, channel, and extension integrations to your assistant. For more information, see [Adding integrations](https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-deploy-integration-add).
* Where is the Assistant ID found in the new product experience?

 Where is the Assistant ID found in the new product experience? 

The assistant ID can be found in Assistant settings.

In Assistant settings, the assistant ID is in the Assistant IDs and API details section.
* What do the draft and live tags mean?

A Draft tag indicates that the information is linked to your draft environment, which means that you can preview these updates but they are not visible to your users. A Live tag indicates that the information is linked to your live environment, which means that the content is available to your users to interact with.

For more information, see [Environments](https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-publish-overviewenvironments).
* Why can't I log in?

If you are having trouble logging in to a service instance or see messages about tokens, such as unable to fetch access token or 400 bad request - header or cookie too large, it might mean that you need to clear your browser cache. Open a private browser window, and then try again.



* If accessing the page by using a private browsing window fixes the issue, then consider always using a private window or clear the cache of your browser. You can typically find an option for clearing the cache or deleting cookies in the browser's privacy and security settings.
* If accessing the page by using a private browsing window doesn't fix the issue, then try deleting the API key for the instance and creating a new one.



* Why am I being asked to log in repeatedly?

If you keep getting messages, such as you are getting redirected to login, it might be due to one of the following things:



* The Lite plan that you were using expired.
[Integrations](https://cloud.ibm.com/images/integrations-icon.png). On the Integrations page, you can add search, channel, and extension integrations to your assistant. For more information, see [Adding integrations](https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-deploy-integration-add).
* Where is the Assistant ID found in the new product experience?

 Where is the Assistant ID found in the new product experience? 

The assistant ID can be found in Assistant settings.

In Assistant settings, the assistant ID is in the Assistant IDs and API details section.
* What do the draft and live tags mean?

A Draft tag indicates that the information is linked to your draft environment, which means that you can preview these updates but they are not visible to your users. A Live tag indicates that the information is linked to your live environment, which means that the content is available to your users to interact with.

For more information, see [Environments](https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-publish-overviewenvironments).
* Why can't I log in?

If you are having trouble logging in to a service instance or see messages about tokens, such as unable to fetch access token or 400 bad request - header or cookie too large, it might mean that you need to clear your browser cache. Open a private browser window, and then try again.



* If accessing the page by using a private browsing window fixes the issue, then consider always using a private window or clear the cache of your browser. You can typically find an option for clearing the cache or deleting cookies in the browser's privacy and security settings.
* If accessing the page by using a private browsing window doesn't fix the issue, then try deleting the API key for the instance and creating a new one.



* Why am I being asked to log in repeatedly?

If you keep getting messages, such as you are getting redirected to login, it might be due to one of the following things:



* The Lite plan that you were using expired.
IPv6 (or dual stack support) is supported by Akamai's Edge servers. It is designed to help customers with an IPv4-only origin to accept connections from IPv6 clients, convert from IPv6 to IPv4 at the Edge, and go forward to the origin with IPv4.

Creating an IBM Cloud CDN using an IPv6 address as the origin server address is not supported.
* Are there any restrictions on what HTTP and HTTPS port numbers are allowed for Akamai?

Yes. For the Akamai vendor, only the following port numbers are allowed: 72, 80-89, 443, 488, 591, 777, 1080, 1088, 1111, 1443, 2080, 7001, 7070, 7612, 7777, 8000-9001, 9090, 9901-9908, 11080-11110, 12900-12949, 20410, and 45002.
* What URL should I use for access to data under the CDN or origin path?

The path for a CDN mapping, or for the origin, is treated as a directory. Therefore, users trying to access the origin path should access it as a directory (with a slash). For example, if CDN www.example.com is created using the path that includes the /images directory, the URL to reach it should be www.example.com/images/

Omitting the slash, for example, using www.example.com/images results in a Page Not Found error.
* How do I set up my Content Delivery Network for IBM Cloud Object Storage (COS)?

See the [Accelerate delivery of static files using a CDN](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-static-files-cdn) tutorial for information about creating a Content Delivery Network for IBM Cloud Object Storage.
* I received notification that my origin certificate is expiring. What do I do now?

Log in to the Akamai Community and follow the steps outlined in [this article](https://community.akamai.com/docs/DOC-7708).
* Is Internet Protocol version 6 (IPv6) supported by the IBM Cloud Content Delivery Network service? How does it work?

IPv6 (or dual stack support) is supported by Akamai's Edge servers. It is designed to help customers with an IPv4-only origin to accept connections from IPv6 clients, convert from IPv6 to IPv4 at the Edge, and go forward to the origin with IPv4.

Creating an IBM Cloud CDN using an IPv6 address as the origin server address is not supported.
* Are there any restrictions on what HTTP and HTTPS port numbers are allowed for Akamai?

Yes. For the Akamai vendor, only the following port numbers are allowed: 72, 80-89, 443, 488, 591, 777, 1080, 1088, 1111, 1443, 2080, 7001, 7070, 7612, 7777, 8000-9001, 9090, 9901-9908, 11080-11110, 12900-12949, 20410, and 45002.
* What URL should I use for access to data under the CDN or origin path?

The path for a CDN mapping, or for the origin, is treated as a directory. Therefore, users trying to access the origin path should access it as a directory (with a slash). For example, if CDN www.example.com is created using the path that includes the /images directory, the URL to reach it should be www.example.com/images/

Omitting the slash, for example, using www.example.com/images results in a Page Not Found error.
* How do I set up my Content Delivery Network for IBM Cloud Object Storage (COS)?

See the [Accelerate delivery of static files using a CDN](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-static-files-cdn) tutorial for information about creating a Content Delivery Network for IBM Cloud Object Storage.
* I received notification that my origin certificate is expiring. What do I do now?
For the Akamai vendor, only the following port numbers are allowed: 72, 80-89, 443, 488, 591, 777, 1080, 1088, 1111, 1443, 2080, 7001, 7070, 7612, 7777, 8000-9001, 9090, 9901-9908, 11080-11110, 12900-12949, 20410, and 45002.





 What URL should I use for access to data under the CDN or origin path? 

The path for a CDN mapping, or for the origin, is treated as a directory. Therefore, users trying to access the origin path should access it as a directory (with a slash). For example, if CDN www.example.com is created using the path that includes the /images directory, the URL to reach it should be www.example.com/images/

Omitting the slash, for example, using www.example.com/images results in a Page Not Found error.





 How do I set up my Content Delivery Network for IBM Cloud Object Storage (COS)? 

See the [Accelerate delivery of static files using a CDN](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-static-files-cdn) tutorial for information about creating a Content Delivery Network for IBM Cloud Object Storage.





 I received notification that my origin certificate is expiring. What do I do now? 

Log in to the Akamai Community and follow the steps outlined in [this article](https://community.akamai.com/docs/DOC-7708).





 What security is included with the IBM CDN solution with Akamai? 

Using the distributed Akamai platform, you get unparalleled scalability and resiliency with thousands of servers in over 50 countries. The Akamai Intelligent Platform stands between your infrastructure and your users, and it acts as first level of defense for sudden surges in traffic. Akamai Intelligent Platform also is a reverse proxy that listens and responds to requests on ports 80 and 443 only, which means that traffic on other ports is dropped at the Edge without being forwarded to your infrastructure.
FAQs for site-to-site VPN gateways 

You might encounter these frequently asked questions when you use IBM Cloud® VPN for VPC.



 When I create a VPN gateway, can I create VPN connections at the same time? 

In the IBM Cloud console, you can create the gateway and a connection at the same time. If you use the API or CLI, VPN connections must be created after the VPN gateway is created.





 If I delete a VPN gateway with attached VPN connections, what happens to the connections? 

The VPN connections are deleted along with the VPN gateway.





 Are IKE or IPsec policies deleted if I delete a VPN gateway or VPN connection? 

No, IKE and IPsec policies can apply to multiple connections.





 What happens to a VPN gateway if I try to delete the subnet that the gateway is on? 

The subnet cannot be deleted if any virtual server instances are present, including the VPN gateway.





 Are there default IKE and IPsec policies? 

When you create a VPN connection without referencing a policy ID (IKE or IPsec), auto-negotiation is used.





 Why do I need to choose a subnet during VPN gateway provisioning? 

The VPN gateway must be deployed in the VPC to provide connectivity. A route-based VPN can be configured to provide connectivity to all zones. A VPN gateway needs four available private IP addresses in the subnet to provide high availability and automatic maintenance. It is best if you use a dedicated subnet for the VPN gateway of size 16, where the length of the subnet prefix is shorter or equal to 28.





 What should I do if I am using ACLs on the subnet that is used to deploy the VPN gateway? 

Make sure that ACL rules are in place to allow management traffic and VPN tunnel traffic. For more information, see [Configuring ACLs and security groups for use with VPN](https://cloud.ibm.com/docs/vpc?topic=vpc-acls-security-groups-vpn).





 What should I do if I am using ACLs on the subnets that must communicate with an on-premises private network?
* How do I copy data from my old server to the new one?

You can copy applications and application data from your old server to your new one. For more information, see [Migrating resources to a different data center](https://cloud.ibm.com/docs/account?topic=account-migrate-data-center).
* Do I need to set up my networking at the new site?

Most likely, your networking needs to change to work with the new servers and site. For more information about setting up your network, see [Setting up a virtual machine network](https://cloud.ibm.com/docs/virtualization?topic=virtualization-setting-up-a-virtual-machine-network).
* What is a resource group?

A resource group is a way for you to organize your account resources in customizable groupings. Any account resource that is managed by using IBM Cloud® Identity and Access Management (IAM) access control belongs to a resource group within your account. You assign resources to a resource group when you create them from the catalog. You can then view usage per resource group in your account, and easily assign users access to all resources in a resource group or just to a single resource in a resource group.

For more information about creating and working with resource groups, see [Managing resource groups](https://cloud.ibm.com/docs/account?topic=account-rgs).
* Why should I migrate my Cloud Foundry service instances to a resource group?

IBM Cloud Foundry Public is deprecated with an end-of-support date of 1 June 2023. For more information, see [Deprecation of IBM Cloud Foundry](https://cloud.ibm.com/docs/cloud-foundry-public?topic=cloud-foundry-public-deprecation).

Migrating your Cloud Foundry services to a resource group means that the services you're using are now available for use with IAM access control and resource groups. You can take advantage of fine-grained access control by using IAM roles. You can also view usage per resource group in your account.

When you have Cloud Foundry services that can be migrated to a resource group, you receive a notification on the Resource list page.