├── .github
├── release-please.yml
└── release-trigger.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
└── SECURITY.md
/.github/release-please.yml:
--------------------------------------------------------------------------------
1 | bumpMinorPreMajor: true
2 | handleGHRelease: true
3 | releaseType: java-yoshi
4 | branches:
5 | - bumpMinorPreMajor: true
6 | handleGHRelease: true
7 | releaseType: java-yoshi
8 | branch: java7
9 |
--------------------------------------------------------------------------------
/.github/release-trigger.yml:
--------------------------------------------------------------------------------
1 | enabled: true
2 | multiScmName: java-dialogflow-cx
3 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 |
2 | # Code of Conduct
3 |
4 | ## Our Pledge
5 |
6 | In the interest of fostering an open and welcoming environment, we as
7 | contributors and maintainers pledge to making participation in our project and
8 | our community a harassment-free experience for everyone, regardless of age, body
9 | size, disability, ethnicity, gender identity and expression, level of
10 | experience, education, socio-economic status, nationality, personal appearance,
11 | race, religion, or sexual identity and orientation.
12 |
13 | ## Our Standards
14 |
15 | Examples of behavior that contributes to creating a positive environment
16 | include:
17 |
18 | * Using welcoming and inclusive language
19 | * Being respectful of differing viewpoints and experiences
20 | * Gracefully accepting constructive criticism
21 | * Focusing on what is best for the community
22 | * Showing empathy towards other community members
23 |
24 | Examples of unacceptable behavior by participants include:
25 |
26 | * The use of sexualized language or imagery and unwelcome sexual attention or
27 | advances
28 | * Trolling, insulting/derogatory comments, and personal or political attacks
29 | * Public or private harassment
30 | * Publishing others' private information, such as a physical or electronic
31 | address, without explicit permission
32 | * Other conduct which could reasonably be considered inappropriate in a
33 | professional setting
34 |
35 | ## Our Responsibilities
36 |
37 | Project maintainers are responsible for clarifying the standards of acceptable
38 | behavior and are expected to take appropriate and fair corrective action in
39 | response to any instances of unacceptable behavior.
40 |
41 | Project maintainers have the right and responsibility to remove, edit, or reject
42 | comments, commits, code, wiki edits, issues, and other contributions that are
43 | not aligned to this Code of Conduct, or to ban temporarily or permanently any
44 | contributor for other behaviors that they deem inappropriate, threatening,
45 | offensive, or harmful.
46 |
47 | ## Scope
48 |
49 | This Code of Conduct applies both within project spaces and in public spaces
50 | when an individual is representing the project or its community. Examples of
51 | representing a project or community include using an official project e-mail
52 | address, posting via an official social media account, or acting as an appointed
53 | representative at an online or offline event. Representation of a project may be
54 | further defined and clarified by project maintainers.
55 |
56 | This Code of Conduct also applies outside the project spaces when the Project
57 | Steward has a reasonable belief that an individual's behavior may have a
58 | negative impact on the project or its community.
59 |
60 | ## Conflict Resolution
61 |
62 | We do not believe that all conflict is bad; healthy debate and disagreement
63 | often yield positive results. However, it is never okay to be disrespectful or
64 | to engage in behavior that violates the project’s code of conduct.
65 |
66 | If you see someone violating the code of conduct, you are encouraged to address
67 | the behavior directly with those involved. Many issues can be resolved quickly
68 | and easily, and this gives people more control over the outcome of their
69 | dispute. If you are unable to resolve the matter for any reason, or if the
70 | behavior is threatening or harassing, report it. We are dedicated to providing
71 | an environment where participants feel welcome and safe.
72 |
73 | Reports should be directed to *googleapis-stewards@google.com*, the
74 | Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
75 | receive and address reported violations of the code of conduct. They will then
76 | work with a committee consisting of representatives from the Open Source
77 | Programs Office and the Google Open Source Strategy team. If for any reason you
78 | are uncomfortable reaching out to the Project Steward, please email
79 | opensource@google.com.
80 |
81 | We will investigate every complaint, but you may not receive a direct response.
82 | We will use our discretion in determining when and how to follow up on reported
83 | incidents, which may range from not taking action to permanent expulsion from
84 | the project and project-sponsored spaces. We will notify the accused of the
85 | report and provide them an opportunity to discuss it before any action is taken.
86 | The identity of the reporter will be omitted from the details of the report
87 | supplied to the accused. In potentially harmful situations, such as ongoing
88 | harassment or threats to anyone's safety, we may take action without notice.
89 |
90 | ## Attribution
91 |
92 | This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
93 | available at
94 | https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to Contribute
2 |
3 | We'd love to accept your patches and contributions to this project. There are
4 | just a few small guidelines you need to follow.
5 |
6 | ## Contributor License Agreement
7 |
8 | Contributions to this project must be accompanied by a Contributor License
9 | Agreement. You (or your employer) retain the copyright to your contribution;
10 | this simply gives us permission to use and redistribute your contributions as
11 | part of the project. Head over to to see
12 | your current agreements on file or to sign a new one.
13 |
14 | You generally only need to submit a CLA once, so if you've already submitted one
15 | (even if it was for a different project), you probably don't need to do it
16 | again.
17 |
18 | ## Code reviews
19 |
20 | All submissions, including submissions by project members, require review. We
21 | use GitHub pull requests for this purpose. Consult
22 | [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
23 | information on using pull requests.
24 |
25 | ## Community Guidelines
26 |
27 | This project follows
28 | [Google's Open Source Community Guidelines](https://opensource.google.com/conduct/).
29 |
30 | ## Building the project
31 |
32 | To build, package, and run all unit tests run the command
33 |
34 | ```
35 | mvn clean verify
36 | ```
37 |
38 | ### Running Integration tests
39 |
40 | To include integration tests when building the project, you need access to
41 | a GCP Project with a valid service account.
42 |
43 | For instructions on how to generate a service account and corresponding
44 | credentials JSON see: [Creating a Service Account][1].
45 |
46 | Then run the following to build, package, run all unit tests and run all
47 | integration tests.
48 |
49 | ```bash
50 | export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json
51 | mvn -Penable-integration-tests clean verify
52 | ```
53 |
54 | ## Code Samples
55 |
56 | All code samples must be in compliance with the [java sample formatting guide][3].
57 | Code Samples must be bundled in separate Maven modules.
58 |
59 | The samples must be separate from the primary project for a few reasons:
60 | 1. Primary projects have a minimum Java version of Java 8 whereas samples can have
61 | Java version of Java 11. Due to this we need the ability to
62 | selectively exclude samples from a build run.
63 | 2. Many code samples depend on external GCP services and need
64 | credentials to access the service.
65 | 3. Code samples are not released as Maven artifacts and must be excluded from
66 | release builds.
67 |
68 | ### Building
69 |
70 | ```bash
71 | mvn clean verify
72 | ```
73 |
74 | Some samples require access to GCP services and require a service account:
75 |
76 | ```bash
77 | export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json
78 | mvn clean verify
79 | ```
80 |
81 | ### Code Formatting
82 |
83 | Code in this repo is formatted with
84 | [google-java-format](https://github.com/google/google-java-format).
85 | To run formatting on your project, you can run:
86 | ```
87 | mvn com.coveo:fmt-maven-plugin:format
88 | ```
89 |
90 | [1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account
91 | [2]: https://maven.apache.org/settings.html#Active_Profiles
92 | [3]: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "[]"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright [yyyy] [name of copyright owner]
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Google Dialogflow CX Client for Java
2 |
3 | Java idiomatic client for [Dialogflow CX][product-docs].
4 |
5 | [![Maven][maven-version-image]][maven-version-link]
6 | ![Stability][stability-image]
7 |
8 | - [Product Documentation][product-docs]
9 | - [Client Library Documentation][javadocs]
10 |
11 | > Note: This client is a work-in-progress, and may occasionally
12 | > make backwards-incompatible changes.
13 |
14 |
15 | :bus: In October 2022, this library has moved to
16 | [google-cloud-java/java-dialogflow-cx](
17 | https://github.com/googleapis/google-cloud-java/tree/main/java-dialogflow-cx).
18 | This repository will be archived in the future.
19 | Future releases will appear in the new repository (https://github.com/googleapis/google-cloud-java/releases).
20 | The Maven artifact coordinates (`com.google.cloud:google-cloud-dialogflow-cx`) remain the same.
21 |
22 | ## Quickstart
23 |
24 |
25 | If you are using Maven, add this to your pom.xml file:
26 |
27 |
28 | ```xml
29 |
30 | com.google.cloud
31 | google-cloud-dialogflow-cx
32 | 0.17.0
33 |
34 | ```
35 |
36 | If you are using Gradle without BOM, add this to your dependencies:
37 |
38 | ```Groovy
39 | implementation 'com.google.cloud:google-cloud-dialogflow-cx:0.17.0'
40 | ```
41 |
42 | If you are using SBT, add this to your dependencies:
43 |
44 | ```Scala
45 | libraryDependencies += "com.google.cloud" % "google-cloud-dialogflow-cx" % "0.17.0"
46 | ```
47 |
48 | ## Authentication
49 |
50 | See the [Authentication][authentication] section in the base directory's README.
51 |
52 | ## Authorization
53 |
54 | The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired Dialogflow CX APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the Dialogflow CX API calls.
55 |
56 | ## Getting Started
57 |
58 | ### Prerequisites
59 |
60 | You will need a [Google Cloud Platform Console][developer-console] project with the Dialogflow CX [API enabled][enable-api].
61 | You will need to [enable billing][enable-billing] to use Google Dialogflow CX.
62 | [Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by
63 | [installing the Google Cloud SDK][cloud-sdk] and running the following commands in command line:
64 | `gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`.
65 |
66 | ### Installation and setup
67 |
68 | You'll need to obtain the `google-cloud-dialogflow-cx` library. See the [Quickstart](#quickstart) section
69 | to add `google-cloud-dialogflow-cx` as a dependency in your code.
70 |
71 | ## About Dialogflow CX
72 |
73 |
74 | [Dialogflow CX][product-docs] provides a new way of designing agents, taking a state machine approach to agent design. This gives you clear and explicit control over a conversation, a better end-user experience, and a better development workflow.
75 |
76 | See the [Dialogflow CX client library docs][javadocs] to learn how to
77 | use this Dialogflow CX Client Library.
78 |
79 |
80 |
81 |
82 |
83 |
84 | ## Troubleshooting
85 |
86 | To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting].
87 |
88 | ## Transport
89 |
90 | Dialogflow CX uses gRPC for the transport layer.
91 |
92 | ## Supported Java Versions
93 |
94 | Java 8 or above is required for using this client.
95 |
96 | Google's Java client libraries,
97 | [Google Cloud Client Libraries][cloudlibs]
98 | and
99 | [Google Cloud API Libraries][apilibs],
100 | follow the
101 | [Oracle Java SE support roadmap][oracle]
102 | (see the Oracle Java SE Product Releases section).
103 |
104 | ### For new development
105 |
106 | In general, new feature development occurs with support for the lowest Java
107 | LTS version covered by Oracle's Premier Support (which typically lasts 5 years
108 | from initial General Availability). If the minimum required JVM for a given
109 | library is changed, it is accompanied by a [semver][semver] major release.
110 |
111 | Java 11 and (in September 2021) Java 17 are the best choices for new
112 | development.
113 |
114 | ### Keeping production systems current
115 |
116 | Google tests its client libraries with all current LTS versions covered by
117 | Oracle's Extended Support (which typically lasts 8 years from initial
118 | General Availability).
119 |
120 | #### Legacy support
121 |
122 | Google's client libraries support legacy versions of Java runtimes with long
123 | term stable libraries that don't receive feature updates on a best efforts basis
124 | as it may not be possible to backport all patches.
125 |
126 | Google provides updates on a best efforts basis to apps that continue to use
127 | Java 7, though apps might need to upgrade to current versions of the library
128 | that supports their JVM.
129 |
130 | #### Where to find specific information
131 |
132 | The latest versions and the supported Java versions are identified on
133 | the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME`
134 | and on [google-cloud-java][g-c-j].
135 |
136 | ## Versioning
137 |
138 |
139 | This library follows [Semantic Versioning](http://semver.org/).
140 |
141 |
142 | It is currently in major version zero (``0.y.z``), which means that anything may change at any time
143 | and the public API should not be considered stable.
144 |
145 |
146 | ## Contributing
147 |
148 |
149 | Contributions to this library are always welcome and highly encouraged.
150 |
151 | See [CONTRIBUTING][contributing] for more information how to get started.
152 |
153 | Please note that this project is released with a Contributor Code of Conduct. By participating in
154 | this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more
155 | information.
156 |
157 |
158 | ## License
159 |
160 | Apache 2.0 - See [LICENSE][license] for more information.
161 |
162 | ## CI Status
163 |
164 | Java Version | Status
165 | ------------ | ------
166 | Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2]
167 | Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3]
168 | Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4]
169 | Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5]
170 |
171 | Java is a registered trademark of Oracle and/or its affiliates.
172 |
173 | [product-docs]: https://cloud.google.com/dialogflow/cx/docs
174 | [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-dialogflow-cx/latest/history
175 | [kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java7.svg
176 | [kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java7.html
177 | [kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8.svg
178 | [kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8.html
179 | [kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8-osx.svg
180 | [kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8-osx.html
181 | [kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8-win.svg
182 | [kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java8-win.html
183 | [kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java11.svg
184 | [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-dialogflow-cx/java11.html
185 | [stability-image]: https://img.shields.io/badge/stability-preview-yellow
186 | [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-dialogflow-cx.svg
187 | [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-dialogflow-cx&core=gav
188 | [authentication]: https://github.com/googleapis/google-cloud-java#authentication
189 | [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
190 | [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
191 | [iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy
192 | [developer-console]: https://console.developers.google.com/
193 | [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects
194 | [cloud-sdk]: https://cloud.google.com/sdk/
195 | [troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting
196 | [contributing]: https://github.com/googleapis/java-dialogflow-cx/blob/main/CONTRIBUTING.md
197 | [code-of-conduct]: https://github.com/googleapis/java-dialogflow-cx/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct
198 | [license]: https://github.com/googleapis/java-dialogflow-cx/blob/main/LICENSE
199 | [enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing
200 | [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=dialogflow-cx.googleapis.com
201 | [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM
202 | [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png
203 |
204 | [semver]: https://semver.org/
205 | [cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained
206 | [apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries
207 | [oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html
208 | [g-c-j]: http://github.com/googleapis/google-cloud-java
209 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Security Policy
2 |
3 | To report a security issue, please use [g.co/vulnz](https://g.co/vulnz).
4 |
5 | The Google Security Team will respond within 5 working days of your report on g.co/vulnz.
6 |
7 | We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue.
8 |
--------------------------------------------------------------------------------