All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.github.outputs.GetIpRangesResult Maven / Gradle / Ivy

The newest version!
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.github.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;

@CustomType
public final class GetIpRangesResult {
    /**
     * @return An array of IP addresses in CIDR format specifying the addresses that incoming requests from GitHub actions will originate from.
     * 
     */
    private List actions;
    /**
     * @return A subset of the `actions` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List actionsIpv4s;
    /**
     * @return A subset of the `actions` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List actionsIpv6s;
    /**
     * @return A subset of the `api` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List apiIpv4s;
    /**
     * @return A subset of the `api` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List apiIpv6s;
    /**
     * @return An Array of IP addresses in CIDR format for the GitHub API.
     * 
     */
    private List apis;
    /**
     * @return A subset of the `dependabot` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List dependabotIpv4s;
    /**
     * @return A subset of the `dependabot` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List dependabotIpv6s;
    /**
     * @return An array of IP addresses in CIDR format specifying the A records for dependabot.
     * 
     */
    private List dependabots;
    /**
     * @return A subset of the `git` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List gitIpv4s;
    /**
     * @return A subset of the `git` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List gitIpv6s;
    /**
     * @return An Array of IP addresses in CIDR format specifying the Git servers.
     * 
     */
    private List gits;
    /**
     * @return An Array of IP addresses in CIDR format specifying the addresses that incoming service hooks will originate from.
     * 
     */
    private List hooks;
    /**
     * @return A subset of the `hooks` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List hooksIpv4s;
    /**
     * @return A subset of the `hooks` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List hooksIpv6s;
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    private String id;
    /**
     * @return A subset of the `importer` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List importerIpv4s;
    /**
     * @return A subset of the `importer` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List importerIpv6s;
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Importer.
     * 
     */
    private List importers;
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Packages.
     * 
     */
    private List packages;
    /**
     * @return A subset of the `packages` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List packagesIpv4s;
    /**
     * @return A subset of the `packages` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List packagesIpv6s;
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Pages.
     * 
     */
    private List pages;
    /**
     * @return A subset of the `pages` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List pagesIpv4s;
    /**
     * @return A subset of the `pages` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List pagesIpv6s;
    /**
     * @return A subset of the `web` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    private List webIpv4s;
    /**
     * @return A subset of the `web` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    private List webIpv6s;
    /**
     * @return An Array of IP addresses in CIDR format for GitHub Web.
     * 
     */
    private List webs;

    private GetIpRangesResult() {}
    /**
     * @return An array of IP addresses in CIDR format specifying the addresses that incoming requests from GitHub actions will originate from.
     * 
     */
    public List actions() {
        return this.actions;
    }
    /**
     * @return A subset of the `actions` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List actionsIpv4s() {
        return this.actionsIpv4s;
    }
    /**
     * @return A subset of the `actions` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List actionsIpv6s() {
        return this.actionsIpv6s;
    }
    /**
     * @return A subset of the `api` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List apiIpv4s() {
        return this.apiIpv4s;
    }
    /**
     * @return A subset of the `api` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List apiIpv6s() {
        return this.apiIpv6s;
    }
    /**
     * @return An Array of IP addresses in CIDR format for the GitHub API.
     * 
     */
    public List apis() {
        return this.apis;
    }
    /**
     * @return A subset of the `dependabot` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List dependabotIpv4s() {
        return this.dependabotIpv4s;
    }
    /**
     * @return A subset of the `dependabot` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List dependabotIpv6s() {
        return this.dependabotIpv6s;
    }
    /**
     * @return An array of IP addresses in CIDR format specifying the A records for dependabot.
     * 
     */
    public List dependabots() {
        return this.dependabots;
    }
    /**
     * @return A subset of the `git` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List gitIpv4s() {
        return this.gitIpv4s;
    }
    /**
     * @return A subset of the `git` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List gitIpv6s() {
        return this.gitIpv6s;
    }
    /**
     * @return An Array of IP addresses in CIDR format specifying the Git servers.
     * 
     */
    public List gits() {
        return this.gits;
    }
    /**
     * @return An Array of IP addresses in CIDR format specifying the addresses that incoming service hooks will originate from.
     * 
     */
    public List hooks() {
        return this.hooks;
    }
    /**
     * @return A subset of the `hooks` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List hooksIpv4s() {
        return this.hooksIpv4s;
    }
    /**
     * @return A subset of the `hooks` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List hooksIpv6s() {
        return this.hooksIpv6s;
    }
    /**
     * @return The provider-assigned unique ID for this managed resource.
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return A subset of the `importer` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List importerIpv4s() {
        return this.importerIpv4s;
    }
    /**
     * @return A subset of the `importer` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List importerIpv6s() {
        return this.importerIpv6s;
    }
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Importer.
     * 
     */
    public List importers() {
        return this.importers;
    }
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Packages.
     * 
     */
    public List packages() {
        return this.packages;
    }
    /**
     * @return A subset of the `packages` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List packagesIpv4s() {
        return this.packagesIpv4s;
    }
    /**
     * @return A subset of the `packages` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List packagesIpv6s() {
        return this.packagesIpv6s;
    }
    /**
     * @return An Array of IP addresses in CIDR format specifying the A records for GitHub Pages.
     * 
     */
    public List pages() {
        return this.pages;
    }
    /**
     * @return A subset of the `pages` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List pagesIpv4s() {
        return this.pagesIpv4s;
    }
    /**
     * @return A subset of the `pages` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List pagesIpv6s() {
        return this.pagesIpv6s;
    }
    /**
     * @return A subset of the `web` array that contains IP addresses in IPv4 CIDR format.
     * 
     */
    public List webIpv4s() {
        return this.webIpv4s;
    }
    /**
     * @return A subset of the `web` array that contains IP addresses in IPv6 CIDR format.
     * 
     */
    public List webIpv6s() {
        return this.webIpv6s;
    }
    /**
     * @return An Array of IP addresses in CIDR format for GitHub Web.
     * 
     */
    public List webs() {
        return this.webs;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(GetIpRangesResult defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private List actions;
        private List actionsIpv4s;
        private List actionsIpv6s;
        private List apiIpv4s;
        private List apiIpv6s;
        private List apis;
        private List dependabotIpv4s;
        private List dependabotIpv6s;
        private List dependabots;
        private List gitIpv4s;
        private List gitIpv6s;
        private List gits;
        private List hooks;
        private List hooksIpv4s;
        private List hooksIpv6s;
        private String id;
        private List importerIpv4s;
        private List importerIpv6s;
        private List importers;
        private List packages;
        private List packagesIpv4s;
        private List packagesIpv6s;
        private List pages;
        private List pagesIpv4s;
        private List pagesIpv6s;
        private List webIpv4s;
        private List webIpv6s;
        private List webs;
        public Builder() {}
        public Builder(GetIpRangesResult defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.actions = defaults.actions;
    	      this.actionsIpv4s = defaults.actionsIpv4s;
    	      this.actionsIpv6s = defaults.actionsIpv6s;
    	      this.apiIpv4s = defaults.apiIpv4s;
    	      this.apiIpv6s = defaults.apiIpv6s;
    	      this.apis = defaults.apis;
    	      this.dependabotIpv4s = defaults.dependabotIpv4s;
    	      this.dependabotIpv6s = defaults.dependabotIpv6s;
    	      this.dependabots = defaults.dependabots;
    	      this.gitIpv4s = defaults.gitIpv4s;
    	      this.gitIpv6s = defaults.gitIpv6s;
    	      this.gits = defaults.gits;
    	      this.hooks = defaults.hooks;
    	      this.hooksIpv4s = defaults.hooksIpv4s;
    	      this.hooksIpv6s = defaults.hooksIpv6s;
    	      this.id = defaults.id;
    	      this.importerIpv4s = defaults.importerIpv4s;
    	      this.importerIpv6s = defaults.importerIpv6s;
    	      this.importers = defaults.importers;
    	      this.packages = defaults.packages;
    	      this.packagesIpv4s = defaults.packagesIpv4s;
    	      this.packagesIpv6s = defaults.packagesIpv6s;
    	      this.pages = defaults.pages;
    	      this.pagesIpv4s = defaults.pagesIpv4s;
    	      this.pagesIpv6s = defaults.pagesIpv6s;
    	      this.webIpv4s = defaults.webIpv4s;
    	      this.webIpv6s = defaults.webIpv6s;
    	      this.webs = defaults.webs;
        }

        @CustomType.Setter
        public Builder actions(List actions) {
            if (actions == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "actions");
            }
            this.actions = actions;
            return this;
        }
        public Builder actions(String... actions) {
            return actions(List.of(actions));
        }
        @CustomType.Setter
        public Builder actionsIpv4s(List actionsIpv4s) {
            if (actionsIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "actionsIpv4s");
            }
            this.actionsIpv4s = actionsIpv4s;
            return this;
        }
        public Builder actionsIpv4s(String... actionsIpv4s) {
            return actionsIpv4s(List.of(actionsIpv4s));
        }
        @CustomType.Setter
        public Builder actionsIpv6s(List actionsIpv6s) {
            if (actionsIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "actionsIpv6s");
            }
            this.actionsIpv6s = actionsIpv6s;
            return this;
        }
        public Builder actionsIpv6s(String... actionsIpv6s) {
            return actionsIpv6s(List.of(actionsIpv6s));
        }
        @CustomType.Setter
        public Builder apiIpv4s(List apiIpv4s) {
            if (apiIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "apiIpv4s");
            }
            this.apiIpv4s = apiIpv4s;
            return this;
        }
        public Builder apiIpv4s(String... apiIpv4s) {
            return apiIpv4s(List.of(apiIpv4s));
        }
        @CustomType.Setter
        public Builder apiIpv6s(List apiIpv6s) {
            if (apiIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "apiIpv6s");
            }
            this.apiIpv6s = apiIpv6s;
            return this;
        }
        public Builder apiIpv6s(String... apiIpv6s) {
            return apiIpv6s(List.of(apiIpv6s));
        }
        @CustomType.Setter
        public Builder apis(List apis) {
            if (apis == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "apis");
            }
            this.apis = apis;
            return this;
        }
        public Builder apis(String... apis) {
            return apis(List.of(apis));
        }
        @CustomType.Setter
        public Builder dependabotIpv4s(List dependabotIpv4s) {
            if (dependabotIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "dependabotIpv4s");
            }
            this.dependabotIpv4s = dependabotIpv4s;
            return this;
        }
        public Builder dependabotIpv4s(String... dependabotIpv4s) {
            return dependabotIpv4s(List.of(dependabotIpv4s));
        }
        @CustomType.Setter
        public Builder dependabotIpv6s(List dependabotIpv6s) {
            if (dependabotIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "dependabotIpv6s");
            }
            this.dependabotIpv6s = dependabotIpv6s;
            return this;
        }
        public Builder dependabotIpv6s(String... dependabotIpv6s) {
            return dependabotIpv6s(List.of(dependabotIpv6s));
        }
        @CustomType.Setter
        public Builder dependabots(List dependabots) {
            if (dependabots == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "dependabots");
            }
            this.dependabots = dependabots;
            return this;
        }
        public Builder dependabots(String... dependabots) {
            return dependabots(List.of(dependabots));
        }
        @CustomType.Setter
        public Builder gitIpv4s(List gitIpv4s) {
            if (gitIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "gitIpv4s");
            }
            this.gitIpv4s = gitIpv4s;
            return this;
        }
        public Builder gitIpv4s(String... gitIpv4s) {
            return gitIpv4s(List.of(gitIpv4s));
        }
        @CustomType.Setter
        public Builder gitIpv6s(List gitIpv6s) {
            if (gitIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "gitIpv6s");
            }
            this.gitIpv6s = gitIpv6s;
            return this;
        }
        public Builder gitIpv6s(String... gitIpv6s) {
            return gitIpv6s(List.of(gitIpv6s));
        }
        @CustomType.Setter
        public Builder gits(List gits) {
            if (gits == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "gits");
            }
            this.gits = gits;
            return this;
        }
        public Builder gits(String... gits) {
            return gits(List.of(gits));
        }
        @CustomType.Setter
        public Builder hooks(List hooks) {
            if (hooks == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "hooks");
            }
            this.hooks = hooks;
            return this;
        }
        public Builder hooks(String... hooks) {
            return hooks(List.of(hooks));
        }
        @CustomType.Setter
        public Builder hooksIpv4s(List hooksIpv4s) {
            if (hooksIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "hooksIpv4s");
            }
            this.hooksIpv4s = hooksIpv4s;
            return this;
        }
        public Builder hooksIpv4s(String... hooksIpv4s) {
            return hooksIpv4s(List.of(hooksIpv4s));
        }
        @CustomType.Setter
        public Builder hooksIpv6s(List hooksIpv6s) {
            if (hooksIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "hooksIpv6s");
            }
            this.hooksIpv6s = hooksIpv6s;
            return this;
        }
        public Builder hooksIpv6s(String... hooksIpv6s) {
            return hooksIpv6s(List.of(hooksIpv6s));
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder importerIpv4s(List importerIpv4s) {
            if (importerIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "importerIpv4s");
            }
            this.importerIpv4s = importerIpv4s;
            return this;
        }
        public Builder importerIpv4s(String... importerIpv4s) {
            return importerIpv4s(List.of(importerIpv4s));
        }
        @CustomType.Setter
        public Builder importerIpv6s(List importerIpv6s) {
            if (importerIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "importerIpv6s");
            }
            this.importerIpv6s = importerIpv6s;
            return this;
        }
        public Builder importerIpv6s(String... importerIpv6s) {
            return importerIpv6s(List.of(importerIpv6s));
        }
        @CustomType.Setter
        public Builder importers(List importers) {
            if (importers == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "importers");
            }
            this.importers = importers;
            return this;
        }
        public Builder importers(String... importers) {
            return importers(List.of(importers));
        }
        @CustomType.Setter
        public Builder packages(List packages) {
            if (packages == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "packages");
            }
            this.packages = packages;
            return this;
        }
        public Builder packages(String... packages) {
            return packages(List.of(packages));
        }
        @CustomType.Setter
        public Builder packagesIpv4s(List packagesIpv4s) {
            if (packagesIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "packagesIpv4s");
            }
            this.packagesIpv4s = packagesIpv4s;
            return this;
        }
        public Builder packagesIpv4s(String... packagesIpv4s) {
            return packagesIpv4s(List.of(packagesIpv4s));
        }
        @CustomType.Setter
        public Builder packagesIpv6s(List packagesIpv6s) {
            if (packagesIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "packagesIpv6s");
            }
            this.packagesIpv6s = packagesIpv6s;
            return this;
        }
        public Builder packagesIpv6s(String... packagesIpv6s) {
            return packagesIpv6s(List.of(packagesIpv6s));
        }
        @CustomType.Setter
        public Builder pages(List pages) {
            if (pages == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "pages");
            }
            this.pages = pages;
            return this;
        }
        public Builder pages(String... pages) {
            return pages(List.of(pages));
        }
        @CustomType.Setter
        public Builder pagesIpv4s(List pagesIpv4s) {
            if (pagesIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "pagesIpv4s");
            }
            this.pagesIpv4s = pagesIpv4s;
            return this;
        }
        public Builder pagesIpv4s(String... pagesIpv4s) {
            return pagesIpv4s(List.of(pagesIpv4s));
        }
        @CustomType.Setter
        public Builder pagesIpv6s(List pagesIpv6s) {
            if (pagesIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "pagesIpv6s");
            }
            this.pagesIpv6s = pagesIpv6s;
            return this;
        }
        public Builder pagesIpv6s(String... pagesIpv6s) {
            return pagesIpv6s(List.of(pagesIpv6s));
        }
        @CustomType.Setter
        public Builder webIpv4s(List webIpv4s) {
            if (webIpv4s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "webIpv4s");
            }
            this.webIpv4s = webIpv4s;
            return this;
        }
        public Builder webIpv4s(String... webIpv4s) {
            return webIpv4s(List.of(webIpv4s));
        }
        @CustomType.Setter
        public Builder webIpv6s(List webIpv6s) {
            if (webIpv6s == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "webIpv6s");
            }
            this.webIpv6s = webIpv6s;
            return this;
        }
        public Builder webIpv6s(String... webIpv6s) {
            return webIpv6s(List.of(webIpv6s));
        }
        @CustomType.Setter
        public Builder webs(List webs) {
            if (webs == null) {
              throw new MissingRequiredPropertyException("GetIpRangesResult", "webs");
            }
            this.webs = webs;
            return this;
        }
        public Builder webs(String... webs) {
            return webs(List.of(webs));
        }
        public GetIpRangesResult build() {
            final var _resultValue = new GetIpRangesResult();
            _resultValue.actions = actions;
            _resultValue.actionsIpv4s = actionsIpv4s;
            _resultValue.actionsIpv6s = actionsIpv6s;
            _resultValue.apiIpv4s = apiIpv4s;
            _resultValue.apiIpv6s = apiIpv6s;
            _resultValue.apis = apis;
            _resultValue.dependabotIpv4s = dependabotIpv4s;
            _resultValue.dependabotIpv6s = dependabotIpv6s;
            _resultValue.dependabots = dependabots;
            _resultValue.gitIpv4s = gitIpv4s;
            _resultValue.gitIpv6s = gitIpv6s;
            _resultValue.gits = gits;
            _resultValue.hooks = hooks;
            _resultValue.hooksIpv4s = hooksIpv4s;
            _resultValue.hooksIpv6s = hooksIpv6s;
            _resultValue.id = id;
            _resultValue.importerIpv4s = importerIpv4s;
            _resultValue.importerIpv6s = importerIpv6s;
            _resultValue.importers = importers;
            _resultValue.packages = packages;
            _resultValue.packagesIpv4s = packagesIpv4s;
            _resultValue.packagesIpv6s = packagesIpv6s;
            _resultValue.pages = pages;
            _resultValue.pagesIpv4s = pagesIpv4s;
            _resultValue.pagesIpv6s = pagesIpv6s;
            _resultValue.webIpv4s = webIpv4s;
            _resultValue.webIpv6s = webIpv6s;
            _resultValue.webs = webs;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy