beta

package
v1.84.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2026 License: Apache-2.0 Imports: 15 Imported by: 2

Documentation

Overview

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Package beta defines operations in the declarative SDK.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Package compute contains handwritten support code for the compute service.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2023 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2026 Google LLC. All Rights Reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

View Source
const FirewallPolicyAssociationMaxPage = -1
View Source
const FirewallPolicyMaxPage = -1
View Source
const FirewallPolicyRuleMaxPage = -1
View Source
const ForwardingRuleMaxPage = -1
View Source
const InstanceGroupManagerMaxPage = -1
View Source
const InstanceMaxPage = -1
View Source
const InterconnectAttachmentMaxPage = -1
View Source
const NetworkFirewallPolicyAssociationMaxPage = -1
View Source
const NetworkFirewallPolicyMaxPage = -1
View Source
const NetworkFirewallPolicyRuleMaxPage = -1
View Source
const NetworkMaxPage = -1
View Source
const PacketMirroringMaxPage = -1
View Source
const RouteMaxPage = -1
View Source
const ServiceAttachmentMaxPage = -1
View Source
const SubnetworkMaxPage = -1
View Source
const VpnTunnelMaxPage = -1

Variables

View Source
var YAML_firewall_policy []byte
View Source
var YAML_firewall_policy_association []byte
View Source
var YAML_firewall_policy_rule []byte
View Source
var YAML_forwarding_rule []byte
View Source
var YAML_instance []byte
View Source
var YAML_instance_group_manager []byte
View Source
var YAML_interconnect_attachment []byte
View Source
var YAML_network []byte
View Source
var YAML_network_firewall_policy []byte
View Source
var YAML_network_firewall_policy_association []byte
View Source
var YAML_network_firewall_policy_rule []byte
View Source
var YAML_packet_mirroring []byte
View Source
var YAML_route = []byte("info:\n  title: Compute/Route\n  description: The Compute Route resource\n  x-dcl-struct-name: Route\n  x-dcl-has-iam: false\npaths:\n  get:\n    description: The function used to get information about a Route\n    parameters:\n    - name: route\n      required: true\n      description: A full instance of a Route\n  apply:\n    description: The function used to apply information about a Route\n    parameters:\n    - name: route\n      required: true\n      description: A full instance of a Route\n  delete:\n    description: The function used to delete a Route\n    parameters:\n    - name: route\n      required: true\n      description: A full instance of a Route\n  deleteAll:\n    description: The function used to delete all Route\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\n  list:\n    description: The function used to list information about many Route\n    parameters:\n    - name: project\n      required: true\n      schema:\n        type: string\ncomponents:\n  schemas:\n    Route:\n      title: Route\n      x-dcl-id: projects/{{project}}/global/routes/{{name}}\n      x-dcl-locations:\n      - global\n      x-dcl-parent-container: project\n      x-dcl-has-create: true\n      x-dcl-has-iam: false\n      x-dcl-read-timeout: 0\n      x-dcl-apply-timeout: 0\n      x-dcl-delete-timeout: 0\n      type: object\n      required:\n      - name\n      - network\n      - destRange\n      - project\n      properties:\n        description:\n          type: string\n          x-dcl-go-name: Description\n          description: |-\n            An optional description of this resource. Provide this field when you\n            create the resource.\n          x-kubernetes-immutable: true\n        destRange:\n          type: string\n          x-dcl-go-name: DestRange\n          description: The destination range of the route.\n          x-kubernetes-immutable: true\n        id:\n          type: integer\n          format: int64\n          x-dcl-go-name: Id\n          readOnly: true\n          description: |-\n            [Output Only] The unique identifier for the resource. This identifier is\n            defined by the server.\n          x-kubernetes-immutable: true\n        name:\n          type: string\n          x-dcl-go-name: Name\n          description: |-\n            Name of the resource. Provided by the client when the resource is created.\n            The name must be 1-63 characters long, and comply with\n            <a href=\"https://www.ietf.org/rfc/rfc1035.txt\" target=\"_blank\">RFC1035</a>.\n            Specifically, the name must be 1-63 characters long and match the regular\n            expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a\n            lowercase letter, and all following characters (except for the last\n            character) must be a dash, lowercase letter, or digit. The last character\n            must be a lowercase letter or digit.\n          x-kubernetes-immutable: true\n        network:\n          type: string\n          x-dcl-go-name: Network\n          description: Fully-qualified URL of the network that this route applies\n            to.\n          x-kubernetes-immutable: true\n        nextHopGateway:\n          type: string\n          x-dcl-go-name: NextHopGateway\n          description: |-\n            The URL to a gateway that should handle matching packets.\n            You can only specify the internet gateway using a full or\n            partial valid URL: </br>\n            <code>projects/<var\n            class=\"apiparam\">project</var>/global/gateways/default-internet-gateway</code>\n          x-kubernetes-immutable: true\n          x-dcl-conflicts:\n          - nextHopVpnTunnel\n          - nextHopIP\n          - nextHopInstance\n          - nextHopIlb\n        nextHopIP:\n          type: string\n          x-dcl-go-name: NextHopIP\n          description: |-\n            The network IP address of an instance that should handle matching packets.\n            Only IPv4 is supported.\n          x-kubernetes-immutable: true\n          x-dcl-conflicts:\n          - nextHopVpnTunnel\n          - nextHopInstance\n          - nextHopGateway\n          - nextHopIlb\n          x-dcl-server-default: true\n        nextHopIlb:\n          type: string\n          x-dcl-go-name: NextHopIlb\n          description: |-\n            The URL to a forwarding rule of type\n            <code>loadBalancingScheme=INTERNAL</code> that should handle matching\n            packets. You can only specify the forwarding rule as a partial or full\n            URL. For example, the following are all valid URLs:\n            <ul>\n               <li><code>https://www.googleapis.com/compute/v1/projects/<var\n               class=\"apiparam\">project</var>/regions/<var\n               class=\"apiparam\">region</var>/forwardingRules/<var\n               class=\"apiparam\">forwardingRule</var></code></li> <li><code>regions/<var\n               class=\"apiparam\">region</var>/forwardingRules/<var\n               class=\"apiparam\">forwardingRule</var></code></li>\n            </ul>\n          x-kubernetes-immutable: true\n          x-dcl-conflicts:\n          - nextHopVpnTunnel\n          - nextHopIP\n          - nextHopInstance\n          - nextHopGateway\n        nextHopInstance:\n          type: string\n          x-dcl-go-name: NextHopInstance\n          description: |-\n            The URL to an instance that should handle matching packets. You can specify\n            this as a full or partial URL.\n            For example: <br />\n            <code>https://www.googleapis.com/compute/v1/projects/<var\n            class=\"apiparam\">project</var>/zones/<var\n            class=\"apiparam\">zone</var>/instances/<instance-name></code>\n          x-kubernetes-immutable: true\n          x-dcl-conflicts:\n          - nextHopVpnTunnel\n          - nextHopIP\n          - nextHopGateway\n          - nextHopIlb\n        nextHopNetwork:\n          type: string\n          x-dcl-go-name: NextHopNetwork\n          readOnly: true\n          description: The URL of the local network if it should handle matching packets.\n          x-kubernetes-immutable: true\n        nextHopPeering:\n          type: string\n          x-dcl-go-name: NextHopPeering\n          readOnly: true\n          description: |-\n            [Output Only] The network peering name that should handle matching packets,\n            which should conform to RFC1035.\n          x-kubernetes-immutable: true\n        nextHopVpnTunnel:\n          type: string\n          x-dcl-go-name: NextHopVpnTunnel\n          description: The URL to a VpnTunnel that should handle matching packets.\n          x-kubernetes-immutable: true\n          x-dcl-conflicts:\n          - nextHopIP\n          - nextHopInstance\n          - nextHopGateway\n          - nextHopIlb\n        priority:\n          type: integer\n          format: int64\n          x-dcl-go-name: Priority\n          description: The priority of the peering route.\n          x-kubernetes-immutable: true\n          default: 1000\n        project:\n          type: string\n          x-dcl-go-name: Project\n          description: The project for the resource\n          x-kubernetes-immutable: true\n          x-dcl-references:\n          - resource: Cloudresourcemanager/Project\n            field: name\n            parent: true\n        selfLink:\n          type: string\n          x-dcl-go-name: SelfLink\n          readOnly: true\n          description: '[Output Only] Server-defined fully-qualified URL for this\n            resource.'\n          x-kubernetes-immutable: true\n        tag:\n          type: array\n          x-dcl-go-name: Tag\n          description: A list of instance tags to which this route applies.\n          x-kubernetes-immutable: true\n          x-dcl-send-empty: true\n          x-dcl-list-type: list\n          items:\n            type: string\n            x-dcl-go-type: string\n        warning:\n          type: array\n          x-dcl-go-name: Warning\n          readOnly: true\n          description: |-\n            [Output Only] If potential misconfigurations are detected for this\n            route, this field will be populated with warning messages.\n          x-kubernetes-immutable: true\n          x-dcl-list-type: list\n          items:\n            type: object\n            x-dcl-go-type: RouteWarning\n            properties:\n              code:\n                type: string\n                x-dcl-go-name: Code\n                x-dcl-go-type: RouteWarningCodeEnum\n                readOnly: true\n                description: |-\n                  [Output Only] A warning code, if applicable. For example, Compute\n                  Engine returns <code>NO_RESULTS_ON_PAGE</code> if there\n                  are no results in the response. Possible values: BAD_REQUEST, FORBIDDEN, NOT_FOUND, CONFLICT, GONE, PRECONDITION_FAILED, INTERNAL_ERROR, SERVICE_UNAVAILABLE\n                x-kubernetes-immutable: true\n                enum:\n                - BAD_REQUEST\n                - FORBIDDEN\n                - NOT_FOUND\n                - CONFLICT\n                - GONE\n                - PRECONDITION_FAILED\n                - INTERNAL_ERROR\n                - SERVICE_UNAVAILABLE\n              data:\n                type: object\n                additionalProperties:\n                  type: string\n                x-dcl-go-name: Data\n                readOnly: true\n                description: |-\n                  [Output Only] Metadata about this warning in <code class=\"lang-html\">key:\n                  value</code> format. For example:\n                  <pre class=\"lang-html prettyprint\">\"data\": [\n                   : {\n                     \"key\": \"scope\",\n                     \"value\": \"zones/us-east1-d\"\n                    }</pre>\n                x-kubernetes-immutable: true\n              message:\n                type: string\n                x-dcl-go-name: Message\n                readOnly: true\n                description: '[Output Only] A human-readable description of the warning\n                  code.'\n                x-kubernetes-immutable: true\n")

blaze-out/k8-fastbuild/genfiles/cloud/graphite/mmv2/services/google/compute/beta/route.yaml

View Source
var YAML_service_attachment []byte
View Source
var YAML_subnetwork []byte
View Source
var YAML_vpn_tunnel []byte

Functions

func DCLFirewallPolicyAssociationSchema added in v1.10.3

func DCLFirewallPolicyAssociationSchema() *dcl.Schema

func DCLFirewallPolicyRuleSchema added in v1.10.3

func DCLFirewallPolicyRuleSchema() *dcl.Schema

func DCLFirewallPolicySchema added in v1.10.3

func DCLFirewallPolicySchema() *dcl.Schema

func DCLForwardingRuleSchema added in v1.10.3

func DCLForwardingRuleSchema() *dcl.Schema

func DCLInstanceGroupManagerSchema added in v1.10.3

func DCLInstanceGroupManagerSchema() *dcl.Schema

func DCLInstanceSchema added in v1.10.3

func DCLInstanceSchema() *dcl.Schema

func DCLInterconnectAttachmentSchema added in v1.10.3

func DCLInterconnectAttachmentSchema() *dcl.Schema

func DCLNetworkFirewallPolicyAssociationSchema added in v1.25.0

func DCLNetworkFirewallPolicyAssociationSchema() *dcl.Schema

func DCLNetworkFirewallPolicyRuleSchema added in v1.25.0

func DCLNetworkFirewallPolicyRuleSchema() *dcl.Schema

func DCLNetworkFirewallPolicySchema added in v1.25.0

func DCLNetworkFirewallPolicySchema() *dcl.Schema

func DCLNetworkSchema added in v1.10.3

func DCLNetworkSchema() *dcl.Schema

func DCLPacketMirroringSchema added in v1.10.3

func DCLPacketMirroringSchema() *dcl.Schema

func DCLRouteSchema added in v1.10.3

func DCLRouteSchema() *dcl.Schema

func DCLServiceAttachmentSchema added in v1.10.3

func DCLServiceAttachmentSchema() *dcl.Schema

func DCLSubnetworkSchema added in v1.10.3

func DCLSubnetworkSchema() *dcl.Schema

func DCLVpnTunnelSchema added in v1.10.3

func DCLVpnTunnelSchema() *dcl.Schema

func EncodeImageDeprecateRequest

func EncodeImageDeprecateRequest(m map[string]any) map[string]any

EncodeImageDeprecateRequest properly encodes the image deprecation request for an image.

func WrapTargetPoolHealthCheck

func WrapTargetPoolHealthCheck(m map[string]any) map[string]any

WrapTargetPoolHealthCheck wraps the instances provided by AddHC and RemoveHC in their required format.

func WrapTargetPoolInstance

func WrapTargetPoolInstance(m map[string]any) map[string]any

WrapTargetPoolInstance wraps the instances provided by AddInstance and RemoveInstance in their required format.

Types

type Client

type Client struct {
	Config *dcl.Config
}

The Client is the base struct of all operations. This will receive the Get, Delete, List, and Apply operations on all resources.

func NewClient

func NewClient(c *dcl.Config) *Client

NewClient creates a client that retries all operations a few times each.

func (*Client) ApplyFirewallPolicy

func (c *Client) ApplyFirewallPolicy(ctx context.Context, rawDesired *FirewallPolicy, opts ...dcl.ApplyOption) (*FirewallPolicy, error)

func (*Client) ApplyFirewallPolicyAssociation

func (c *Client) ApplyFirewallPolicyAssociation(ctx context.Context, rawDesired *FirewallPolicyAssociation, opts ...dcl.ApplyOption) (*FirewallPolicyAssociation, error)

func (*Client) ApplyFirewallPolicyRule

func (c *Client) ApplyFirewallPolicyRule(ctx context.Context, rawDesired *FirewallPolicyRule, opts ...dcl.ApplyOption) (*FirewallPolicyRule, error)

func (*Client) ApplyForwardingRule

func (c *Client) ApplyForwardingRule(ctx context.Context, rawDesired *ForwardingRule, opts ...dcl.ApplyOption) (*ForwardingRule, error)

func (*Client) ApplyInstance

func (c *Client) ApplyInstance(ctx context.Context, rawDesired *Instance, opts ...dcl.ApplyOption) (*Instance, error)

func (*Client) ApplyInstanceGroupManager

func (c *Client) ApplyInstanceGroupManager(ctx context.Context, rawDesired *InstanceGroupManager, opts ...dcl.ApplyOption) (*InstanceGroupManager, error)

func (*Client) ApplyInterconnectAttachment

func (c *Client) ApplyInterconnectAttachment(ctx context.Context, rawDesired *InterconnectAttachment, opts ...dcl.ApplyOption) (*InterconnectAttachment, error)

func (*Client) ApplyNetwork

func (c *Client) ApplyNetwork(ctx context.Context, rawDesired *Network, opts ...dcl.ApplyOption) (*Network, error)

func (*Client) ApplyNetworkFirewallPolicy added in v1.25.0

func (c *Client) ApplyNetworkFirewallPolicy(ctx context.Context, rawDesired *NetworkFirewallPolicy, opts ...dcl.ApplyOption) (*NetworkFirewallPolicy, error)

func (*Client) ApplyNetworkFirewallPolicyAssociation added in v1.25.0

func (c *Client) ApplyNetworkFirewallPolicyAssociation(ctx context.Context, rawDesired *NetworkFirewallPolicyAssociation, opts ...dcl.ApplyOption) (*NetworkFirewallPolicyAssociation, error)

func (*Client) ApplyNetworkFirewallPolicyRule added in v1.25.0

func (c *Client) ApplyNetworkFirewallPolicyRule(ctx context.Context, rawDesired *NetworkFirewallPolicyRule, opts ...dcl.ApplyOption) (*NetworkFirewallPolicyRule, error)

func (*Client) ApplyPacketMirroring

func (c *Client) ApplyPacketMirroring(ctx context.Context, rawDesired *PacketMirroring, opts ...dcl.ApplyOption) (*PacketMirroring, error)

func (*Client) ApplyRoute

func (c *Client) ApplyRoute(ctx context.Context, rawDesired *Route, opts ...dcl.ApplyOption) (*Route, error)

func (*Client) ApplyServiceAttachment

func (c *Client) ApplyServiceAttachment(ctx context.Context, rawDesired *ServiceAttachment, opts ...dcl.ApplyOption) (*ServiceAttachment, error)

func (*Client) ApplySubnetwork

func (c *Client) ApplySubnetwork(ctx context.Context, rawDesired *Subnetwork, opts ...dcl.ApplyOption) (*Subnetwork, error)

func (*Client) ApplyVpnTunnel

func (c *Client) ApplyVpnTunnel(ctx context.Context, rawDesired *VpnTunnel, opts ...dcl.ApplyOption) (*VpnTunnel, error)

func (*Client) DeleteAllFirewallPolicy

func (c *Client) DeleteAllFirewallPolicy(ctx context.Context, parent string, filter func(*FirewallPolicy) bool) error

DeleteAllFirewallPolicy deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllFirewallPolicyAssociation

func (c *Client) DeleteAllFirewallPolicyAssociation(ctx context.Context, firewallPolicy string, filter func(*FirewallPolicyAssociation) bool) error

DeleteAllFirewallPolicyAssociation deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllFirewallPolicyRule

func (c *Client) DeleteAllFirewallPolicyRule(ctx context.Context, firewallPolicy string, filter func(*FirewallPolicyRule) bool) error

DeleteAllFirewallPolicyRule deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllForwardingRule

func (c *Client) DeleteAllForwardingRule(ctx context.Context, project, location string, filter func(*ForwardingRule) bool) error

DeleteAllForwardingRule deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllInstance

func (c *Client) DeleteAllInstance(ctx context.Context, project, zone string, filter func(*Instance) bool) error

DeleteAllInstance deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllInstanceGroupManager

func (c *Client) DeleteAllInstanceGroupManager(ctx context.Context, project, location string, filter func(*InstanceGroupManager) bool) error

DeleteAllInstanceGroupManager deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllInterconnectAttachment

func (c *Client) DeleteAllInterconnectAttachment(ctx context.Context, project, region string, filter func(*InterconnectAttachment) bool) error

DeleteAllInterconnectAttachment deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllNetwork

func (c *Client) DeleteAllNetwork(ctx context.Context, project string, filter func(*Network) bool) error

DeleteAllNetwork deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllNetworkFirewallPolicy added in v1.25.0

func (c *Client) DeleteAllNetworkFirewallPolicy(ctx context.Context, project, location string, filter func(*NetworkFirewallPolicy) bool) error

DeleteAllNetworkFirewallPolicy deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllNetworkFirewallPolicyAssociation added in v1.25.0

func (c *Client) DeleteAllNetworkFirewallPolicyAssociation(ctx context.Context, project, location, firewallPolicy string, filter func(*NetworkFirewallPolicyAssociation) bool) error

DeleteAllNetworkFirewallPolicyAssociation deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllNetworkFirewallPolicyRule added in v1.25.0

func (c *Client) DeleteAllNetworkFirewallPolicyRule(ctx context.Context, project, location, firewallPolicy string, filter func(*NetworkFirewallPolicyRule) bool) error

DeleteAllNetworkFirewallPolicyRule deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllPacketMirroring

func (c *Client) DeleteAllPacketMirroring(ctx context.Context, project, location string, filter func(*PacketMirroring) bool) error

DeleteAllPacketMirroring deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllRoute

func (c *Client) DeleteAllRoute(ctx context.Context, project string, filter func(*Route) bool) error

DeleteAllRoute deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllServiceAttachment

func (c *Client) DeleteAllServiceAttachment(ctx context.Context, project, location string, filter func(*ServiceAttachment) bool) error

DeleteAllServiceAttachment deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllSubnetwork

func (c *Client) DeleteAllSubnetwork(ctx context.Context, project, region string, filter func(*Subnetwork) bool) error

DeleteAllSubnetwork deletes all resources that the filter functions returns true on.

func (*Client) DeleteAllVpnTunnel

func (c *Client) DeleteAllVpnTunnel(ctx context.Context, project, location string, filter func(*VpnTunnel) bool) error

DeleteAllVpnTunnel deletes all resources that the filter functions returns true on.

func (*Client) DeleteFirewallPolicy

func (c *Client) DeleteFirewallPolicy(ctx context.Context, r *FirewallPolicy) error

func (*Client) DeleteFirewallPolicyAssociation

func (c *Client) DeleteFirewallPolicyAssociation(ctx context.Context, r *FirewallPolicyAssociation) error

func (*Client) DeleteFirewallPolicyRule

func (c *Client) DeleteFirewallPolicyRule(ctx context.Context, r *FirewallPolicyRule) error

func (*Client) DeleteForwardingRule

func (c *Client) DeleteForwardingRule(ctx context.Context, r *ForwardingRule) error

func (*Client) DeleteInstance

func (c *Client) DeleteInstance(ctx context.Context, r *Instance) error

func (*Client) DeleteInstanceGroupManager

func (c *Client) DeleteInstanceGroupManager(ctx context.Context, r *InstanceGroupManager) error

func (*Client) DeleteInterconnectAttachment

func (c *Client) DeleteInterconnectAttachment(ctx context.Context, r *InterconnectAttachment) error

func (*Client) DeleteNetwork

func (c *Client) DeleteNetwork(ctx context.Context, r *Network) error

func (*Client) DeleteNetworkFirewallPolicy added in v1.25.0

func (c *Client) DeleteNetworkFirewallPolicy(ctx context.Context, r *NetworkFirewallPolicy) error

func (*Client) DeleteNetworkFirewallPolicyAssociation added in v1.25.0

func (c *Client) DeleteNetworkFirewallPolicyAssociation(ctx context.Context, r *NetworkFirewallPolicyAssociation) error

func (*Client) DeleteNetworkFirewallPolicyRule added in v1.25.0

func (c *Client) DeleteNetworkFirewallPolicyRule(ctx context.Context, r *NetworkFirewallPolicyRule) error

func (*Client) DeletePacketMirroring

func (c *Client) DeletePacketMirroring(ctx context.Context, r *PacketMirroring) error

func (*Client) DeleteRoute

func (c *Client) DeleteRoute(ctx context.Context, r *Route) error

func (*Client) DeleteServiceAttachment

func (c *Client) DeleteServiceAttachment(ctx context.Context, r *ServiceAttachment) error

func (*Client) DeleteSubnetwork

func (c *Client) DeleteSubnetwork(ctx context.Context, r *Subnetwork) error

func (*Client) DeleteVpnTunnel

func (c *Client) DeleteVpnTunnel(ctx context.Context, r *VpnTunnel) error

func (*Client) GetFirewallPolicy

func (c *Client) GetFirewallPolicy(ctx context.Context, r *FirewallPolicy) (*FirewallPolicy, error)

func (*Client) GetFirewallPolicyAssociation

func (c *Client) GetFirewallPolicyAssociation(ctx context.Context, r *FirewallPolicyAssociation) (*FirewallPolicyAssociation, error)

func (*Client) GetFirewallPolicyRule

func (c *Client) GetFirewallPolicyRule(ctx context.Context, r *FirewallPolicyRule) (*FirewallPolicyRule, error)

func (*Client) GetForwardingRule

func (c *Client) GetForwardingRule(ctx context.Context, r *ForwardingRule) (*ForwardingRule, error)

func (*Client) GetInstance

func (c *Client) GetInstance(ctx context.Context, r *Instance) (*Instance, error)

func (*Client) GetInstanceGroupManager

func (c *Client) GetInstanceGroupManager(ctx context.Context, r *InstanceGroupManager) (*InstanceGroupManager, error)

func (*Client) GetInterconnectAttachment

func (c *Client) GetInterconnectAttachment(ctx context.Context, r *InterconnectAttachment) (*InterconnectAttachment, error)

func (*Client) GetNetwork

func (c *Client) GetNetwork(ctx context.Context, r *Network) (*Network, error)

func (*Client) GetNetworkFirewallPolicy added in v1.25.0

func (c *Client) GetNetworkFirewallPolicy(ctx context.Context, r *NetworkFirewallPolicy) (*NetworkFirewallPolicy, error)

func (*Client) GetNetworkFirewallPolicyAssociation added in v1.25.0

func (c *Client) GetNetworkFirewallPolicyAssociation(ctx context.Context, r *NetworkFirewallPolicyAssociation) (*NetworkFirewallPolicyAssociation, error)

func (*Client) GetNetworkFirewallPolicyRule added in v1.25.0

func (c *Client) GetNetworkFirewallPolicyRule(ctx context.Context, r *NetworkFirewallPolicyRule) (*NetworkFirewallPolicyRule, error)

func (*Client) GetPacketMirroring

func (c *Client) GetPacketMirroring(ctx context.Context, r *PacketMirroring) (*PacketMirroring, error)

func (*Client) GetRoute

func (c *Client) GetRoute(ctx context.Context, r *Route) (*Route, error)

func (*Client) GetServiceAttachment

func (c *Client) GetServiceAttachment(ctx context.Context, r *ServiceAttachment) (*ServiceAttachment, error)

func (*Client) GetSubnetwork

func (c *Client) GetSubnetwork(ctx context.Context, r *Subnetwork) (*Subnetwork, error)

func (*Client) GetVpnTunnel

func (c *Client) GetVpnTunnel(ctx context.Context, r *VpnTunnel) (*VpnTunnel, error)

func (*Client) ListFirewallPolicy

func (c *Client) ListFirewallPolicy(ctx context.Context, parent string) (*FirewallPolicyList, error)

func (*Client) ListFirewallPolicyAssociation

func (c *Client) ListFirewallPolicyAssociation(ctx context.Context, firewallPolicy string) (*FirewallPolicyAssociationList, error)

func (*Client) ListFirewallPolicyAssociationWithMaxResults

func (c *Client) ListFirewallPolicyAssociationWithMaxResults(ctx context.Context, firewallPolicy string, pageSize int32) (*FirewallPolicyAssociationList, error)

func (*Client) ListFirewallPolicyRule

func (c *Client) ListFirewallPolicyRule(ctx context.Context, firewallPolicy string) (*FirewallPolicyRuleList, error)

func (*Client) ListFirewallPolicyRuleWithMaxResults

func (c *Client) ListFirewallPolicyRuleWithMaxResults(ctx context.Context, firewallPolicy string, pageSize int32) (*FirewallPolicyRuleList, error)

func (*Client) ListFirewallPolicyWithMaxResults

func (c *Client) ListFirewallPolicyWithMaxResults(ctx context.Context, parent string, pageSize int32) (*FirewallPolicyList, error)

func (*Client) ListForwardingRule

func (c *Client) ListForwardingRule(ctx context.Context, project, location string) (*ForwardingRuleList, error)

func (*Client) ListForwardingRuleWithMaxResults

func (c *Client) ListForwardingRuleWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*ForwardingRuleList, error)

func (*Client) ListInstance

func (c *Client) ListInstance(ctx context.Context, project, zone string) (*InstanceList, error)

func (*Client) ListInstanceGroupManager

func (c *Client) ListInstanceGroupManager(ctx context.Context, project, location string) (*InstanceGroupManagerList, error)

func (*Client) ListInstanceGroupManagerWithMaxResults

func (c *Client) ListInstanceGroupManagerWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*InstanceGroupManagerList, error)

func (*Client) ListInstanceWithMaxResults

func (c *Client) ListInstanceWithMaxResults(ctx context.Context, project, zone string, pageSize int32) (*InstanceList, error)

func (*Client) ListInterconnectAttachment

func (c *Client) ListInterconnectAttachment(ctx context.Context, project, region string) (*InterconnectAttachmentList, error)

func (*Client) ListInterconnectAttachmentWithMaxResults

func (c *Client) ListInterconnectAttachmentWithMaxResults(ctx context.Context, project, region string, pageSize int32) (*InterconnectAttachmentList, error)

func (*Client) ListNetwork

func (c *Client) ListNetwork(ctx context.Context, project string) (*NetworkList, error)

func (*Client) ListNetworkFirewallPolicy added in v1.25.0

func (c *Client) ListNetworkFirewallPolicy(ctx context.Context, project, location string) (*NetworkFirewallPolicyList, error)

func (*Client) ListNetworkFirewallPolicyAssociation added in v1.25.0

func (c *Client) ListNetworkFirewallPolicyAssociation(ctx context.Context, project, location, firewallPolicy string) (*NetworkFirewallPolicyAssociationList, error)

func (*Client) ListNetworkFirewallPolicyAssociationWithMaxResults added in v1.25.0

func (c *Client) ListNetworkFirewallPolicyAssociationWithMaxResults(ctx context.Context, project, location, firewallPolicy string, pageSize int32) (*NetworkFirewallPolicyAssociationList, error)

func (*Client) ListNetworkFirewallPolicyRule added in v1.25.0

func (c *Client) ListNetworkFirewallPolicyRule(ctx context.Context, project, location, firewallPolicy string) (*NetworkFirewallPolicyRuleList, error)

func (*Client) ListNetworkFirewallPolicyRuleWithMaxResults added in v1.25.0

func (c *Client) ListNetworkFirewallPolicyRuleWithMaxResults(ctx context.Context, project, location, firewallPolicy string, pageSize int32) (*NetworkFirewallPolicyRuleList, error)

func (*Client) ListNetworkFirewallPolicyWithMaxResults added in v1.25.0

func (c *Client) ListNetworkFirewallPolicyWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*NetworkFirewallPolicyList, error)

func (*Client) ListNetworkWithMaxResults

func (c *Client) ListNetworkWithMaxResults(ctx context.Context, project string, pageSize int32) (*NetworkList, error)

func (*Client) ListPacketMirroring

func (c *Client) ListPacketMirroring(ctx context.Context, project, location string) (*PacketMirroringList, error)

func (*Client) ListPacketMirroringWithMaxResults

func (c *Client) ListPacketMirroringWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*PacketMirroringList, error)

func (*Client) ListRoute

func (c *Client) ListRoute(ctx context.Context, project string) (*RouteList, error)

func (*Client) ListRouteWithMaxResults

func (c *Client) ListRouteWithMaxResults(ctx context.Context, project string, pageSize int32) (*RouteList, error)

func (*Client) ListServiceAttachment

func (c *Client) ListServiceAttachment(ctx context.Context, project, location string) (*ServiceAttachmentList, error)

func (*Client) ListServiceAttachmentWithMaxResults

func (c *Client) ListServiceAttachmentWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*ServiceAttachmentList, error)

func (*Client) ListSubnetwork

func (c *Client) ListSubnetwork(ctx context.Context, project, region string) (*SubnetworkList, error)

func (*Client) ListSubnetworkWithMaxResults

func (c *Client) ListSubnetworkWithMaxResults(ctx context.Context, project, region string, pageSize int32) (*SubnetworkList, error)

func (*Client) ListVpnTunnel

func (c *Client) ListVpnTunnel(ctx context.Context, project, location string) (*VpnTunnelList, error)

func (*Client) ListVpnTunnelWithMaxResults

func (c *Client) ListVpnTunnelWithMaxResults(ctx context.Context, project, location string, pageSize int32) (*VpnTunnelList, error)

type FirewallPolicy

type FirewallPolicy struct {
	Name              *string `json:"name"`
	Id                *string `json:"id"`
	CreationTimestamp *string `json:"creationTimestamp"`
	Description       *string `json:"description"`
	Fingerprint       *string `json:"fingerprint"`
	SelfLink          *string `json:"selfLink"`
	SelfLinkWithId    *string `json:"selfLinkWithId"`
	RuleTupleCount    *int64  `json:"ruleTupleCount"`
	ShortName         *string `json:"shortName"`
	Parent            *string `json:"parent"`
}

func (*FirewallPolicy) Describe

func (r *FirewallPolicy) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*FirewallPolicy) ID

func (r *FirewallPolicy) ID() (string, error)

func (*FirewallPolicy) String

func (r *FirewallPolicy) String() string

type FirewallPolicyAssociation

type FirewallPolicyAssociation struct {
	Name             *string `json:"name"`
	AttachmentTarget *string `json:"attachmentTarget"`
	FirewallPolicy   *string `json:"firewallPolicy"`
	ShortName        *string `json:"shortName"`
}

func (*FirewallPolicyAssociation) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*FirewallPolicyAssociation) ID

func (*FirewallPolicyAssociation) String

func (r *FirewallPolicyAssociation) String() string

type FirewallPolicyAssociationList

type FirewallPolicyAssociationList struct {
	Items []*FirewallPolicyAssociation
	// contains filtered or unexported fields
}

func (*FirewallPolicyAssociationList) HasNext

func (l *FirewallPolicyAssociationList) HasNext() bool

func (*FirewallPolicyAssociationList) Next

type FirewallPolicyList

type FirewallPolicyList struct {
	Items []*FirewallPolicy
	// contains filtered or unexported fields
}

func (*FirewallPolicyList) HasNext

func (l *FirewallPolicyList) HasNext() bool

func (*FirewallPolicyList) Next

func (l *FirewallPolicyList) Next(ctx context.Context, c *Client) error

type FirewallPolicyRule

type FirewallPolicyRule struct {
	Description           *string                          `json:"description"`
	Priority              *int64                           `json:"priority"`
	Match                 *FirewallPolicyRuleMatch         `json:"match"`
	Action                *string                          `json:"action"`
	SecurityProfileGroup  *string                          `json:"securityProfileGroup"`
	TlsInspect            *bool                            `json:"tlsInspect"`
	Direction             *FirewallPolicyRuleDirectionEnum `json:"direction"`
	TargetResources       []string                         `json:"targetResources"`
	EnableLogging         *bool                            `json:"enableLogging"`
	RuleTupleCount        *int64                           `json:"ruleTupleCount"`
	TargetServiceAccounts []string                         `json:"targetServiceAccounts"`
	Disabled              *bool                            `json:"disabled"`
	Kind                  *string                          `json:"kind"`
	FirewallPolicy        *string                          `json:"firewallPolicy"`
}

func (*FirewallPolicyRule) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*FirewallPolicyRule) ID

func (r *FirewallPolicyRule) ID() (string, error)

func (*FirewallPolicyRule) String

func (r *FirewallPolicyRule) String() string

type FirewallPolicyRuleDirectionEnum

type FirewallPolicyRuleDirectionEnum string

The enum FirewallPolicyRuleDirectionEnum.

func FirewallPolicyRuleDirectionEnumRef

func FirewallPolicyRuleDirectionEnumRef(s string) *FirewallPolicyRuleDirectionEnum

FirewallPolicyRuleDirectionEnumRef returns a *FirewallPolicyRuleDirectionEnum with the value of string s If the empty string is provided, nil is returned.

func (FirewallPolicyRuleDirectionEnum) Validate

type FirewallPolicyRuleList

type FirewallPolicyRuleList struct {
	Items []*FirewallPolicyRule
	// contains filtered or unexported fields
}

func (*FirewallPolicyRuleList) HasNext

func (l *FirewallPolicyRuleList) HasNext() bool

func (*FirewallPolicyRuleList) Next

type FirewallPolicyRuleMatch

type FirewallPolicyRuleMatch struct {
	SrcIPRanges             []string                               `json:"srcIPRanges"`
	DestIPRanges            []string                               `json:"destIPRanges"`
	SrcRegionCodes          []string                               `json:"srcRegionCodes"`
	DestRegionCodes         []string                               `json:"destRegionCodes"`
	SrcThreatIntelligences  []string                               `json:"srcThreatIntelligences"`
	DestThreatIntelligences []string                               `json:"destThreatIntelligences"`
	SrcFqdns                []string                               `json:"srcFqdns"`
	DestFqdns               []string                               `json:"destFqdns"`
	Layer4Configs           []FirewallPolicyRuleMatchLayer4Configs `json:"layer4Configs"`
	SrcAddressGroups        []string                               `json:"srcAddressGroups"`
	DestAddressGroups       []string                               `json:"destAddressGroups"`
	// contains filtered or unexported fields
}
var EmptyFirewallPolicyRuleMatch *FirewallPolicyRuleMatch = &FirewallPolicyRuleMatch{empty: true}

This object is used to assert a desired state where this FirewallPolicyRuleMatch is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*FirewallPolicyRuleMatch) Empty

func (r *FirewallPolicyRuleMatch) Empty() bool

func (*FirewallPolicyRuleMatch) HashCode

func (r *FirewallPolicyRuleMatch) HashCode() string

func (*FirewallPolicyRuleMatch) String

func (r *FirewallPolicyRuleMatch) String() string

func (*FirewallPolicyRuleMatch) UnmarshalJSON

func (r *FirewallPolicyRuleMatch) UnmarshalJSON(data []byte) error

type FirewallPolicyRuleMatchLayer4Configs

type FirewallPolicyRuleMatchLayer4Configs struct {
	IPProtocol *string  `json:"ipProtocol"`
	Ports      []string `json:"ports"`
	// contains filtered or unexported fields
}
var EmptyFirewallPolicyRuleMatchLayer4Configs *FirewallPolicyRuleMatchLayer4Configs = &FirewallPolicyRuleMatchLayer4Configs{empty: true}

This object is used to assert a desired state where this FirewallPolicyRuleMatchLayer4Configs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*FirewallPolicyRuleMatchLayer4Configs) Empty

func (*FirewallPolicyRuleMatchLayer4Configs) HashCode

func (*FirewallPolicyRuleMatchLayer4Configs) String

func (*FirewallPolicyRuleMatchLayer4Configs) UnmarshalJSON

func (r *FirewallPolicyRuleMatchLayer4Configs) UnmarshalJSON(data []byte) error

type ForwardingRule

type ForwardingRule struct {
	Labels                        map[string]string                             `json:"labels"`
	AllPorts                      *bool                                         `json:"allPorts"`
	AllowGlobalAccess             *bool                                         `json:"allowGlobalAccess"`
	LabelFingerprint              *string                                       `json:"labelFingerprint"`
	BackendService                *string                                       `json:"backendService"`
	CreationTimestamp             *string                                       `json:"creationTimestamp"`
	Description                   *string                                       `json:"description"`
	IPAddress                     *string                                       `json:"ipAddress"`
	IPProtocol                    *ForwardingRuleIPProtocolEnum                 `json:"ipProtocol"`
	IPVersion                     *ForwardingRuleIPVersionEnum                  `json:"ipVersion"`
	IsMirroringCollector          *bool                                         `json:"isMirroringCollector"`
	LoadBalancingScheme           *ForwardingRuleLoadBalancingSchemeEnum        `json:"loadBalancingScheme"`
	MetadataFilter                []ForwardingRuleMetadataFilter                `json:"metadataFilter"`
	Name                          *string                                       `json:"name"`
	Network                       *string                                       `json:"network"`
	NetworkTier                   *ForwardingRuleNetworkTierEnum                `json:"networkTier"`
	PortRange                     *string                                       `json:"portRange"`
	Ports                         []string                                      `json:"ports"`
	Region                        *string                                       `json:"region"`
	SelfLink                      *string                                       `json:"selfLink"`
	ServiceLabel                  *string                                       `json:"serviceLabel"`
	ServiceName                   *string                                       `json:"serviceName"`
	Subnetwork                    *string                                       `json:"subnetwork"`
	Target                        *string                                       `json:"target"`
	Project                       *string                                       `json:"project"`
	Location                      *string                                       `json:"location"`
	ServiceDirectoryRegistrations []ForwardingRuleServiceDirectoryRegistrations `json:"serviceDirectoryRegistrations"`
	PscConnectionId               *string                                       `json:"pscConnectionId"`
	PscConnectionStatus           *ForwardingRulePscConnectionStatusEnum        `json:"pscConnectionStatus"`
	SourceIPRanges                []string                                      `json:"sourceIPRanges"`
	BaseForwardingRule            *string                                       `json:"baseForwardingRule"`
	AllowPscGlobalAccess          *bool                                         `json:"allowPscGlobalAccess"`
}

func (*ForwardingRule) Describe

func (r *ForwardingRule) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*ForwardingRule) ID

func (r *ForwardingRule) ID() (string, error)

func (*ForwardingRule) String

func (r *ForwardingRule) String() string

type ForwardingRuleIPProtocolEnum

type ForwardingRuleIPProtocolEnum string

The enum ForwardingRuleIPProtocolEnum.

func ForwardingRuleIPProtocolEnumRef

func ForwardingRuleIPProtocolEnumRef(s string) *ForwardingRuleIPProtocolEnum

ForwardingRuleIPProtocolEnumRef returns a *ForwardingRuleIPProtocolEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRuleIPProtocolEnum) Validate

func (v ForwardingRuleIPProtocolEnum) Validate() error

type ForwardingRuleIPVersionEnum

type ForwardingRuleIPVersionEnum string

The enum ForwardingRuleIPVersionEnum.

func ForwardingRuleIPVersionEnumRef

func ForwardingRuleIPVersionEnumRef(s string) *ForwardingRuleIPVersionEnum

ForwardingRuleIPVersionEnumRef returns a *ForwardingRuleIPVersionEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRuleIPVersionEnum) Validate

func (v ForwardingRuleIPVersionEnum) Validate() error

type ForwardingRuleList

type ForwardingRuleList struct {
	Items []*ForwardingRule
	// contains filtered or unexported fields
}

func (*ForwardingRuleList) HasNext

func (l *ForwardingRuleList) HasNext() bool

func (*ForwardingRuleList) Next

func (l *ForwardingRuleList) Next(ctx context.Context, c *Client) error

type ForwardingRuleLoadBalancingSchemeEnum

type ForwardingRuleLoadBalancingSchemeEnum string

The enum ForwardingRuleLoadBalancingSchemeEnum.

func ForwardingRuleLoadBalancingSchemeEnumRef

func ForwardingRuleLoadBalancingSchemeEnumRef(s string) *ForwardingRuleLoadBalancingSchemeEnum

ForwardingRuleLoadBalancingSchemeEnumRef returns a *ForwardingRuleLoadBalancingSchemeEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRuleLoadBalancingSchemeEnum) Validate

type ForwardingRuleMetadataFilter

type ForwardingRuleMetadataFilter struct {
	FilterMatchCriteria *ForwardingRuleMetadataFilterFilterMatchCriteriaEnum `json:"filterMatchCriteria"`
	FilterLabel         []ForwardingRuleMetadataFilterFilterLabel            `json:"filterLabel"`
	// contains filtered or unexported fields
}
var EmptyForwardingRuleMetadataFilter *ForwardingRuleMetadataFilter = &ForwardingRuleMetadataFilter{empty: true}

This object is used to assert a desired state where this ForwardingRuleMetadataFilter is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ForwardingRuleMetadataFilter) Empty

func (*ForwardingRuleMetadataFilter) HashCode

func (r *ForwardingRuleMetadataFilter) HashCode() string

func (*ForwardingRuleMetadataFilter) String

func (*ForwardingRuleMetadataFilter) UnmarshalJSON

func (r *ForwardingRuleMetadataFilter) UnmarshalJSON(data []byte) error

type ForwardingRuleMetadataFilterFilterLabel

type ForwardingRuleMetadataFilterFilterLabel struct {
	Name  *string `json:"name"`
	Value *string `json:"value"`
	// contains filtered or unexported fields
}
var EmptyForwardingRuleMetadataFilterFilterLabel *ForwardingRuleMetadataFilterFilterLabel = &ForwardingRuleMetadataFilterFilterLabel{empty: true}

This object is used to assert a desired state where this ForwardingRuleMetadataFilterFilterLabel is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ForwardingRuleMetadataFilterFilterLabel) Empty

func (*ForwardingRuleMetadataFilterFilterLabel) HashCode

func (*ForwardingRuleMetadataFilterFilterLabel) String

func (*ForwardingRuleMetadataFilterFilterLabel) UnmarshalJSON

func (r *ForwardingRuleMetadataFilterFilterLabel) UnmarshalJSON(data []byte) error

type ForwardingRuleMetadataFilterFilterMatchCriteriaEnum

type ForwardingRuleMetadataFilterFilterMatchCriteriaEnum string

The enum ForwardingRuleMetadataFilterFilterMatchCriteriaEnum.

func ForwardingRuleMetadataFilterFilterMatchCriteriaEnumRef

func ForwardingRuleMetadataFilterFilterMatchCriteriaEnumRef(s string) *ForwardingRuleMetadataFilterFilterMatchCriteriaEnum

ForwardingRuleMetadataFilterFilterMatchCriteriaEnumRef returns a *ForwardingRuleMetadataFilterFilterMatchCriteriaEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRuleMetadataFilterFilterMatchCriteriaEnum) Validate

type ForwardingRuleNetworkTierEnum

type ForwardingRuleNetworkTierEnum string

The enum ForwardingRuleNetworkTierEnum.

func ForwardingRuleNetworkTierEnumRef

func ForwardingRuleNetworkTierEnumRef(s string) *ForwardingRuleNetworkTierEnum

ForwardingRuleNetworkTierEnumRef returns a *ForwardingRuleNetworkTierEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRuleNetworkTierEnum) Validate

func (v ForwardingRuleNetworkTierEnum) Validate() error

type ForwardingRulePscConnectionStatusEnum added in v1.10.3

type ForwardingRulePscConnectionStatusEnum string

The enum ForwardingRulePscConnectionStatusEnum.

func ForwardingRulePscConnectionStatusEnumRef added in v1.10.3

func ForwardingRulePscConnectionStatusEnumRef(s string) *ForwardingRulePscConnectionStatusEnum

ForwardingRulePscConnectionStatusEnumRef returns a *ForwardingRulePscConnectionStatusEnum with the value of string s If the empty string is provided, nil is returned.

func (ForwardingRulePscConnectionStatusEnum) Validate added in v1.10.3

type ForwardingRuleServiceDirectoryRegistrations added in v1.2.0

type ForwardingRuleServiceDirectoryRegistrations struct {
	Namespace *string `json:"namespace"`
	Service   *string `json:"service"`
	// contains filtered or unexported fields
}
var EmptyForwardingRuleServiceDirectoryRegistrations *ForwardingRuleServiceDirectoryRegistrations = &ForwardingRuleServiceDirectoryRegistrations{empty: true}

This object is used to assert a desired state where this ForwardingRuleServiceDirectoryRegistrations is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ForwardingRuleServiceDirectoryRegistrations) Empty added in v1.2.0

func (*ForwardingRuleServiceDirectoryRegistrations) HashCode added in v1.2.0

func (*ForwardingRuleServiceDirectoryRegistrations) String added in v1.2.0

func (*ForwardingRuleServiceDirectoryRegistrations) UnmarshalJSON added in v1.2.0

func (r *ForwardingRuleServiceDirectoryRegistrations) UnmarshalJSON(data []byte) error

type Instance

type Instance struct {
	CanIPForward           *bool                           `json:"canIPForward"`
	CpuPlatform            *string                         `json:"cpuPlatform"`
	CreationTimestamp      *string                         `json:"creationTimestamp"`
	DeletionProtection     *bool                           `json:"deletionProtection"`
	Description            *string                         `json:"description"`
	Disks                  []InstanceDisks                 `json:"disks"`
	GuestAccelerators      []InstanceGuestAccelerators     `json:"guestAccelerators"`
	Hostname               *string                         `json:"hostname"`
	Id                     *string                         `json:"id"`
	Labels                 map[string]string               `json:"labels"`
	Metadata               map[string]string               `json:"metadata"`
	MachineType            *string                         `json:"machineType"`
	MinCpuPlatform         *string                         `json:"minCpuPlatform"`
	Name                   *string                         `json:"name"`
	NetworkInterfaces      []InstanceNetworkInterfaces     `json:"networkInterfaces"`
	Scheduling             *InstanceScheduling             `json:"scheduling"`
	ServiceAccounts        []InstanceServiceAccounts       `json:"serviceAccounts"`
	ShieldedInstanceConfig *InstanceShieldedInstanceConfig `json:"shieldedInstanceConfig"`
	Status                 *InstanceStatusEnum             `json:"status"`
	StatusMessage          *string                         `json:"statusMessage"`
	Tags                   []string                        `json:"tags"`
	Zone                   *string                         `json:"zone"`
	Project                *string                         `json:"project"`
	SelfLink               *string                         `json:"selfLink"`
}

func (*Instance) Describe

func (r *Instance) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Instance) GetPolicy

func (r *Instance) GetPolicy(basePath string) (string, string, *bytes.Buffer, error)

func (*Instance) IAMPolicyVersion

func (r *Instance) IAMPolicyVersion() int

func (*Instance) ID

func (r *Instance) ID() (string, error)

func (*Instance) SetPolicyURL

func (r *Instance) SetPolicyURL(userBasePath string) string

func (*Instance) SetPolicyVerb

func (r *Instance) SetPolicyVerb() string

func (*Instance) String

func (r *Instance) String() string

type InstanceDisks

type InstanceDisks struct {
	AutoDelete        *bool                           `json:"autoDelete"`
	Boot              *bool                           `json:"boot"`
	DeviceName        *string                         `json:"deviceName"`
	DiskEncryptionKey *InstanceDisksDiskEncryptionKey `json:"diskEncryptionKey"`
	Index             *int64                          `json:"index"`
	InitializeParams  *InstanceDisksInitializeParams  `json:"initializeParams"`
	Interface         *InstanceDisksInterfaceEnum     `json:"interface"`
	Mode              *InstanceDisksModeEnum          `json:"mode"`
	Source            *string                         `json:"source"`
	Type              *InstanceDisksTypeEnum          `json:"type"`
	// contains filtered or unexported fields
}
var EmptyInstanceDisks *InstanceDisks = &InstanceDisks{empty: true}

This object is used to assert a desired state where this InstanceDisks is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDisks) Empty

func (r *InstanceDisks) Empty() bool

func (*InstanceDisks) HashCode

func (r *InstanceDisks) HashCode() string

func (*InstanceDisks) String

func (r *InstanceDisks) String() string

func (*InstanceDisks) UnmarshalJSON

func (r *InstanceDisks) UnmarshalJSON(data []byte) error

type InstanceDisksDiskEncryptionKey

type InstanceDisksDiskEncryptionKey struct {
	RawKey          *string `json:"rawKey"`
	RsaEncryptedKey *string `json:"rsaEncryptedKey"`
	Sha256          *string `json:"sha256"`
	// contains filtered or unexported fields
}
var EmptyInstanceDisksDiskEncryptionKey *InstanceDisksDiskEncryptionKey = &InstanceDisksDiskEncryptionKey{empty: true}

This object is used to assert a desired state where this InstanceDisksDiskEncryptionKey is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDisksDiskEncryptionKey) Empty

func (*InstanceDisksDiskEncryptionKey) HashCode

func (r *InstanceDisksDiskEncryptionKey) HashCode() string

func (*InstanceDisksDiskEncryptionKey) String

func (*InstanceDisksDiskEncryptionKey) UnmarshalJSON

func (r *InstanceDisksDiskEncryptionKey) UnmarshalJSON(data []byte) error

type InstanceDisksInitializeParams

type InstanceDisksInitializeParams struct {
	DiskName                 *string                                                `json:"diskName"`
	DiskSizeGb               *int64                                                 `json:"diskSizeGb"`
	DiskType                 *string                                                `json:"diskType"`
	SourceImage              *string                                                `json:"sourceImage"`
	SourceImageEncryptionKey *InstanceDisksInitializeParamsSourceImageEncryptionKey `json:"sourceImageEncryptionKey"`
	// contains filtered or unexported fields
}
var EmptyInstanceDisksInitializeParams *InstanceDisksInitializeParams = &InstanceDisksInitializeParams{empty: true}

This object is used to assert a desired state where this InstanceDisksInitializeParams is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDisksInitializeParams) Empty

func (*InstanceDisksInitializeParams) HashCode

func (r *InstanceDisksInitializeParams) HashCode() string

func (*InstanceDisksInitializeParams) String

func (*InstanceDisksInitializeParams) UnmarshalJSON

func (r *InstanceDisksInitializeParams) UnmarshalJSON(data []byte) error

type InstanceDisksInitializeParamsSourceImageEncryptionKey

type InstanceDisksInitializeParamsSourceImageEncryptionKey struct {
	RawKey *string `json:"rawKey"`
	Sha256 *string `json:"sha256"`
	// contains filtered or unexported fields
}
var EmptyInstanceDisksInitializeParamsSourceImageEncryptionKey *InstanceDisksInitializeParamsSourceImageEncryptionKey = &InstanceDisksInitializeParamsSourceImageEncryptionKey{empty: true}

This object is used to assert a desired state where this InstanceDisksInitializeParamsSourceImageEncryptionKey is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceDisksInitializeParamsSourceImageEncryptionKey) Empty

func (*InstanceDisksInitializeParamsSourceImageEncryptionKey) HashCode

func (*InstanceDisksInitializeParamsSourceImageEncryptionKey) String

func (*InstanceDisksInitializeParamsSourceImageEncryptionKey) UnmarshalJSON

type InstanceDisksInterfaceEnum

type InstanceDisksInterfaceEnum string

The enum InstanceDisksInterfaceEnum.

func InstanceDisksInterfaceEnumRef

func InstanceDisksInterfaceEnumRef(s string) *InstanceDisksInterfaceEnum

InstanceDisksInterfaceEnumRef returns a *InstanceDisksInterfaceEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDisksInterfaceEnum) Validate

func (v InstanceDisksInterfaceEnum) Validate() error

type InstanceDisksModeEnum

type InstanceDisksModeEnum string

The enum InstanceDisksModeEnum.

func InstanceDisksModeEnumRef

func InstanceDisksModeEnumRef(s string) *InstanceDisksModeEnum

InstanceDisksModeEnumRef returns a *InstanceDisksModeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDisksModeEnum) Validate

func (v InstanceDisksModeEnum) Validate() error

type InstanceDisksTypeEnum

type InstanceDisksTypeEnum string

The enum InstanceDisksTypeEnum.

func InstanceDisksTypeEnumRef

func InstanceDisksTypeEnumRef(s string) *InstanceDisksTypeEnum

InstanceDisksTypeEnumRef returns a *InstanceDisksTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceDisksTypeEnum) Validate

func (v InstanceDisksTypeEnum) Validate() error

type InstanceGroupManager

type InstanceGroupManager struct {
	Id                  *int64                                    `json:"id"`
	CreationTimestamp   *string                                   `json:"creationTimestamp"`
	Name                *string                                   `json:"name"`
	Description         *string                                   `json:"description"`
	Zone                *string                                   `json:"zone"`
	Region              *string                                   `json:"region"`
	DistributionPolicy  *InstanceGroupManagerDistributionPolicy   `json:"distributionPolicy"`
	InstanceTemplate    *string                                   `json:"instanceTemplate"`
	Versions            []InstanceGroupManagerVersions            `json:"versions"`
	InstanceGroup       *string                                   `json:"instanceGroup"`
	TargetPools         []string                                  `json:"targetPools"`
	BaseInstanceName    *string                                   `json:"baseInstanceName"`
	Fingerprint         *string                                   `json:"fingerprint"`
	CurrentActions      *InstanceGroupManagerCurrentActions       `json:"currentActions"`
	Status              *InstanceGroupManagerStatus               `json:"status"`
	TargetSize          *int64                                    `json:"targetSize"`
	SelfLink            *string                                   `json:"selfLink"`
	AutoHealingPolicies []InstanceGroupManagerAutoHealingPolicies `json:"autoHealingPolicies"`
	UpdatePolicy        *InstanceGroupManagerUpdatePolicy         `json:"updatePolicy"`
	NamedPorts          []InstanceGroupManagerNamedPorts          `json:"namedPorts"`
	StatefulPolicy      *InstanceGroupManagerStatefulPolicy       `json:"statefulPolicy"`
	ServiceAccount      *string                                   `json:"serviceAccount"`
	FailoverAction      *InstanceGroupManagerFailoverActionEnum   `json:"failoverAction"`
	Project             *string                                   `json:"project"`
	Location            *string                                   `json:"location"`
}

func (*InstanceGroupManager) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*InstanceGroupManager) ID

func (r *InstanceGroupManager) ID() (string, error)

func (*InstanceGroupManager) String

func (r *InstanceGroupManager) String() string

type InstanceGroupManagerAutoHealingPolicies

type InstanceGroupManagerAutoHealingPolicies struct {
	HealthCheck     *string `json:"healthCheck"`
	InitialDelaySec *int64  `json:"initialDelaySec"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerAutoHealingPolicies *InstanceGroupManagerAutoHealingPolicies = &InstanceGroupManagerAutoHealingPolicies{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerAutoHealingPolicies is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerAutoHealingPolicies) Empty

func (*InstanceGroupManagerAutoHealingPolicies) HashCode

func (*InstanceGroupManagerAutoHealingPolicies) String

func (*InstanceGroupManagerAutoHealingPolicies) UnmarshalJSON

func (r *InstanceGroupManagerAutoHealingPolicies) UnmarshalJSON(data []byte) error

type InstanceGroupManagerCurrentActions

type InstanceGroupManagerCurrentActions struct {
	None                   *int64 `json:"none"`
	Creating               *int64 `json:"creating"`
	CreatingWithoutRetries *int64 `json:"creatingWithoutRetries"`
	Verifying              *int64 `json:"verifying"`
	Recreating             *int64 `json:"recreating"`
	Deleting               *int64 `json:"deleting"`
	Abandoning             *int64 `json:"abandoning"`
	Restarting             *int64 `json:"restarting"`
	Refreshing             *int64 `json:"refreshing"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerCurrentActions *InstanceGroupManagerCurrentActions = &InstanceGroupManagerCurrentActions{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerCurrentActions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerCurrentActions) Empty

func (*InstanceGroupManagerCurrentActions) HashCode

func (*InstanceGroupManagerCurrentActions) String

func (*InstanceGroupManagerCurrentActions) UnmarshalJSON

func (r *InstanceGroupManagerCurrentActions) UnmarshalJSON(data []byte) error

type InstanceGroupManagerDistributionPolicy

type InstanceGroupManagerDistributionPolicy struct {
	Zones       []InstanceGroupManagerDistributionPolicyZones          `json:"zones"`
	TargetShape *InstanceGroupManagerDistributionPolicyTargetShapeEnum `json:"targetShape"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerDistributionPolicy *InstanceGroupManagerDistributionPolicy = &InstanceGroupManagerDistributionPolicy{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerDistributionPolicy is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerDistributionPolicy) Empty

func (*InstanceGroupManagerDistributionPolicy) HashCode

func (*InstanceGroupManagerDistributionPolicy) String

func (*InstanceGroupManagerDistributionPolicy) UnmarshalJSON

func (r *InstanceGroupManagerDistributionPolicy) UnmarshalJSON(data []byte) error

type InstanceGroupManagerDistributionPolicyTargetShapeEnum

type InstanceGroupManagerDistributionPolicyTargetShapeEnum string

The enum InstanceGroupManagerDistributionPolicyTargetShapeEnum.

func InstanceGroupManagerDistributionPolicyTargetShapeEnumRef

func InstanceGroupManagerDistributionPolicyTargetShapeEnumRef(s string) *InstanceGroupManagerDistributionPolicyTargetShapeEnum

InstanceGroupManagerDistributionPolicyTargetShapeEnumRef returns a *InstanceGroupManagerDistributionPolicyTargetShapeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerDistributionPolicyTargetShapeEnum) Validate

type InstanceGroupManagerDistributionPolicyZones

type InstanceGroupManagerDistributionPolicyZones struct {
	Zone *string `json:"zone"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerDistributionPolicyZones *InstanceGroupManagerDistributionPolicyZones = &InstanceGroupManagerDistributionPolicyZones{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerDistributionPolicyZones is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerDistributionPolicyZones) Empty

func (*InstanceGroupManagerDistributionPolicyZones) HashCode

func (*InstanceGroupManagerDistributionPolicyZones) String

func (*InstanceGroupManagerDistributionPolicyZones) UnmarshalJSON

func (r *InstanceGroupManagerDistributionPolicyZones) UnmarshalJSON(data []byte) error

type InstanceGroupManagerFailoverActionEnum

type InstanceGroupManagerFailoverActionEnum string

The enum InstanceGroupManagerFailoverActionEnum.

func InstanceGroupManagerFailoverActionEnumRef

func InstanceGroupManagerFailoverActionEnumRef(s string) *InstanceGroupManagerFailoverActionEnum

InstanceGroupManagerFailoverActionEnumRef returns a *InstanceGroupManagerFailoverActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerFailoverActionEnum) Validate

type InstanceGroupManagerList

type InstanceGroupManagerList struct {
	Items []*InstanceGroupManager
	// contains filtered or unexported fields
}

func (*InstanceGroupManagerList) HasNext

func (l *InstanceGroupManagerList) HasNext() bool

func (*InstanceGroupManagerList) Next

type InstanceGroupManagerNamedPorts

type InstanceGroupManagerNamedPorts struct {
	Name *string `json:"name"`
	Port *int64  `json:"port"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerNamedPorts *InstanceGroupManagerNamedPorts = &InstanceGroupManagerNamedPorts{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerNamedPorts is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerNamedPorts) Empty

func (*InstanceGroupManagerNamedPorts) HashCode

func (r *InstanceGroupManagerNamedPorts) HashCode() string

func (*InstanceGroupManagerNamedPorts) String

func (*InstanceGroupManagerNamedPorts) UnmarshalJSON

func (r *InstanceGroupManagerNamedPorts) UnmarshalJSON(data []byte) error

type InstanceGroupManagerStatefulPolicy

type InstanceGroupManagerStatefulPolicy struct {
	PreservedState *InstanceGroupManagerStatefulPolicyPreservedState `json:"preservedState"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatefulPolicy *InstanceGroupManagerStatefulPolicy = &InstanceGroupManagerStatefulPolicy{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatefulPolicy is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatefulPolicy) Empty

func (*InstanceGroupManagerStatefulPolicy) HashCode

func (*InstanceGroupManagerStatefulPolicy) String

func (*InstanceGroupManagerStatefulPolicy) UnmarshalJSON

func (r *InstanceGroupManagerStatefulPolicy) UnmarshalJSON(data []byte) error

type InstanceGroupManagerStatefulPolicyPreservedState

type InstanceGroupManagerStatefulPolicyPreservedState struct {
	Disks       map[string]InstanceGroupManagerStatefulPolicyPreservedStateDisks       `json:"disks"`
	InternalIps map[string]InstanceGroupManagerStatefulPolicyPreservedStateInternalIps `json:"internalIps"`
	ExternalIps map[string]InstanceGroupManagerStatefulPolicyPreservedStateExternalIps `json:"externalIps"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatefulPolicyPreservedState *InstanceGroupManagerStatefulPolicyPreservedState = &InstanceGroupManagerStatefulPolicyPreservedState{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatefulPolicyPreservedState is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatefulPolicyPreservedState) Empty

func (*InstanceGroupManagerStatefulPolicyPreservedState) HashCode

func (*InstanceGroupManagerStatefulPolicyPreservedState) String

func (*InstanceGroupManagerStatefulPolicyPreservedState) UnmarshalJSON

type InstanceGroupManagerStatefulPolicyPreservedStateDisks

type InstanceGroupManagerStatefulPolicyPreservedStateDisks struct {
	AutoDelete *InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum `json:"autoDelete"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatefulPolicyPreservedStateDisks *InstanceGroupManagerStatefulPolicyPreservedStateDisks = &InstanceGroupManagerStatefulPolicyPreservedStateDisks{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatefulPolicyPreservedStateDisks is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatefulPolicyPreservedStateDisks) Empty

func (*InstanceGroupManagerStatefulPolicyPreservedStateDisks) HashCode

func (*InstanceGroupManagerStatefulPolicyPreservedStateDisks) String

func (*InstanceGroupManagerStatefulPolicyPreservedStateDisks) UnmarshalJSON

type InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum

type InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum string

The enum InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum.

func InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnumRef

func InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnumRef(s string) *InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum

InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnumRef returns a *InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerStatefulPolicyPreservedStateDisksAutoDeleteEnum) Validate

type InstanceGroupManagerStatefulPolicyPreservedStateExternalIps added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateExternalIps struct {
	AutoDelete *InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum `json:"autoDelete"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatefulPolicyPreservedStateExternalIps *InstanceGroupManagerStatefulPolicyPreservedStateExternalIps = &InstanceGroupManagerStatefulPolicyPreservedStateExternalIps{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatefulPolicyPreservedStateExternalIps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatefulPolicyPreservedStateExternalIps) Empty added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateExternalIps) HashCode added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateExternalIps) String added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateExternalIps) UnmarshalJSON added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum string

The enum InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum.

func InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnumRef added in v1.9.0

func InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnumRef(s string) *InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum

InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnumRef returns a *InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerStatefulPolicyPreservedStateExternalIpsAutoDeleteEnum) Validate added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateInternalIps added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateInternalIps struct {
	AutoDelete *InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum `json:"autoDelete"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatefulPolicyPreservedStateInternalIps *InstanceGroupManagerStatefulPolicyPreservedStateInternalIps = &InstanceGroupManagerStatefulPolicyPreservedStateInternalIps{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatefulPolicyPreservedStateInternalIps is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatefulPolicyPreservedStateInternalIps) Empty added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateInternalIps) HashCode added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateInternalIps) String added in v1.9.0

func (*InstanceGroupManagerStatefulPolicyPreservedStateInternalIps) UnmarshalJSON added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum added in v1.9.0

type InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum string

The enum InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum.

func InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnumRef added in v1.9.0

func InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnumRef(s string) *InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum

InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnumRef returns a *InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerStatefulPolicyPreservedStateInternalIpsAutoDeleteEnum) Validate added in v1.9.0

type InstanceGroupManagerStatus

type InstanceGroupManagerStatus struct {
	IsStable      *bool                                    `json:"isStable"`
	VersionTarget *InstanceGroupManagerStatusVersionTarget `json:"versionTarget"`
	Stateful      *InstanceGroupManagerStatusStateful      `json:"stateful"`
	Autoscaler    *string                                  `json:"autoscaler"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatus *InstanceGroupManagerStatus = &InstanceGroupManagerStatus{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatus is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatus) Empty

func (r *InstanceGroupManagerStatus) Empty() bool

func (*InstanceGroupManagerStatus) HashCode

func (r *InstanceGroupManagerStatus) HashCode() string

func (*InstanceGroupManagerStatus) String

func (r *InstanceGroupManagerStatus) String() string

func (*InstanceGroupManagerStatus) UnmarshalJSON

func (r *InstanceGroupManagerStatus) UnmarshalJSON(data []byte) error

type InstanceGroupManagerStatusStateful

type InstanceGroupManagerStatusStateful struct {
	HasStatefulConfig  *bool                                                 `json:"hasStatefulConfig"`
	PerInstanceConfigs *InstanceGroupManagerStatusStatefulPerInstanceConfigs `json:"perInstanceConfigs"`
	IsStateful         *bool                                                 `json:"isStateful"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatusStateful *InstanceGroupManagerStatusStateful = &InstanceGroupManagerStatusStateful{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatusStateful is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatusStateful) Empty

func (*InstanceGroupManagerStatusStateful) HashCode

func (*InstanceGroupManagerStatusStateful) String

func (*InstanceGroupManagerStatusStateful) UnmarshalJSON

func (r *InstanceGroupManagerStatusStateful) UnmarshalJSON(data []byte) error

type InstanceGroupManagerStatusStatefulPerInstanceConfigs

type InstanceGroupManagerStatusStatefulPerInstanceConfigs struct {
	AllEffective *bool `json:"allEffective"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatusStatefulPerInstanceConfigs *InstanceGroupManagerStatusStatefulPerInstanceConfigs = &InstanceGroupManagerStatusStatefulPerInstanceConfigs{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatusStatefulPerInstanceConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatusStatefulPerInstanceConfigs) Empty

func (*InstanceGroupManagerStatusStatefulPerInstanceConfigs) HashCode

func (*InstanceGroupManagerStatusStatefulPerInstanceConfigs) String

func (*InstanceGroupManagerStatusStatefulPerInstanceConfigs) UnmarshalJSON

type InstanceGroupManagerStatusVersionTarget

type InstanceGroupManagerStatusVersionTarget struct {
	IsReached *bool `json:"isReached"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerStatusVersionTarget *InstanceGroupManagerStatusVersionTarget = &InstanceGroupManagerStatusVersionTarget{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerStatusVersionTarget is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerStatusVersionTarget) Empty

func (*InstanceGroupManagerStatusVersionTarget) HashCode

func (*InstanceGroupManagerStatusVersionTarget) String

func (*InstanceGroupManagerStatusVersionTarget) UnmarshalJSON

func (r *InstanceGroupManagerStatusVersionTarget) UnmarshalJSON(data []byte) error

type InstanceGroupManagerUpdatePolicy

type InstanceGroupManagerUpdatePolicy struct {
	Type                        *InstanceGroupManagerUpdatePolicyTypeEnum                        `json:"type"`
	InstanceRedistributionType  *InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum  `json:"instanceRedistributionType"`
	MinimalAction               *InstanceGroupManagerUpdatePolicyMinimalActionEnum               `json:"minimalAction"`
	MaxSurge                    *InstanceGroupManagerUpdatePolicyMaxSurge                        `json:"maxSurge"`
	MaxUnavailable              *InstanceGroupManagerUpdatePolicyMaxUnavailable                  `json:"maxUnavailable"`
	ReplacementMethod           *InstanceGroupManagerUpdatePolicyReplacementMethodEnum           `json:"replacementMethod"`
	MostDisruptiveAllowedAction *InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum `json:"mostDisruptiveAllowedAction"`
	MinReadySec                 *int64                                                           `json:"minReadySec"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerUpdatePolicy *InstanceGroupManagerUpdatePolicy = &InstanceGroupManagerUpdatePolicy{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerUpdatePolicy is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerUpdatePolicy) Empty

func (*InstanceGroupManagerUpdatePolicy) HashCode

func (*InstanceGroupManagerUpdatePolicy) String

func (*InstanceGroupManagerUpdatePolicy) UnmarshalJSON

func (r *InstanceGroupManagerUpdatePolicy) UnmarshalJSON(data []byte) error

type InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum

type InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum string

The enum InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum.

func InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnumRef

func InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnumRef(s string) *InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum

InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnumRef returns a *InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerUpdatePolicyInstanceRedistributionTypeEnum) Validate

type InstanceGroupManagerUpdatePolicyMaxSurge

type InstanceGroupManagerUpdatePolicyMaxSurge struct {
	Fixed      *int64 `json:"fixed"`
	Percent    *int64 `json:"percent"`
	Calculated *int64 `json:"calculated"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerUpdatePolicyMaxSurge *InstanceGroupManagerUpdatePolicyMaxSurge = &InstanceGroupManagerUpdatePolicyMaxSurge{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerUpdatePolicyMaxSurge is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerUpdatePolicyMaxSurge) Empty

func (*InstanceGroupManagerUpdatePolicyMaxSurge) HashCode

func (*InstanceGroupManagerUpdatePolicyMaxSurge) String

func (*InstanceGroupManagerUpdatePolicyMaxSurge) UnmarshalJSON

func (r *InstanceGroupManagerUpdatePolicyMaxSurge) UnmarshalJSON(data []byte) error

type InstanceGroupManagerUpdatePolicyMaxUnavailable

type InstanceGroupManagerUpdatePolicyMaxUnavailable struct {
	Fixed      *int64 `json:"fixed"`
	Percent    *int64 `json:"percent"`
	Calculated *int64 `json:"calculated"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerUpdatePolicyMaxUnavailable *InstanceGroupManagerUpdatePolicyMaxUnavailable = &InstanceGroupManagerUpdatePolicyMaxUnavailable{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerUpdatePolicyMaxUnavailable is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerUpdatePolicyMaxUnavailable) Empty

func (*InstanceGroupManagerUpdatePolicyMaxUnavailable) HashCode

func (*InstanceGroupManagerUpdatePolicyMaxUnavailable) String

func (*InstanceGroupManagerUpdatePolicyMaxUnavailable) UnmarshalJSON

type InstanceGroupManagerUpdatePolicyMinimalActionEnum

type InstanceGroupManagerUpdatePolicyMinimalActionEnum string

The enum InstanceGroupManagerUpdatePolicyMinimalActionEnum.

func InstanceGroupManagerUpdatePolicyMinimalActionEnumRef

func InstanceGroupManagerUpdatePolicyMinimalActionEnumRef(s string) *InstanceGroupManagerUpdatePolicyMinimalActionEnum

InstanceGroupManagerUpdatePolicyMinimalActionEnumRef returns a *InstanceGroupManagerUpdatePolicyMinimalActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerUpdatePolicyMinimalActionEnum) Validate

type InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum

type InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum string

The enum InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum.

func InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnumRef

func InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnumRef(s string) *InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum

InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnumRef returns a *InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerUpdatePolicyMostDisruptiveAllowedActionEnum) Validate

type InstanceGroupManagerUpdatePolicyReplacementMethodEnum

type InstanceGroupManagerUpdatePolicyReplacementMethodEnum string

The enum InstanceGroupManagerUpdatePolicyReplacementMethodEnum.

func InstanceGroupManagerUpdatePolicyReplacementMethodEnumRef

func InstanceGroupManagerUpdatePolicyReplacementMethodEnumRef(s string) *InstanceGroupManagerUpdatePolicyReplacementMethodEnum

InstanceGroupManagerUpdatePolicyReplacementMethodEnumRef returns a *InstanceGroupManagerUpdatePolicyReplacementMethodEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerUpdatePolicyReplacementMethodEnum) Validate

type InstanceGroupManagerUpdatePolicyTypeEnum

type InstanceGroupManagerUpdatePolicyTypeEnum string

The enum InstanceGroupManagerUpdatePolicyTypeEnum.

func InstanceGroupManagerUpdatePolicyTypeEnumRef

func InstanceGroupManagerUpdatePolicyTypeEnumRef(s string) *InstanceGroupManagerUpdatePolicyTypeEnum

InstanceGroupManagerUpdatePolicyTypeEnumRef returns a *InstanceGroupManagerUpdatePolicyTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceGroupManagerUpdatePolicyTypeEnum) Validate

type InstanceGroupManagerVersions

type InstanceGroupManagerVersions struct {
	Name             *string                                 `json:"name"`
	InstanceTemplate *string                                 `json:"instanceTemplate"`
	TargetSize       *InstanceGroupManagerVersionsTargetSize `json:"targetSize"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerVersions *InstanceGroupManagerVersions = &InstanceGroupManagerVersions{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerVersions is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerVersions) Empty

func (*InstanceGroupManagerVersions) HashCode

func (r *InstanceGroupManagerVersions) HashCode() string

func (*InstanceGroupManagerVersions) String

func (*InstanceGroupManagerVersions) UnmarshalJSON

func (r *InstanceGroupManagerVersions) UnmarshalJSON(data []byte) error

type InstanceGroupManagerVersionsTargetSize

type InstanceGroupManagerVersionsTargetSize struct {
	Fixed      *int64 `json:"fixed"`
	Percent    *int64 `json:"percent"`
	Calculated *int64 `json:"calculated"`
	// contains filtered or unexported fields
}
var EmptyInstanceGroupManagerVersionsTargetSize *InstanceGroupManagerVersionsTargetSize = &InstanceGroupManagerVersionsTargetSize{empty: true}

This object is used to assert a desired state where this InstanceGroupManagerVersionsTargetSize is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGroupManagerVersionsTargetSize) Empty

func (*InstanceGroupManagerVersionsTargetSize) HashCode

func (*InstanceGroupManagerVersionsTargetSize) String

func (*InstanceGroupManagerVersionsTargetSize) UnmarshalJSON

func (r *InstanceGroupManagerVersionsTargetSize) UnmarshalJSON(data []byte) error

type InstanceGuestAccelerators

type InstanceGuestAccelerators struct {
	AcceleratorCount *int64  `json:"acceleratorCount"`
	AcceleratorType  *string `json:"acceleratorType"`
	// contains filtered or unexported fields
}
var EmptyInstanceGuestAccelerators *InstanceGuestAccelerators = &InstanceGuestAccelerators{empty: true}

This object is used to assert a desired state where this InstanceGuestAccelerators is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceGuestAccelerators) Empty

func (r *InstanceGuestAccelerators) Empty() bool

func (*InstanceGuestAccelerators) HashCode

func (r *InstanceGuestAccelerators) HashCode() string

func (*InstanceGuestAccelerators) String

func (r *InstanceGuestAccelerators) String() string

func (*InstanceGuestAccelerators) UnmarshalJSON

func (r *InstanceGuestAccelerators) UnmarshalJSON(data []byte) error

type InstanceList

type InstanceList struct {
	Items []*Instance
	// contains filtered or unexported fields
}

func (*InstanceList) HasNext

func (l *InstanceList) HasNext() bool

func (*InstanceList) Next

func (l *InstanceList) Next(ctx context.Context, c *Client) error

type InstanceNetworkInterfaces

type InstanceNetworkInterfaces struct {
	AccessConfigs     []InstanceNetworkInterfacesAccessConfigs     `json:"accessConfigs"`
	IPv6AccessConfigs []InstanceNetworkInterfacesIPv6AccessConfigs `json:"ipv6AccessConfigs"`
	AliasIPRanges     []InstanceNetworkInterfacesAliasIPRanges     `json:"aliasIPRanges"`
	Name              *string                                      `json:"name"`
	Network           *string                                      `json:"network"`
	NetworkIP         *string                                      `json:"networkIP"`
	Subnetwork        *string                                      `json:"subnetwork"`
	// contains filtered or unexported fields
}
var EmptyInstanceNetworkInterfaces *InstanceNetworkInterfaces = &InstanceNetworkInterfaces{empty: true}

This object is used to assert a desired state where this InstanceNetworkInterfaces is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNetworkInterfaces) Empty

func (r *InstanceNetworkInterfaces) Empty() bool

func (*InstanceNetworkInterfaces) HashCode

func (r *InstanceNetworkInterfaces) HashCode() string

func (*InstanceNetworkInterfaces) String

func (r *InstanceNetworkInterfaces) String() string

func (*InstanceNetworkInterfaces) UnmarshalJSON

func (r *InstanceNetworkInterfaces) UnmarshalJSON(data []byte) error

type InstanceNetworkInterfacesAccessConfigs

type InstanceNetworkInterfacesAccessConfigs struct {
	Name                     *string                                                `json:"name"`
	NatIP                    *string                                                `json:"natIP"`
	ExternalIPv6             *string                                                `json:"externalIPv6"`
	ExternalIPv6PrefixLength *string                                                `json:"externalIPv6PrefixLength"`
	SetPublicPtr             *bool                                                  `json:"setPublicPtr"`
	PublicPtrDomainName      *string                                                `json:"publicPtrDomainName"`
	NetworkTier              *InstanceNetworkInterfacesAccessConfigsNetworkTierEnum `json:"networkTier"`
	Type                     *InstanceNetworkInterfacesAccessConfigsTypeEnum        `json:"type"`
	// contains filtered or unexported fields
}
var EmptyInstanceNetworkInterfacesAccessConfigs *InstanceNetworkInterfacesAccessConfigs = &InstanceNetworkInterfacesAccessConfigs{empty: true}

This object is used to assert a desired state where this InstanceNetworkInterfacesAccessConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNetworkInterfacesAccessConfigs) Empty

func (*InstanceNetworkInterfacesAccessConfigs) HashCode

func (*InstanceNetworkInterfacesAccessConfigs) String

func (*InstanceNetworkInterfacesAccessConfigs) UnmarshalJSON

func (r *InstanceNetworkInterfacesAccessConfigs) UnmarshalJSON(data []byte) error

type InstanceNetworkInterfacesAccessConfigsNetworkTierEnum

type InstanceNetworkInterfacesAccessConfigsNetworkTierEnum string

The enum InstanceNetworkInterfacesAccessConfigsNetworkTierEnum.

func InstanceNetworkInterfacesAccessConfigsNetworkTierEnumRef

func InstanceNetworkInterfacesAccessConfigsNetworkTierEnumRef(s string) *InstanceNetworkInterfacesAccessConfigsNetworkTierEnum

InstanceNetworkInterfacesAccessConfigsNetworkTierEnumRef returns a *InstanceNetworkInterfacesAccessConfigsNetworkTierEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNetworkInterfacesAccessConfigsNetworkTierEnum) Validate

type InstanceNetworkInterfacesAccessConfigsTypeEnum

type InstanceNetworkInterfacesAccessConfigsTypeEnum string

The enum InstanceNetworkInterfacesAccessConfigsTypeEnum.

func InstanceNetworkInterfacesAccessConfigsTypeEnumRef

func InstanceNetworkInterfacesAccessConfigsTypeEnumRef(s string) *InstanceNetworkInterfacesAccessConfigsTypeEnum

InstanceNetworkInterfacesAccessConfigsTypeEnumRef returns a *InstanceNetworkInterfacesAccessConfigsTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNetworkInterfacesAccessConfigsTypeEnum) Validate

type InstanceNetworkInterfacesAliasIPRanges

type InstanceNetworkInterfacesAliasIPRanges struct {
	IPCidrRange         *string `json:"ipCidrRange"`
	SubnetworkRangeName *string `json:"subnetworkRangeName"`
	// contains filtered or unexported fields
}
var EmptyInstanceNetworkInterfacesAliasIPRanges *InstanceNetworkInterfacesAliasIPRanges = &InstanceNetworkInterfacesAliasIPRanges{empty: true}

This object is used to assert a desired state where this InstanceNetworkInterfacesAliasIPRanges is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNetworkInterfacesAliasIPRanges) Empty

func (*InstanceNetworkInterfacesAliasIPRanges) HashCode

func (*InstanceNetworkInterfacesAliasIPRanges) String

func (*InstanceNetworkInterfacesAliasIPRanges) UnmarshalJSON

func (r *InstanceNetworkInterfacesAliasIPRanges) UnmarshalJSON(data []byte) error

type InstanceNetworkInterfacesIPv6AccessConfigs

type InstanceNetworkInterfacesIPv6AccessConfigs struct {
	Name                     *string                                                    `json:"name"`
	NatIP                    *string                                                    `json:"natIP"`
	ExternalIPv6             *string                                                    `json:"externalIPv6"`
	ExternalIPv6PrefixLength *string                                                    `json:"externalIPv6PrefixLength"`
	SetPublicPtr             *bool                                                      `json:"setPublicPtr"`
	PublicPtrDomainName      *string                                                    `json:"publicPtrDomainName"`
	NetworkTier              *InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum `json:"networkTier"`
	Type                     *InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum        `json:"type"`
	// contains filtered or unexported fields
}
var EmptyInstanceNetworkInterfacesIPv6AccessConfigs *InstanceNetworkInterfacesIPv6AccessConfigs = &InstanceNetworkInterfacesIPv6AccessConfigs{empty: true}

This object is used to assert a desired state where this InstanceNetworkInterfacesIPv6AccessConfigs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceNetworkInterfacesIPv6AccessConfigs) Empty

func (*InstanceNetworkInterfacesIPv6AccessConfigs) HashCode

func (*InstanceNetworkInterfacesIPv6AccessConfigs) String

func (*InstanceNetworkInterfacesIPv6AccessConfigs) UnmarshalJSON

func (r *InstanceNetworkInterfacesIPv6AccessConfigs) UnmarshalJSON(data []byte) error

type InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum

type InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum string

The enum InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum.

func InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnumRef

func InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnumRef(s string) *InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum

InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnumRef returns a *InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNetworkInterfacesIPv6AccessConfigsNetworkTierEnum) Validate

type InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum

type InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum string

The enum InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum.

func InstanceNetworkInterfacesIPv6AccessConfigsTypeEnumRef

func InstanceNetworkInterfacesIPv6AccessConfigsTypeEnumRef(s string) *InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum

InstanceNetworkInterfacesIPv6AccessConfigsTypeEnumRef returns a *InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceNetworkInterfacesIPv6AccessConfigsTypeEnum) Validate

type InstanceScheduling

type InstanceScheduling struct {
	AutomaticRestart  *bool   `json:"automaticRestart"`
	OnHostMaintenance *string `json:"onHostMaintenance"`
	Preemptible       *bool   `json:"preemptible"`
	// contains filtered or unexported fields
}
var EmptyInstanceScheduling *InstanceScheduling = &InstanceScheduling{empty: true}

This object is used to assert a desired state where this InstanceScheduling is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceScheduling) Empty

func (r *InstanceScheduling) Empty() bool

func (*InstanceScheduling) HashCode

func (r *InstanceScheduling) HashCode() string

func (*InstanceScheduling) String

func (r *InstanceScheduling) String() string

func (*InstanceScheduling) UnmarshalJSON

func (r *InstanceScheduling) UnmarshalJSON(data []byte) error

type InstanceServiceAccounts

type InstanceServiceAccounts struct {
	Email  *string  `json:"email"`
	Scopes []string `json:"scopes"`
	// contains filtered or unexported fields
}
var EmptyInstanceServiceAccounts *InstanceServiceAccounts = &InstanceServiceAccounts{empty: true}

This object is used to assert a desired state where this InstanceServiceAccounts is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceServiceAccounts) Empty

func (r *InstanceServiceAccounts) Empty() bool

func (*InstanceServiceAccounts) HashCode

func (r *InstanceServiceAccounts) HashCode() string

func (*InstanceServiceAccounts) String

func (r *InstanceServiceAccounts) String() string

func (*InstanceServiceAccounts) UnmarshalJSON

func (r *InstanceServiceAccounts) UnmarshalJSON(data []byte) error

type InstanceShieldedInstanceConfig

type InstanceShieldedInstanceConfig struct {
	EnableSecureBoot          *bool `json:"enableSecureBoot"`
	EnableVtpm                *bool `json:"enableVtpm"`
	EnableIntegrityMonitoring *bool `json:"enableIntegrityMonitoring"`
	// contains filtered or unexported fields
}
var EmptyInstanceShieldedInstanceConfig *InstanceShieldedInstanceConfig = &InstanceShieldedInstanceConfig{empty: true}

This object is used to assert a desired state where this InstanceShieldedInstanceConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InstanceShieldedInstanceConfig) Empty

func (*InstanceShieldedInstanceConfig) HashCode

func (r *InstanceShieldedInstanceConfig) HashCode() string

func (*InstanceShieldedInstanceConfig) String

func (*InstanceShieldedInstanceConfig) UnmarshalJSON

func (r *InstanceShieldedInstanceConfig) UnmarshalJSON(data []byte) error

type InstanceStatusEnum

type InstanceStatusEnum string

The enum InstanceStatusEnum.

func InstanceStatusEnumRef

func InstanceStatusEnumRef(s string) *InstanceStatusEnum

InstanceStatusEnumRef returns a *InstanceStatusEnum with the value of string s If the empty string is provided, nil is returned.

func (InstanceStatusEnum) Validate

func (v InstanceStatusEnum) Validate() error

type InterconnectAttachment

type InterconnectAttachment struct {
	Description             *string                                           `json:"description"`
	SelfLink                *string                                           `json:"selfLink"`
	Id                      *int64                                            `json:"id"`
	Name                    *string                                           `json:"name"`
	Interconnect            *string                                           `json:"interconnect"`
	Router                  *string                                           `json:"router"`
	Region                  *string                                           `json:"region"`
	Mtu                     *int64                                            `json:"mtu"`
	PrivateInterconnectInfo *InterconnectAttachmentPrivateInterconnectInfo    `json:"privateInterconnectInfo"`
	OperationalStatus       *InterconnectAttachmentOperationalStatusEnum      `json:"operationalStatus"`
	CloudRouterIPAddress    *string                                           `json:"cloudRouterIPAddress"`
	CustomerRouterIPAddress *string                                           `json:"customerRouterIPAddress"`
	Type                    *InterconnectAttachmentTypeEnum                   `json:"type"`
	PairingKey              *string                                           `json:"pairingKey"`
	AdminEnabled            *bool                                             `json:"adminEnabled"`
	VlanTag8021q            *int64                                            `json:"vlanTag8021q"`
	EdgeAvailabilityDomain  *InterconnectAttachmentEdgeAvailabilityDomainEnum `json:"edgeAvailabilityDomain"`
	CandidateSubnets        []string                                          `json:"candidateSubnets"`
	Bandwidth               *InterconnectAttachmentBandwidthEnum              `json:"bandwidth"`
	PartnerMetadata         *InterconnectAttachmentPartnerMetadata            `json:"partnerMetadata"`
	State                   *InterconnectAttachmentStateEnum                  `json:"state"`
	PartnerAsn              *int64                                            `json:"partnerAsn"`
	Encryption              *InterconnectAttachmentEncryptionEnum             `json:"encryption"`
	IpsecInternalAddresses  []string                                          `json:"ipsecInternalAddresses"`
	DataplaneVersion        *int64                                            `json:"dataplaneVersion"`
	SatisfiesPzs            *bool                                             `json:"satisfiesPzs"`
	Labels                  map[string]string                                 `json:"labels"`
	LabelFingerprint        *string                                           `json:"labelFingerprint"`
	Project                 *string                                           `json:"project"`
}

func (*InterconnectAttachment) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*InterconnectAttachment) ID

func (r *InterconnectAttachment) ID() (string, error)

func (*InterconnectAttachment) String

func (r *InterconnectAttachment) String() string

type InterconnectAttachmentBandwidthEnum

type InterconnectAttachmentBandwidthEnum string

The enum InterconnectAttachmentBandwidthEnum.

func InterconnectAttachmentBandwidthEnumRef

func InterconnectAttachmentBandwidthEnumRef(s string) *InterconnectAttachmentBandwidthEnum

InterconnectAttachmentBandwidthEnumRef returns a *InterconnectAttachmentBandwidthEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentBandwidthEnum) Validate

type InterconnectAttachmentEdgeAvailabilityDomainEnum

type InterconnectAttachmentEdgeAvailabilityDomainEnum string

The enum InterconnectAttachmentEdgeAvailabilityDomainEnum.

func InterconnectAttachmentEdgeAvailabilityDomainEnumRef

func InterconnectAttachmentEdgeAvailabilityDomainEnumRef(s string) *InterconnectAttachmentEdgeAvailabilityDomainEnum

InterconnectAttachmentEdgeAvailabilityDomainEnumRef returns a *InterconnectAttachmentEdgeAvailabilityDomainEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentEdgeAvailabilityDomainEnum) Validate

type InterconnectAttachmentEncryptionEnum

type InterconnectAttachmentEncryptionEnum string

The enum InterconnectAttachmentEncryptionEnum.

func InterconnectAttachmentEncryptionEnumRef

func InterconnectAttachmentEncryptionEnumRef(s string) *InterconnectAttachmentEncryptionEnum

InterconnectAttachmentEncryptionEnumRef returns a *InterconnectAttachmentEncryptionEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentEncryptionEnum) Validate

type InterconnectAttachmentList

type InterconnectAttachmentList struct {
	Items []*InterconnectAttachment
	// contains filtered or unexported fields
}

func (*InterconnectAttachmentList) HasNext

func (l *InterconnectAttachmentList) HasNext() bool

func (*InterconnectAttachmentList) Next

type InterconnectAttachmentOperationalStatusEnum

type InterconnectAttachmentOperationalStatusEnum string

The enum InterconnectAttachmentOperationalStatusEnum.

func InterconnectAttachmentOperationalStatusEnumRef

func InterconnectAttachmentOperationalStatusEnumRef(s string) *InterconnectAttachmentOperationalStatusEnum

InterconnectAttachmentOperationalStatusEnumRef returns a *InterconnectAttachmentOperationalStatusEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentOperationalStatusEnum) Validate

type InterconnectAttachmentPartnerMetadata

type InterconnectAttachmentPartnerMetadata struct {
	PartnerName      *string `json:"partnerName"`
	InterconnectName *string `json:"interconnectName"`
	PortalUrl        *string `json:"portalUrl"`
	// contains filtered or unexported fields
}
var EmptyInterconnectAttachmentPartnerMetadata *InterconnectAttachmentPartnerMetadata = &InterconnectAttachmentPartnerMetadata{empty: true}

This object is used to assert a desired state where this InterconnectAttachmentPartnerMetadata is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InterconnectAttachmentPartnerMetadata) Empty

func (*InterconnectAttachmentPartnerMetadata) HashCode

func (*InterconnectAttachmentPartnerMetadata) String

func (*InterconnectAttachmentPartnerMetadata) UnmarshalJSON

func (r *InterconnectAttachmentPartnerMetadata) UnmarshalJSON(data []byte) error

type InterconnectAttachmentPrivateInterconnectInfo

type InterconnectAttachmentPrivateInterconnectInfo struct {
	Tag8021q *int64 `json:"tag8021q"`
	// contains filtered or unexported fields
}
var EmptyInterconnectAttachmentPrivateInterconnectInfo *InterconnectAttachmentPrivateInterconnectInfo = &InterconnectAttachmentPrivateInterconnectInfo{empty: true}

This object is used to assert a desired state where this InterconnectAttachmentPrivateInterconnectInfo is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*InterconnectAttachmentPrivateInterconnectInfo) Empty

func (*InterconnectAttachmentPrivateInterconnectInfo) HashCode

func (*InterconnectAttachmentPrivateInterconnectInfo) String

func (*InterconnectAttachmentPrivateInterconnectInfo) UnmarshalJSON

func (r *InterconnectAttachmentPrivateInterconnectInfo) UnmarshalJSON(data []byte) error

type InterconnectAttachmentStateEnum

type InterconnectAttachmentStateEnum string

The enum InterconnectAttachmentStateEnum.

func InterconnectAttachmentStateEnumRef

func InterconnectAttachmentStateEnumRef(s string) *InterconnectAttachmentStateEnum

InterconnectAttachmentStateEnumRef returns a *InterconnectAttachmentStateEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentStateEnum) Validate

type InterconnectAttachmentTypeEnum

type InterconnectAttachmentTypeEnum string

The enum InterconnectAttachmentTypeEnum.

func InterconnectAttachmentTypeEnumRef

func InterconnectAttachmentTypeEnumRef(s string) *InterconnectAttachmentTypeEnum

InterconnectAttachmentTypeEnumRef returns a *InterconnectAttachmentTypeEnum with the value of string s If the empty string is provided, nil is returned.

func (InterconnectAttachmentTypeEnum) Validate

type Network

type Network struct {
	Description           *string               `json:"description"`
	GatewayIPv4           *string               `json:"gatewayIPv4"`
	Name                  *string               `json:"name"`
	AutoCreateSubnetworks *bool                 `json:"autoCreateSubnetworks"`
	RoutingConfig         *NetworkRoutingConfig `json:"routingConfig"`
	Mtu                   *int64                `json:"mtu"`
	Project               *string               `json:"project"`
	SelfLink              *string               `json:"selfLink"`
	SelfLinkWithId        *string               `json:"selfLinkWithId"`
}

func (*Network) Describe

func (r *Network) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Network) ID

func (r *Network) ID() (string, error)

func (*Network) String

func (r *Network) String() string

type NetworkFirewallPolicy added in v1.25.0

type NetworkFirewallPolicy struct {
	Location          *string `json:"location"`
	CreationTimestamp *string `json:"creationTimestamp"`
	Name              *string `json:"name"`
	Id                *string `json:"id"`
	Description       *string `json:"description"`
	Fingerprint       *string `json:"fingerprint"`
	SelfLink          *string `json:"selfLink"`
	SelfLinkWithId    *string `json:"selfLinkWithId"`
	RuleTupleCount    *int64  `json:"ruleTupleCount"`
	Region            *string `json:"region"`
	Project           *string `json:"project"`
}

func (*NetworkFirewallPolicy) Describe added in v1.25.0

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*NetworkFirewallPolicy) ID added in v1.25.0

func (r *NetworkFirewallPolicy) ID() (string, error)

func (*NetworkFirewallPolicy) String added in v1.25.0

func (r *NetworkFirewallPolicy) String() string

type NetworkFirewallPolicyAssociation added in v1.25.0

type NetworkFirewallPolicyAssociation struct {
	Name             *string `json:"name"`
	AttachmentTarget *string `json:"attachmentTarget"`
	FirewallPolicy   *string `json:"firewallPolicy"`
	ShortName        *string `json:"shortName"`
	Location         *string `json:"location"`
	Project          *string `json:"project"`
}

func (*NetworkFirewallPolicyAssociation) Describe added in v1.25.0

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*NetworkFirewallPolicyAssociation) ID added in v1.25.0

func (*NetworkFirewallPolicyAssociation) String added in v1.25.0

type NetworkFirewallPolicyAssociationList added in v1.25.0

type NetworkFirewallPolicyAssociationList struct {
	Items []*NetworkFirewallPolicyAssociation
	// contains filtered or unexported fields
}

func (*NetworkFirewallPolicyAssociationList) HasNext added in v1.25.0

func (*NetworkFirewallPolicyAssociationList) Next added in v1.25.0

type NetworkFirewallPolicyList added in v1.25.0

type NetworkFirewallPolicyList struct {
	Items []*NetworkFirewallPolicy
	// contains filtered or unexported fields
}

func (*NetworkFirewallPolicyList) HasNext added in v1.25.0

func (l *NetworkFirewallPolicyList) HasNext() bool

func (*NetworkFirewallPolicyList) Next added in v1.25.0

type NetworkFirewallPolicyRule added in v1.25.0

type NetworkFirewallPolicyRule struct {
	Description           *string                                     `json:"description"`
	RuleName              *string                                     `json:"ruleName"`
	Priority              *int64                                      `json:"priority"`
	Location              *string                                     `json:"location"`
	Match                 *NetworkFirewallPolicyRuleMatch             `json:"match"`
	Action                *string                                     `json:"action"`
	SecurityProfileGroup  *string                                     `json:"securityProfileGroup"`
	TlsInspect            *bool                                       `json:"tlsInspect"`
	Direction             *NetworkFirewallPolicyRuleDirectionEnum     `json:"direction"`
	EnableLogging         *bool                                       `json:"enableLogging"`
	RuleTupleCount        *int64                                      `json:"ruleTupleCount"`
	TargetServiceAccounts []string                                    `json:"targetServiceAccounts"`
	TargetSecureTags      []NetworkFirewallPolicyRuleTargetSecureTags `json:"targetSecureTags"`
	Disabled              *bool                                       `json:"disabled"`
	Kind                  *string                                     `json:"kind"`
	FirewallPolicy        *string                                     `json:"firewallPolicy"`
	Project               *string                                     `json:"project"`
}

func (*NetworkFirewallPolicyRule) Describe added in v1.25.0

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*NetworkFirewallPolicyRule) ID added in v1.25.0

func (*NetworkFirewallPolicyRule) String added in v1.25.0

func (r *NetworkFirewallPolicyRule) String() string

type NetworkFirewallPolicyRuleDirectionEnum added in v1.25.0

type NetworkFirewallPolicyRuleDirectionEnum string

The enum NetworkFirewallPolicyRuleDirectionEnum.

func NetworkFirewallPolicyRuleDirectionEnumRef added in v1.25.0

func NetworkFirewallPolicyRuleDirectionEnumRef(s string) *NetworkFirewallPolicyRuleDirectionEnum

NetworkFirewallPolicyRuleDirectionEnumRef returns a *NetworkFirewallPolicyRuleDirectionEnum with the value of string s If the empty string is provided, nil is returned.

func (NetworkFirewallPolicyRuleDirectionEnum) Validate added in v1.25.0

type NetworkFirewallPolicyRuleList added in v1.25.0

type NetworkFirewallPolicyRuleList struct {
	Items []*NetworkFirewallPolicyRule
	// contains filtered or unexported fields
}

func (*NetworkFirewallPolicyRuleList) HasNext added in v1.25.0

func (l *NetworkFirewallPolicyRuleList) HasNext() bool

func (*NetworkFirewallPolicyRuleList) Next added in v1.25.0

type NetworkFirewallPolicyRuleMatch added in v1.25.0

type NetworkFirewallPolicyRuleMatch struct {
	SrcIPRanges             []string                                      `json:"srcIPRanges"`
	DestIPRanges            []string                                      `json:"destIPRanges"`
	Layer4Configs           []NetworkFirewallPolicyRuleMatchLayer4Configs `json:"layer4Configs"`
	SrcSecureTags           []NetworkFirewallPolicyRuleMatchSrcSecureTags `json:"srcSecureTags"`
	SrcRegionCodes          []string                                      `json:"srcRegionCodes"`
	DestRegionCodes         []string                                      `json:"destRegionCodes"`
	SrcThreatIntelligences  []string                                      `json:"srcThreatIntelligences"`
	DestThreatIntelligences []string                                      `json:"destThreatIntelligences"`
	SrcFqdns                []string                                      `json:"srcFqdns"`
	DestFqdns               []string                                      `json:"destFqdns"`
	SrcAddressGroups        []string                                      `json:"srcAddressGroups"`
	DestAddressGroups       []string                                      `json:"destAddressGroups"`
	// contains filtered or unexported fields
}
var EmptyNetworkFirewallPolicyRuleMatch *NetworkFirewallPolicyRuleMatch = &NetworkFirewallPolicyRuleMatch{empty: true}

This object is used to assert a desired state where this NetworkFirewallPolicyRuleMatch is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*NetworkFirewallPolicyRuleMatch) Empty added in v1.25.0

func (*NetworkFirewallPolicyRuleMatch) HashCode added in v1.25.0

func (r *NetworkFirewallPolicyRuleMatch) HashCode() string

func (*NetworkFirewallPolicyRuleMatch) String added in v1.25.0

func (*NetworkFirewallPolicyRuleMatch) UnmarshalJSON added in v1.25.0

func (r *NetworkFirewallPolicyRuleMatch) UnmarshalJSON(data []byte) error

type NetworkFirewallPolicyRuleMatchLayer4Configs added in v1.25.0

type NetworkFirewallPolicyRuleMatchLayer4Configs struct {
	IPProtocol *string  `json:"ipProtocol"`
	Ports      []string `json:"ports"`
	// contains filtered or unexported fields
}
var EmptyNetworkFirewallPolicyRuleMatchLayer4Configs *NetworkFirewallPolicyRuleMatchLayer4Configs = &NetworkFirewallPolicyRuleMatchLayer4Configs{empty: true}

This object is used to assert a desired state where this NetworkFirewallPolicyRuleMatchLayer4Configs is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*NetworkFirewallPolicyRuleMatchLayer4Configs) Empty added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchLayer4Configs) HashCode added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchLayer4Configs) String added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchLayer4Configs) UnmarshalJSON added in v1.25.0

func (r *NetworkFirewallPolicyRuleMatchLayer4Configs) UnmarshalJSON(data []byte) error

type NetworkFirewallPolicyRuleMatchSrcSecureTags added in v1.25.0

type NetworkFirewallPolicyRuleMatchSrcSecureTags struct {
	Name  *string                                               `json:"name"`
	State *NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum `json:"state"`
	// contains filtered or unexported fields
}
var EmptyNetworkFirewallPolicyRuleMatchSrcSecureTags *NetworkFirewallPolicyRuleMatchSrcSecureTags = &NetworkFirewallPolicyRuleMatchSrcSecureTags{empty: true}

This object is used to assert a desired state where this NetworkFirewallPolicyRuleMatchSrcSecureTags is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*NetworkFirewallPolicyRuleMatchSrcSecureTags) Empty added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchSrcSecureTags) HashCode added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchSrcSecureTags) String added in v1.25.0

func (*NetworkFirewallPolicyRuleMatchSrcSecureTags) UnmarshalJSON added in v1.25.0

func (r *NetworkFirewallPolicyRuleMatchSrcSecureTags) UnmarshalJSON(data []byte) error

type NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum added in v1.25.0

type NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum string

The enum NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum.

func NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnumRef added in v1.25.0

func NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnumRef(s string) *NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum

NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnumRef returns a *NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum with the value of string s If the empty string is provided, nil is returned.

func (NetworkFirewallPolicyRuleMatchSrcSecureTagsStateEnum) Validate added in v1.25.0

type NetworkFirewallPolicyRuleTargetSecureTags added in v1.25.0

type NetworkFirewallPolicyRuleTargetSecureTags struct {
	Name  *string                                             `json:"name"`
	State *NetworkFirewallPolicyRuleTargetSecureTagsStateEnum `json:"state"`
	// contains filtered or unexported fields
}
var EmptyNetworkFirewallPolicyRuleTargetSecureTags *NetworkFirewallPolicyRuleTargetSecureTags = &NetworkFirewallPolicyRuleTargetSecureTags{empty: true}

This object is used to assert a desired state where this NetworkFirewallPolicyRuleTargetSecureTags is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*NetworkFirewallPolicyRuleTargetSecureTags) Empty added in v1.25.0

func (*NetworkFirewallPolicyRuleTargetSecureTags) HashCode added in v1.25.0

func (*NetworkFirewallPolicyRuleTargetSecureTags) String added in v1.25.0

func (*NetworkFirewallPolicyRuleTargetSecureTags) UnmarshalJSON added in v1.25.0

func (r *NetworkFirewallPolicyRuleTargetSecureTags) UnmarshalJSON(data []byte) error

type NetworkFirewallPolicyRuleTargetSecureTagsStateEnum added in v1.25.0

type NetworkFirewallPolicyRuleTargetSecureTagsStateEnum string

The enum NetworkFirewallPolicyRuleTargetSecureTagsStateEnum.

func NetworkFirewallPolicyRuleTargetSecureTagsStateEnumRef added in v1.25.0

func NetworkFirewallPolicyRuleTargetSecureTagsStateEnumRef(s string) *NetworkFirewallPolicyRuleTargetSecureTagsStateEnum

NetworkFirewallPolicyRuleTargetSecureTagsStateEnumRef returns a *NetworkFirewallPolicyRuleTargetSecureTagsStateEnum with the value of string s If the empty string is provided, nil is returned.

func (NetworkFirewallPolicyRuleTargetSecureTagsStateEnum) Validate added in v1.25.0

type NetworkList

type NetworkList struct {
	Items []*Network
	// contains filtered or unexported fields
}

func (*NetworkList) HasNext

func (l *NetworkList) HasNext() bool

func (*NetworkList) Next

func (l *NetworkList) Next(ctx context.Context, c *Client) error

type NetworkRoutingConfig

type NetworkRoutingConfig struct {
	RoutingMode *NetworkRoutingConfigRoutingModeEnum `json:"routingMode"`
	// contains filtered or unexported fields
}
var EmptyNetworkRoutingConfig *NetworkRoutingConfig = &NetworkRoutingConfig{empty: true}

This object is used to assert a desired state where this NetworkRoutingConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*NetworkRoutingConfig) Empty

func (r *NetworkRoutingConfig) Empty() bool

func (*NetworkRoutingConfig) HashCode

func (r *NetworkRoutingConfig) HashCode() string

func (*NetworkRoutingConfig) String

func (r *NetworkRoutingConfig) String() string

func (*NetworkRoutingConfig) UnmarshalJSON

func (r *NetworkRoutingConfig) UnmarshalJSON(data []byte) error

type NetworkRoutingConfigRoutingModeEnum

type NetworkRoutingConfigRoutingModeEnum string

The enum NetworkRoutingConfigRoutingModeEnum.

func NetworkRoutingConfigRoutingModeEnumRef

func NetworkRoutingConfigRoutingModeEnumRef(s string) *NetworkRoutingConfigRoutingModeEnum

NetworkRoutingConfigRoutingModeEnumRef returns a *NetworkRoutingConfigRoutingModeEnum with the value of string s If the empty string is provided, nil is returned.

func (NetworkRoutingConfigRoutingModeEnum) Validate

type PacketMirroring

type PacketMirroring struct {
	Id                *int64                            `json:"id"`
	SelfLink          *string                           `json:"selfLink"`
	Name              *string                           `json:"name"`
	Description       *string                           `json:"description"`
	Region            *string                           `json:"region"`
	Network           *PacketMirroringNetwork           `json:"network"`
	Priority          *int64                            `json:"priority"`
	CollectorIlb      *PacketMirroringCollectorIlb      `json:"collectorIlb"`
	MirroredResources *PacketMirroringMirroredResources `json:"mirroredResources"`
	Filter            *PacketMirroringFilter            `json:"filter"`
	Enable            *PacketMirroringEnableEnum        `json:"enable"`
	Project           *string                           `json:"project"`
	Location          *string                           `json:"location"`
}

func (*PacketMirroring) Describe

func (r *PacketMirroring) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*PacketMirroring) ID

func (r *PacketMirroring) ID() (string, error)

func (*PacketMirroring) String

func (r *PacketMirroring) String() string

type PacketMirroringCollectorIlb

type PacketMirroringCollectorIlb struct {
	Url          *string `json:"url"`
	CanonicalUrl *string `json:"canonicalUrl"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringCollectorIlb *PacketMirroringCollectorIlb = &PacketMirroringCollectorIlb{empty: true}

This object is used to assert a desired state where this PacketMirroringCollectorIlb is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringCollectorIlb) Empty

func (r *PacketMirroringCollectorIlb) Empty() bool

func (*PacketMirroringCollectorIlb) HashCode

func (r *PacketMirroringCollectorIlb) HashCode() string

func (*PacketMirroringCollectorIlb) String

func (r *PacketMirroringCollectorIlb) String() string

func (*PacketMirroringCollectorIlb) UnmarshalJSON

func (r *PacketMirroringCollectorIlb) UnmarshalJSON(data []byte) error

type PacketMirroringEnableEnum

type PacketMirroringEnableEnum string

The enum PacketMirroringEnableEnum.

func PacketMirroringEnableEnumRef

func PacketMirroringEnableEnumRef(s string) *PacketMirroringEnableEnum

PacketMirroringEnableEnumRef returns a *PacketMirroringEnableEnum with the value of string s If the empty string is provided, nil is returned.

func (PacketMirroringEnableEnum) Validate

func (v PacketMirroringEnableEnum) Validate() error

type PacketMirroringFilter

type PacketMirroringFilter struct {
	CidrRanges  []string                            `json:"cidrRanges"`
	IPProtocols []string                            `json:"ipProtocols"`
	Direction   *PacketMirroringFilterDirectionEnum `json:"direction"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringFilter *PacketMirroringFilter = &PacketMirroringFilter{empty: true}

This object is used to assert a desired state where this PacketMirroringFilter is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringFilter) Empty

func (r *PacketMirroringFilter) Empty() bool

func (*PacketMirroringFilter) HashCode

func (r *PacketMirroringFilter) HashCode() string

func (*PacketMirroringFilter) String

func (r *PacketMirroringFilter) String() string

func (*PacketMirroringFilter) UnmarshalJSON

func (r *PacketMirroringFilter) UnmarshalJSON(data []byte) error

type PacketMirroringFilterDirectionEnum

type PacketMirroringFilterDirectionEnum string

The enum PacketMirroringFilterDirectionEnum.

func PacketMirroringFilterDirectionEnumRef

func PacketMirroringFilterDirectionEnumRef(s string) *PacketMirroringFilterDirectionEnum

PacketMirroringFilterDirectionEnumRef returns a *PacketMirroringFilterDirectionEnum with the value of string s If the empty string is provided, nil is returned.

func (PacketMirroringFilterDirectionEnum) Validate

type PacketMirroringList

type PacketMirroringList struct {
	Items []*PacketMirroring
	// contains filtered or unexported fields
}

func (*PacketMirroringList) HasNext

func (l *PacketMirroringList) HasNext() bool

func (*PacketMirroringList) Next

func (l *PacketMirroringList) Next(ctx context.Context, c *Client) error

type PacketMirroringMirroredResources

type PacketMirroringMirroredResources struct {
	Subnetworks []PacketMirroringMirroredResourcesSubnetworks `json:"subnetworks"`
	Instances   []PacketMirroringMirroredResourcesInstances   `json:"instances"`
	Tags        []string                                      `json:"tags"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringMirroredResources *PacketMirroringMirroredResources = &PacketMirroringMirroredResources{empty: true}

This object is used to assert a desired state where this PacketMirroringMirroredResources is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringMirroredResources) Empty

func (*PacketMirroringMirroredResources) HashCode

func (*PacketMirroringMirroredResources) String

func (*PacketMirroringMirroredResources) UnmarshalJSON

func (r *PacketMirroringMirroredResources) UnmarshalJSON(data []byte) error

type PacketMirroringMirroredResourcesInstances

type PacketMirroringMirroredResourcesInstances struct {
	Url          *string `json:"url"`
	CanonicalUrl *string `json:"canonicalUrl"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringMirroredResourcesInstances *PacketMirroringMirroredResourcesInstances = &PacketMirroringMirroredResourcesInstances{empty: true}

This object is used to assert a desired state where this PacketMirroringMirroredResourcesInstances is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringMirroredResourcesInstances) Empty

func (*PacketMirroringMirroredResourcesInstances) HashCode

func (*PacketMirroringMirroredResourcesInstances) String

func (*PacketMirroringMirroredResourcesInstances) UnmarshalJSON

func (r *PacketMirroringMirroredResourcesInstances) UnmarshalJSON(data []byte) error

type PacketMirroringMirroredResourcesSubnetworks

type PacketMirroringMirroredResourcesSubnetworks struct {
	Url          *string `json:"url"`
	CanonicalUrl *string `json:"canonicalUrl"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringMirroredResourcesSubnetworks *PacketMirroringMirroredResourcesSubnetworks = &PacketMirroringMirroredResourcesSubnetworks{empty: true}

This object is used to assert a desired state where this PacketMirroringMirroredResourcesSubnetworks is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringMirroredResourcesSubnetworks) Empty

func (*PacketMirroringMirroredResourcesSubnetworks) HashCode

func (*PacketMirroringMirroredResourcesSubnetworks) String

func (*PacketMirroringMirroredResourcesSubnetworks) UnmarshalJSON

func (r *PacketMirroringMirroredResourcesSubnetworks) UnmarshalJSON(data []byte) error

type PacketMirroringNetwork

type PacketMirroringNetwork struct {
	Url          *string `json:"url"`
	CanonicalUrl *string `json:"canonicalUrl"`
	// contains filtered or unexported fields
}
var EmptyPacketMirroringNetwork *PacketMirroringNetwork = &PacketMirroringNetwork{empty: true}

This object is used to assert a desired state where this PacketMirroringNetwork is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*PacketMirroringNetwork) Empty

func (r *PacketMirroringNetwork) Empty() bool

func (*PacketMirroringNetwork) HashCode

func (r *PacketMirroringNetwork) HashCode() string

func (*PacketMirroringNetwork) String

func (r *PacketMirroringNetwork) String() string

func (*PacketMirroringNetwork) UnmarshalJSON

func (r *PacketMirroringNetwork) UnmarshalJSON(data []byte) error

type Route

type Route struct {
	Id               *int64         `json:"id"`
	Name             *string        `json:"name"`
	Description      *string        `json:"description"`
	Network          *string        `json:"network"`
	Tag              []string       `json:"tag"`
	DestRange        *string        `json:"destRange"`
	Priority         *int64         `json:"priority"`
	NextHopInstance  *string        `json:"nextHopInstance"`
	NextHopIP        *string        `json:"nextHopIP"`
	NextHopNetwork   *string        `json:"nextHopNetwork"`
	NextHopGateway   *string        `json:"nextHopGateway"`
	NextHopPeering   *string        `json:"nextHopPeering"`
	NextHopIlb       *string        `json:"nextHopIlb"`
	Warning          []RouteWarning `json:"warning"`
	NextHopVpnTunnel *string        `json:"nextHopVpnTunnel"`
	SelfLink         *string        `json:"selfLink"`
	Project          *string        `json:"project"`
}

func (*Route) Describe

func (r *Route) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Route) ID

func (r *Route) ID() (string, error)

func (*Route) String

func (r *Route) String() string

type RouteList

type RouteList struct {
	Items []*Route
	// contains filtered or unexported fields
}

func (*RouteList) HasNext

func (l *RouteList) HasNext() bool

func (*RouteList) Next

func (l *RouteList) Next(ctx context.Context, c *Client) error

type RouteWarning

type RouteWarning struct {
	Code    *RouteWarningCodeEnum `json:"code"`
	Message *string               `json:"message"`
	Data    map[string]string     `json:"data"`
	// contains filtered or unexported fields
}
var EmptyRouteWarning *RouteWarning = &RouteWarning{empty: true}

This object is used to assert a desired state where this RouteWarning is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*RouteWarning) Empty

func (r *RouteWarning) Empty() bool

func (*RouteWarning) HashCode

func (r *RouteWarning) HashCode() string

func (*RouteWarning) String

func (r *RouteWarning) String() string

func (*RouteWarning) UnmarshalJSON

func (r *RouteWarning) UnmarshalJSON(data []byte) error

type RouteWarningCodeEnum

type RouteWarningCodeEnum string

The enum RouteWarningCodeEnum.

func RouteWarningCodeEnumRef

func RouteWarningCodeEnumRef(s string) *RouteWarningCodeEnum

RouteWarningCodeEnumRef returns a *RouteWarningCodeEnum with the value of string s If the empty string is provided, nil is returned.

func (RouteWarningCodeEnum) Validate

func (v RouteWarningCodeEnum) Validate() error

type ServiceAttachment

type ServiceAttachment struct {
	Id                     *int64                                     `json:"id"`
	Name                   *string                                    `json:"name"`
	Description            *string                                    `json:"description"`
	SelfLink               *string                                    `json:"selfLink"`
	Region                 *string                                    `json:"region"`
	TargetService          *string                                    `json:"targetService"`
	ConnectionPreference   *ServiceAttachmentConnectionPreferenceEnum `json:"connectionPreference"`
	ConnectedEndpoints     []ServiceAttachmentConnectedEndpoints      `json:"connectedEndpoints"`
	NatSubnets             []string                                   `json:"natSubnets"`
	EnableProxyProtocol    *bool                                      `json:"enableProxyProtocol"`
	ConsumerRejectLists    []string                                   `json:"consumerRejectLists"`
	ConsumerAcceptLists    []ServiceAttachmentConsumerAcceptLists     `json:"consumerAcceptLists"`
	PscServiceAttachmentId *ServiceAttachmentPscServiceAttachmentId   `json:"pscServiceAttachmentId"`
	Fingerprint            *string                                    `json:"fingerprint"`
	Project                *string                                    `json:"project"`
	Location               *string                                    `json:"location"`
}

func (*ServiceAttachment) Describe

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*ServiceAttachment) ID

func (r *ServiceAttachment) ID() (string, error)

func (*ServiceAttachment) String

func (r *ServiceAttachment) String() string

type ServiceAttachmentConnectedEndpoints

type ServiceAttachmentConnectedEndpoints struct {
	Status          *ServiceAttachmentConnectedEndpointsStatusEnum `json:"status"`
	PscConnectionId *int64                                         `json:"pscConnectionId"`
	Endpoint        *string                                        `json:"endpoint"`
	// contains filtered or unexported fields
}
var EmptyServiceAttachmentConnectedEndpoints *ServiceAttachmentConnectedEndpoints = &ServiceAttachmentConnectedEndpoints{empty: true}

This object is used to assert a desired state where this ServiceAttachmentConnectedEndpoints is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ServiceAttachmentConnectedEndpoints) Empty

func (*ServiceAttachmentConnectedEndpoints) HashCode

func (*ServiceAttachmentConnectedEndpoints) String

func (*ServiceAttachmentConnectedEndpoints) UnmarshalJSON

func (r *ServiceAttachmentConnectedEndpoints) UnmarshalJSON(data []byte) error

type ServiceAttachmentConnectedEndpointsStatusEnum

type ServiceAttachmentConnectedEndpointsStatusEnum string

The enum ServiceAttachmentConnectedEndpointsStatusEnum.

func ServiceAttachmentConnectedEndpointsStatusEnumRef

func ServiceAttachmentConnectedEndpointsStatusEnumRef(s string) *ServiceAttachmentConnectedEndpointsStatusEnum

ServiceAttachmentConnectedEndpointsStatusEnumRef returns a *ServiceAttachmentConnectedEndpointsStatusEnum with the value of string s If the empty string is provided, nil is returned.

func (ServiceAttachmentConnectedEndpointsStatusEnum) Validate

type ServiceAttachmentConnectionPreferenceEnum

type ServiceAttachmentConnectionPreferenceEnum string

The enum ServiceAttachmentConnectionPreferenceEnum.

func ServiceAttachmentConnectionPreferenceEnumRef

func ServiceAttachmentConnectionPreferenceEnumRef(s string) *ServiceAttachmentConnectionPreferenceEnum

ServiceAttachmentConnectionPreferenceEnumRef returns a *ServiceAttachmentConnectionPreferenceEnum with the value of string s If the empty string is provided, nil is returned.

func (ServiceAttachmentConnectionPreferenceEnum) Validate

type ServiceAttachmentConsumerAcceptLists

type ServiceAttachmentConsumerAcceptLists struct {
	ProjectIdOrNum  *string `json:"projectIdOrNum"`
	ConnectionLimit *int64  `json:"connectionLimit"`
	// contains filtered or unexported fields
}
var EmptyServiceAttachmentConsumerAcceptLists *ServiceAttachmentConsumerAcceptLists = &ServiceAttachmentConsumerAcceptLists{empty: true}

This object is used to assert a desired state where this ServiceAttachmentConsumerAcceptLists is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ServiceAttachmentConsumerAcceptLists) Empty

func (*ServiceAttachmentConsumerAcceptLists) HashCode

func (*ServiceAttachmentConsumerAcceptLists) String

func (*ServiceAttachmentConsumerAcceptLists) UnmarshalJSON

func (r *ServiceAttachmentConsumerAcceptLists) UnmarshalJSON(data []byte) error

type ServiceAttachmentList

type ServiceAttachmentList struct {
	Items []*ServiceAttachment
	// contains filtered or unexported fields
}

func (*ServiceAttachmentList) HasNext

func (l *ServiceAttachmentList) HasNext() bool

func (*ServiceAttachmentList) Next

type ServiceAttachmentPscServiceAttachmentId

type ServiceAttachmentPscServiceAttachmentId struct {
	High *int64 `json:"high"`
	Low  *int64 `json:"low"`
	// contains filtered or unexported fields
}
var EmptyServiceAttachmentPscServiceAttachmentId *ServiceAttachmentPscServiceAttachmentId = &ServiceAttachmentPscServiceAttachmentId{empty: true}

This object is used to assert a desired state where this ServiceAttachmentPscServiceAttachmentId is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*ServiceAttachmentPscServiceAttachmentId) Empty

func (*ServiceAttachmentPscServiceAttachmentId) HashCode

func (*ServiceAttachmentPscServiceAttachmentId) String

func (*ServiceAttachmentPscServiceAttachmentId) UnmarshalJSON

func (r *ServiceAttachmentPscServiceAttachmentId) UnmarshalJSON(data []byte) error

type Subnetwork

type Subnetwork struct {
	CreationTimestamp     *string                       `json:"creationTimestamp"`
	Description           *string                       `json:"description"`
	GatewayAddress        *string                       `json:"gatewayAddress"`
	IPCidrRange           *string                       `json:"ipCidrRange"`
	Name                  *string                       `json:"name"`
	Network               *string                       `json:"network"`
	Fingerprint           *string                       `json:"fingerprint"`
	Purpose               *SubnetworkPurposeEnum        `json:"purpose"`
	Role                  *SubnetworkRoleEnum           `json:"role"`
	SecondaryIPRanges     []SubnetworkSecondaryIPRanges `json:"secondaryIPRanges"`
	PrivateIPGoogleAccess *bool                         `json:"privateIPGoogleAccess"`
	Region                *string                       `json:"region"`
	LogConfig             *SubnetworkLogConfig          `json:"logConfig"`
	Project               *string                       `json:"project"`
	SelfLink              *string                       `json:"selfLink"`
	EnableFlowLogs        *bool                         `json:"enableFlowLogs"`
}

func (*Subnetwork) Describe

func (r *Subnetwork) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*Subnetwork) ID

func (r *Subnetwork) ID() (string, error)

func (*Subnetwork) String

func (r *Subnetwork) String() string

type SubnetworkList

type SubnetworkList struct {
	Items []*Subnetwork
	// contains filtered or unexported fields
}

func (*SubnetworkList) HasNext

func (l *SubnetworkList) HasNext() bool

func (*SubnetworkList) Next

func (l *SubnetworkList) Next(ctx context.Context, c *Client) error

type SubnetworkLogConfig

type SubnetworkLogConfig struct {
	AggregationInterval *SubnetworkLogConfigAggregationIntervalEnum `json:"aggregationInterval"`
	FlowSampling        *float64                                    `json:"flowSampling"`
	Metadata            *SubnetworkLogConfigMetadataEnum            `json:"metadata"`
	// contains filtered or unexported fields
}
var EmptySubnetworkLogConfig *SubnetworkLogConfig = &SubnetworkLogConfig{empty: true}

This object is used to assert a desired state where this SubnetworkLogConfig is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*SubnetworkLogConfig) Empty

func (r *SubnetworkLogConfig) Empty() bool

func (*SubnetworkLogConfig) HashCode

func (r *SubnetworkLogConfig) HashCode() string

func (*SubnetworkLogConfig) String

func (r *SubnetworkLogConfig) String() string

func (*SubnetworkLogConfig) UnmarshalJSON

func (r *SubnetworkLogConfig) UnmarshalJSON(data []byte) error

type SubnetworkLogConfigAggregationIntervalEnum

type SubnetworkLogConfigAggregationIntervalEnum string

The enum SubnetworkLogConfigAggregationIntervalEnum.

func SubnetworkLogConfigAggregationIntervalEnumRef

func SubnetworkLogConfigAggregationIntervalEnumRef(s string) *SubnetworkLogConfigAggregationIntervalEnum

SubnetworkLogConfigAggregationIntervalEnumRef returns a *SubnetworkLogConfigAggregationIntervalEnum with the value of string s If the empty string is provided, nil is returned.

func (SubnetworkLogConfigAggregationIntervalEnum) Validate

type SubnetworkLogConfigMetadataEnum

type SubnetworkLogConfigMetadataEnum string

The enum SubnetworkLogConfigMetadataEnum.

func SubnetworkLogConfigMetadataEnumRef

func SubnetworkLogConfigMetadataEnumRef(s string) *SubnetworkLogConfigMetadataEnum

SubnetworkLogConfigMetadataEnumRef returns a *SubnetworkLogConfigMetadataEnum with the value of string s If the empty string is provided, nil is returned.

func (SubnetworkLogConfigMetadataEnum) Validate

type SubnetworkPurposeEnum

type SubnetworkPurposeEnum string

The enum SubnetworkPurposeEnum.

func SubnetworkPurposeEnumRef

func SubnetworkPurposeEnumRef(s string) *SubnetworkPurposeEnum

SubnetworkPurposeEnumRef returns a *SubnetworkPurposeEnum with the value of string s If the empty string is provided, nil is returned.

func (SubnetworkPurposeEnum) Validate

func (v SubnetworkPurposeEnum) Validate() error

type SubnetworkRoleEnum

type SubnetworkRoleEnum string

The enum SubnetworkRoleEnum.

func SubnetworkRoleEnumRef

func SubnetworkRoleEnumRef(s string) *SubnetworkRoleEnum

SubnetworkRoleEnumRef returns a *SubnetworkRoleEnum with the value of string s If the empty string is provided, nil is returned.

func (SubnetworkRoleEnum) Validate

func (v SubnetworkRoleEnum) Validate() error

type SubnetworkSecondaryIPRanges

type SubnetworkSecondaryIPRanges struct {
	RangeName   *string `json:"rangeName"`
	IPCidrRange *string `json:"ipCidrRange"`
	// contains filtered or unexported fields
}
var EmptySubnetworkSecondaryIPRanges *SubnetworkSecondaryIPRanges = &SubnetworkSecondaryIPRanges{empty: true}

This object is used to assert a desired state where this SubnetworkSecondaryIPRanges is empty. Go lacks global const objects, but this object should be treated as one. Modifying this object will have undesirable results.

func (*SubnetworkSecondaryIPRanges) Empty

func (r *SubnetworkSecondaryIPRanges) Empty() bool

func (*SubnetworkSecondaryIPRanges) HashCode

func (r *SubnetworkSecondaryIPRanges) HashCode() string

func (*SubnetworkSecondaryIPRanges) String

func (r *SubnetworkSecondaryIPRanges) String() string

func (*SubnetworkSecondaryIPRanges) UnmarshalJSON

func (r *SubnetworkSecondaryIPRanges) UnmarshalJSON(data []byte) error

type VpnTunnel

type VpnTunnel struct {
	Labels                       map[string]string    `json:"labels"`
	Id                           *int64               `json:"id"`
	Name                         *string              `json:"name"`
	Description                  *string              `json:"description"`
	Location                     *string              `json:"location"`
	TargetVpnGateway             *string              `json:"targetVpnGateway"`
	VpnGateway                   *string              `json:"vpnGateway"`
	VpnGatewayInterface          *int64               `json:"vpnGatewayInterface"`
	PeerExternalGateway          *string              `json:"peerExternalGateway"`
	PeerExternalGatewayInterface *int64               `json:"peerExternalGatewayInterface"`
	PeerGcpGateway               *string              `json:"peerGcpGateway"`
	Router                       *string              `json:"router"`
	PeerIP                       *string              `json:"peerIP"`
	SharedSecret                 *string              `json:"sharedSecret"`
	SharedSecretHash             *string              `json:"sharedSecretHash"`
	Status                       *VpnTunnelStatusEnum `json:"status"`
	SelfLink                     *string              `json:"selfLink"`
	IkeVersion                   *int64               `json:"ikeVersion"`
	DetailedStatus               *string              `json:"detailedStatus"`
	LocalTrafficSelector         []string             `json:"localTrafficSelector"`
	RemoteTrafficSelector        []string             `json:"remoteTrafficSelector"`
	Project                      *string              `json:"project"`
}

func (*VpnTunnel) Describe

func (r *VpnTunnel) Describe() dcl.ServiceTypeVersion

Describe returns a simple description of this resource to ensure that automated tools can identify it.

func (*VpnTunnel) ID

func (r *VpnTunnel) ID() (string, error)

func (*VpnTunnel) String

func (r *VpnTunnel) String() string

type VpnTunnelList

type VpnTunnelList struct {
	Items []*VpnTunnel
	// contains filtered or unexported fields
}

func (*VpnTunnelList) HasNext

func (l *VpnTunnelList) HasNext() bool

func (*VpnTunnelList) Next

func (l *VpnTunnelList) Next(ctx context.Context, c *Client) error

type VpnTunnelStatusEnum

type VpnTunnelStatusEnum string

The enum VpnTunnelStatusEnum.

func VpnTunnelStatusEnumRef

func VpnTunnelStatusEnumRef(s string) *VpnTunnelStatusEnum

VpnTunnelStatusEnumRef returns a *VpnTunnelStatusEnum with the value of string s If the empty string is provided, nil is returned.

func (VpnTunnelStatusEnum) Validate

func (v VpnTunnelStatusEnum) Validate() error

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL